188274
630964691 410297908 474849989 324289280 975896450 774858358 876141384 583160932 881508027 394289250 621304225 128799893 544420318 11071271 636362632 459885170 860151551 499269970 532485885 376802586 752674034 256984614 972039984 360238049 454284223 168206492 228149714 48913288 264469302 118573922 127716671 91156369 160986611 43082440 651001048 490585700 901822237 717258321 774681217 454068020 729360818 21079140 563149559 390794673 630648092 151948773 704507184 331444047 808353200 111328263 424667806 25457991 455435056 89098613 634273022 299719358 632613409 201387520 629428028 108051024 616965987 482739204 953435478 781022806 936460065 197847594 648337732 104451994 498444991 431903111 722602228 61303085 912151543 255288106 917210487 827180167 999307258 479413134 808906536 155092222 335906182 166340894 760028065 610187851 934612931 208045102 961888912 914385214 924470843 840328400 888444943 205117774 208537040 174360292 421024181 401561028 667954135 38227985 144036079 109343164 377049855 142163806 610550066 153585596 840692237 802255120 835932830 120277406 413988080 149616733 406598408 256740472 456939284 51599302 126863229 63878179 517536512 36257489 964356056 392089282 939718734 29809713 231454998 9016886 304587655 3942667 137084224 7832189 542161584 20213549 987905530 21054603 637062535 486048386 486230127 317360862 360451238 73532088 819066387 618637284 884437465 432485411 468780614 13777138 801671724 759183780 823134604 675217271 692075771 224215495 403127447 173562773 880086756 753111596 848997976 836049420 890710634 228590129 820522560 778737898 784925026 197436758 543094715 365039438 767663590 499057983 557727654 135686348 689177041 405045547 430042575 289444201 897432326 454717487 511201750 278892209 364633384 349864030 557695949 117613638 527269456 408801434 517514948 62996574 412691014 141685639 452820383 53695205 263492519 30621694 379320697 266773946 936571589 917221260 947553422 282975726 901762261 704248565 747687209 323064207 733580928 305657757 342765517 203803275 838233020 509246492 884706868 98514697 286834597 229092880 269118379 245372459 541878083 389535150 740667213 319113844 894655853 35999989 138932325 55098655 819137976 384153624 875529661 842569107 931371138 198592608 698916898 375389939 780564010 307308026 613086436 407985271 641581457 640336697 945217933 839293206 902677769 328954281 766673041 398118338 895708793 737483364 826134021 702511608 721518410 144793758 439985986 256469136 290003220 210109703 723131053 646308591 902379441 853158917 958137761 471217031 946580388 744500572 835367157 383267603 754236569 84906058 965948340 67427779 828984337 100391033 359008884 154915867 536207234 452121547 800855060 672932731 688953246 210616748 304525637 97600635 561561545 336898538 824028591 337599482 883551874 104720241 760244997 4924271 879956711 442065099 499141000 295038083 797054147 695987804 910391056 483547114 635121711 49810976 218528649 175055071 636108593 162195247 325944785 19454392 650295667 107600586 289749845 70429689 540860763 44304139 295944767 227373822 727071988 414990414 650862252 222691715 847162655 38040567 110608170 93357198 956262369 904921876 962313127 332235524 849383684 181988222 268107115 143321277 652060291 582101583 794654382 135550043 594012292 152641290 950617262 669766547 963985225 816906222 861035503 831329787 977813012 631505840 785093979 745216192 929423537 61881986 778546595 55494865 170038550 97453915 508823872 308101755 736809280 325896059 749457218 351068089 414009189 62721269 553177170 446909219 540828792 38629294 885544630 530792577 805186565 129107147 922674144 673330492 933531238 110791082 515827561 105668385 598823149 453665865 604115978 208553516 252612544 141562583 788210867 350647620 871852912 214402604 508120597 283707841 292775633 124129106 313242705 51578480 206416892 64457580 578323822 168225956 816349752 625706305 909176888 790560440 860118274 574346140 713946797 504539164 624684020 126575750 977909698 706693221 913356743 837266726 863660732 186563555 629152192 336677463 666124479 623312627 920662054 687501728 783222501 581279272 767548077 130208578 162591126 61958329 479217560 2848824 145637647 2953864 66432525 5729473 899810061 585210944 680946205 583105538 895975449 733724551 904786064 136706861 741804396 111506154 344588692 2819208 864877993 326140934 624716999 186956507 677665792 442624345 997742941 170768749 740942008 49540186 919742659 336198099 587536747 241307305 961507977 429959356 846182478 233173834 734537107 43587410 421191968 283696825 626071437 570208420 785503840 611868906 913137443 793178795 985723742 429508008 585601887 194153956 307640446 248041688 584587338 116390288 442247657 338446254 812586139 345628387 929490199 36065949 880636806 644276534 737468138 621473346 708042062 354181044 440117130 381097945 672412950 78651272 348272264 31279053 443725069 217597031 283409469 266246255 878331629 154506901 740940570 360291718 640046979 30071759 628904462 527160284 647847551 163341601 913913296 241371641 949188177 55859698 539778987 234459993 634720788 234854193 870382547 669038011 756926201 6829336 602172854 52059177 435918043 341412252 931459885 13333965 773929451 595272506 800840892 586520967 921612655 427195706 838087887 215131703 551868965 80010852 915646091 327011267 574047440 505493637 803551124 762018136 819675359 145168156 537107444 363621202 907900263 562455642 898191016 307988434 661440158 633579949 834322768 270088996 609910289 176884942 942997560 823899792 904456956 64710577 862070492 733886504 782688224 200157647 552874101 471530145 651852964 539368837 702553097 537051931 996786389 412118630 736697966 76445164 671448726 585945762 635201506 306308557 333732049 191957945 232729768 155839508 959343224 412371460 641652092 384402568 469559499 313037171 598364234 285417017 300044076 190795038 268392360 18855052 452209730 406251989 528785977 463002662 705030070 324786567 610276006 81079273 645160891 504527683 754608921 582694895 706285596 256071728 854362455 501864620 798071102 330825522 532402501 340210342 554181501 524784321 565730984 70407494 87460511 24137452 623520620 95578442 226814757 112087888 318886387 59389225 628660881 414338298 503153779 442896243 898840134 586781906 947854793 715410847 732118099 466601559 646475404 20742422 393499603 207415451 310829216 80570361 213877688 190069420 756699945 93900493 540418963 319278155 699948554 39689381 153144733 34058283 427166177 164474698 882673085 648728087 956829686 538555871 888871671 117476979 697593062 381995076 808417514 599313728 725501318 437466121 975152067 647943544 868705925 828463881 932533892 213588756 337145838 36920768 851987473 82520685 370217266 146833693 969529296 175152913 399799339 88238433 187451602 140442453 829335826 300229186 520737131 392571263 598809976 296151864 433874463 161601247 216515974 18623878 973228949 713645786 902506277 658919145 747359812 525634921 858144614 472502261 677178908 141611078 544976012 203708568 815052117 1447853 179749909 112860239 142253589 10929049 616640188 85705148 216759872 61275026 357478177 251427666 876728138 79017567 539005566 41661114 744569830 336778330 374960944 69583719 117844378 65858800 929653485 597874245 703123712 582223365 591917844 426352270 824293529 12870003 290921424 121861365 749798209 428289235 703271231 672012311 875826045 694745199 802208862 77556177 926950583 412326878 457555386 150972647 568425365 385660422 582503716 254310613 586082727 210091899 959987319 190054409 440328443 49953480 841686170 25736635 185196641 117728559 620170638 582389654 593109237 279595736 937688593 346467524 937992514 530054941 839147136 30706129 59027768 31818306 429710484 42321228 995386861 916660643 991665812 67402786 962675488 481497196 856122435 638861825 973200846 652710301 882786677 545173371 950867793 29153241 326009718 305421292 576147954 281594384 588457328 547407280 556098175 246675663 570068621 101273279 779673335 632311818 831190202 491996879 651535055 433616314 583251767 514268221 813876102 239424887 493836315 363840812 902291456 843040499 910163109 880967149 919224875 216368096 971876386 796813058 995622719 633391685 886562828 206315938 290023491 232871920 963538085 802935800 809788727 778550968 942125603 904980895 910452186 715411401 891587385 91895802 713010383 472336054 769023401 653097931 736121970 232663598 614218500 24954351 326207687 121809268 276993194 133588427 286634797 27393847 587461583 319382675 761950828 504128891 655244047 537053648 809294058 702620754 899351064 690474526 771743221 585174443 974862959 278838270 522450131 234169025 974439385 498084940 910395356 873853596 896646295 91518742 791280321 216980800 270471908 242228860 253079288 131914508 572004498 162826170 309032144 190175171 841813864 529058702 950914072 75990309 970357877 177108794 267605585 155904192 174872703 15590267 950605750 450602642 589538010 363097618 772215989 114446272 840435246 787602584 850563741 127628196 728867266 354143319 779550937 64888869 156137983 95735677 229799559 59710591 608347710 482234025 579443486 379143148 542038575 280044977 389383138 11933127 19849351 4752687 278509863 228138585 332732887 189488193 343967661 212904651 382438515 62666323 744821324 546102165 809120839 645055607 992726345 185999285 964167648 163428927 671502531 609450639 657978542 348469897 686148623 179286583 431331653 46241686 416071763 52896658 596846337 292310676 794956763 307118141 442020953 409484513 870411854 316589868 965592779 626677086 813802752 270635133 618805918 399450965 474676105 413761517 975005930 661040548 885931968 367220230 666567947 604561119 678780031 219412337 589477356 228389159 438151104 311575672 663701543 507008931 842100571 538481363 730007038 647087134 847919236 643597123 937955690 55017370 793106073 683321689 996141852 929211256 967054205 184994279 983403866 982072619 996476356 732277728 893509251 44562346 61073235 24717703 975615862 472730073 797860373 11056181 63758803 6638282 285760468 217861474 508866047 260269501 451986855 133180248 293880604 83325851 792054865 180554646 708377928 224753681 627896197 162181657 370688930 96338164 474179967 381102643 433503098 262559500 925287044 498772764 898713517 349456975 889120468 871826050 917394510 33520767 680177930 346899179 756721494 30472557 798284183 659627957 874139946 483403967 534222413 381934855 568561429 539082792 600900442 587186933 701976609 328072563 433810849 189190079 895087375 336032815 357537502 108099687 705170521 404995989 903843745 454037030 538004743 169974897 430535585 5534628 917307127 21461815 858812020 463225057 854772896 809468291 970129571 718459161 846378057 659465101 801284508 248911091 783610938 548677312 698017316 148796515 552454522 309132085 503276093 170320422 400835006 165005662 940680860 366084624 420370252 56589117 283865146 102798251 318437264 271686184 644252258 9543749 278730478 142164562 922021332 180002902 762814484 589581680 989297728 715344193 926823163 758335186 977511062 279105983 935072115 850326794 878050643 602537581 781115350 485057350 601265000 17713575 318828617 150163400 635919604 164710788 427884963 244285815 926930559 301112056 468196829 38693064 532844188 453235813 858307926 176841293 204485407 47427438 144791265 6591036 672054423 428250000 877842038 261089895 831148543 764252206 863874916 473055049 484699828 267147302 826201798 408745710 989419487 233045828 446344875 109401635 327047786 251774515 762597583 213447632 913486144 575669619 682030680 367925562 625942523 81022122 567060037 237902525 486048295 477594765 614904953 536855552 911445126 482884293 673668555 750362 528194653 392678242 489325445 471508192 565485212 53791503 486213403 479964956 715721439 473845096 662731452 146853832 716684449 352763744 770259726 683943608 802300877 704225907 824479760 311172768 313839757 238888832 756432358 384028674 997430255 353087923 751135609 558028101 612821891 36724825 346556943 239753869 766202931 739207504 850427868 782719606 930922367 883514061 970869921 385216232 670640283 399545506 458463322 51053186 601366475 26552938 817786078 813924001 849468217 737002995 898024552 77803041 255420026 253666727 926413594 350342050 518344457 284139826 721819069 207214564 876429101 718894989 975162036 209160139 553716806 465944885 796434895 1012575 379221895 242785924 948860044 350678819 924952740 828973288 968601105 325551425 600129620 120352335 194924089 184341300 895699647 690437562 942617886 625133169 719926942 171305502 707116589 364180719 515859735 468760254 790806516 152699172 809565058 729154594 959562106 894561791 951253018 368504820 685314133 59276922 606511872 12340398 44393472 38309229 271505600 247558094 539915180 382708706 411825665 366602045 888510951 288926439 750718140 107829733 971707289 797990949 859438337 5334217 267622348 183546726 844998945 50836755 83228371 32478188 847306270 521411635 940073245 231500 432256184 220727117 384823369 120730921 133224576 65202067 354121116 41376361 232895409 172092723 477971124 432602732 870904477 14241870 369442767 102943680 157959332 79469394 195849179 183185078 679425112 162874694 887535939 214518073 557114411 518103526 999075974 961464662 999548285 57950916 785007399 97315055 305329257 280950341 620038611 571948883 802195573 269633668 428831614 95183158 826048089 180300359 186558251 152209887 883533754 9325929 819121363 631155710 880275959 574263301 912311266 207808034 915708590 310987368 640717115 534507604 932110766 256982927 703211400 6830335 8647212 7022829 593278402 257559640 356229613 150617784 395559069 370806315 815867438 185363516 257692919 194128710 380748964 257809019 746712166 662274882 952328863 685032239 707468333 388861379 540000064 185144133 826573980 756517326 947822951 500015331 915136955 372195921 657273987 102978530 986403205 394793575 730416964 562053808 616930806 9063887 318927250 115237597 790102839 729749745 889045364 126124054 896419015 176137837 903305986 786805343 869804497 866050762 940846665 846355300 903467261 225629387 772054766 174611653 787937427 680687385 706813338 491954878 799699917 299083671 963539804 56094529 553595281 239059189 559845546 71189633 640733430 339175071 396006877 377796547 678988471 83125850 282499642 140615951 991204618 745051086 980487797 868180140 956589372 143243561 539106379 380311209 919170284 251261227 754561592 474670809 663531802 519060522 978580685 385003208 998921759 58778206 168882582 32057703 345488091 314494840 933054193 152113769 439422686 161754009 327896411 182687379 495759484 389865729 973742921 751175556 924277844 164908488 789854063 755131991 897542286 74958489 564737642 222131894 638049715 418266733 545599613 157741579 402597164 259556682 704504490 317201334 378498458 175328094 650473196 114071940 261225789 213186182 286101936 19917460 981192439 926952462 930220169 223315080 679395853 197778189 275908837 47455997 776393505 643752930 664495452 107089687 364985702 22215759 123491578 77273461 173847171 41461942 900864763 828333166 946897154 186628758 799632261 272429425 960229562 753917903 800407084 233258151 905833084 862212559 864660620 328105193 794713941 441959819 722107940 388507230 997220464 784799255 869412926 311281593 422094638 126989087 727469404 128069779 808387282 513905685 958753882 837281876 947016381 93969451 878038429 302578710 756145218 95607928 702690851 34378948 610603124 356796937 912567331 880018150 971452031 334271469 389333950 103990408 138519873 41258553 678125211 370872217 923511595 700573551 798296839 322706794 454428084 51204914 69589408 69269302 410501652 4943905 889947854 569110517 851161575 712260765 843206128 181195199 205796832 91676998 627229666 327182898 502031631 157648698 540402146 485522707 843094774 604639391 730845750 166734520 927801448 159351996 275000990 210127618 500842738 139328783 700613114 449108173 579910913 47361700 724101188 450748965 595328813 228466533 930464584 261855270 984076596 684108678 970987749 484449242 857545135 483444516 903756200 556661758 651230800 376697158 429370852 175697768 272334164 234092434 587053912 111962162 816079618 238643443 388247785 365424547 564080000 447826082 594829219 426238179 541608842 148428734 536300909 318212028 491136419 286976429 813577660 300132450 931229474 153501026 850415808 304294957 529385132 292015579 353214126 95694690 357570185 320534270 502698474 34299386 721966250 289705990 290236988 229375806 319003705 235637442 969939437 809388120 937673625 770778984 804620981 538640846 890783332 495467545 935471113 130844720 187339645 99486746 194858858 153597937 605086091 446633751 513546055 106399980 606214758 203281988 808105824 678961936 793050451 188453283 630162103 108438072 732617498 513834966 588517988 122327519 985863984 908420294 962924768 624472582 715410342 90040488 893596695 720499540 949398084 903346879 999578429 194335708 210981120 26705490 869188534 309994008 928739166 493912609 544133576 56262293 985057178 426380 359980448 311761110 473984378 223950309 644500062 286978322 623565703 67272613 355976255 85772230 416647167 205223422 340448998 228920871 884418001 755562521 758193601 691236737 971059158 770908342 901484093 760830906 941497940 772997090 945911191 329977131 696618094 640110576 870982690 77120850 446348268 334579410 758968074 674293218 857046374 435517651 579627679 388469499 614642797 21365173 463102797 36279626 803727355 441162351 574866640 198845919 825874529 212968572 943372401 733626368 890175363 638577585 947547841 526053413 754746693 100033411 281500906 204538511 936773107 342750301 472055175 97784628 395860355 385119075 714075520 215874630 906252182 672711744 738440977 632898205 802668095 738404307 858585434 314303596 601526966 55434731 60443607 6096002 312901641 115918591 391707880 276063256 634070362 8504631 469085255 133919252 264750063 43596294 54092657 20113467 325486827 187923237 918806254 842926698 992028655 778107120 779445160 723702516 823814440 660770889 909629091 611581017 689692668 74643832 869969583 13906471 427273910 86573894 354910540 245868511 998625326 166985776 990807934 361958784 639059338 437968439 735395078 574116985 991571813 169125483 257491349 43566802 515505246 52070756 841452883 332253315 499098414 204019316 859573553 174707770 240431995 13384608 347069484 72685176 404352101 346457004 489295456 232744626 987204819 793739266 957428515 638382936 688747021 236886950 989161689 104370036 765731747 223156039 515442262 467652876 801975452 82711397 206780235 79440987 277241915 175702964 874396549 453828800 660253727 504427973 877196789 463895345 667398367 124309229 917571028 146113992 460508266 209488950 261609022 55091591 504428825 193017482 272149595 98785177 301812301 253804480 643928258 570358342 740530858 312490440 808206785 596103819 956081426 818486067 955642840 584531854 650227864 639083929 991997294 909811470 913147708 266145777 710328977 135976227 421104472 26939883 271317384 243317129 602077274 200836477 747400219 375432364 816436428 658869640 961531699 228475528 244918487 75675680 519187312 349492766 525277660 105815161 415983946 385640944 665625944 408667644 876338603 414583412 570455124 133525983 318744442 169957769 800409187 23714940 732628799 294586715 690519514 608792811 775187333 154883625 238665300 210932078 402529206 132674980 409359944 14894837 465014414 46436760 278921169 269493318 941808964 486956786 642120413 215366582 938994976 370993209 439233988 15065871 801470816 244412457 810252711 625748552 780694401 488239610 757821879 208572553 706025503 168954401 367220103 313747752 473170493 312630351 901803586 18022221 271803758 57014470 152003510 77600173 118158600 14783915 610712273 600579273 754402508 557034516 968368841 335483464 685584147 316259613 744616116 286911003 368010745 260692593 443475566 179134833 780719253 269968499 499701539 322393721 880129860 730576002 860074475 602584899 729300559 302036924 750953116 362231666 975156252 777868389 976986857 200895390 227378036 60307770 205415770 84094979 977894528 798726242 900335949 226635503 482640645 189860936 633434811 277794116 867183553 92872497 430991655 14241657 231681019 32421200 241203607 108480115 706752445 503702143 677900761 27925724 630247872 460288651 500867392 22990194 506476907 362957086 639220720 545754193 745903307 545955181 958142531 678602850 978788997 799965008 899716628 253285994 864302260 248727042 837132063 470962478 736115453 411274049 626649297 454602957 779048024 637023190 879999892 835246865 968702226 158491892 887506814 736448778 741463190 212289438 801726208 406833284 694713223 328124520 778407217 16442185 75465015 50585598 145528037 109170153 791091931 491785129 703576341 346942039 686995869 432620015 694122752 482389511 812033784 290072360 753394964 294506857 948711249 613710071 716052823 530152527 927105024 123891702 896686683 178262698 276993349 15096907 446380986 238130977 435359423 191466834 696657080 441503942 645899069 568655866 867526445 595827334 950112052 544515975 862315631 733488188 973402385 106669439 950245765 701393994 703024311 176774707 762100690 229699879 286718733 4930698 524413835 218036558 244722708 236625234 870353773 300014375 817586926 459293272 843266432 365554628 714845227 120890861 334341528 23334619 229843231 88289379 215895631 109541813 501070452 134921024 990221797 593859532 873162442 221102134 999522920 979604824 982146703 781389317 803488076 321871592 759318874 258303255 666170800 455881820 530719594 6807293 179067180 72489310 331947536 313405214 950902895 322745028 342299927 307409886 723997219 245967153 342887258 323796265 526334859 105995827 197532643 191777332 756724695 102842236 491682194 91795925 872286783 372987226 956396763 351801895 885319769 775648392 993732555 432506780 824281659 182217739 214065519 19870913 226475727 218899813 457579673 246350099 459711129 41673557 252527178 139784634 779621628 43561319 73143039 63902929 890888220 20834992 80922304 80482877 117061858 21761597 203052281 97663085 387476622 168978692 786085625 219498951 726359926 564849557 705407862 241700673 670257418 426627343 641601196 355043459 400841289 91768625 176318213 166896311 321046782 57108239 95867168 52294091 489569586 317612939 650591542 286689340 339633799 310231931 852700728 2032252 639805907 198911098 527393471 495662891 672823722 529751493 915098626 546682697 895113127 260071322 658198182 518110106 778955676 586568479 813419105 305055250 548960318 259725047 491374250 357856523 382069586 101080363 153311367 70544476 259529180 56483729 683561310 475833409 954856799 395213883 604906231 412428550 811224404 527808934 615691639 476280306 698853981 8147982 662145714 317506541 513529768 135400312 499822694 254318220 796009177 754178367 804370002 464431031 878119087 557987626 656525816 249986639 841622766 739658028 865430669 359078417 608442846 208904819 899541900 331094798 576589490 81136651 437967932 220362156 930127888 232967383 486671958 392965784 410378837 117436846 584288799 66640583 844003562 715232543 780459866 23792242 722813527 120241101 742588742 187702797 773019226 323462929 738344204 487389086 632151225 226937839 315487070 159025205 578569591 578250732 609731734 440423393 666921211 233671642 465956819 73111619 991508219 416207168 924458062 605022019 884783065 2126268 362509023 289665846 520610805 31575278 833595073 630193080 834132579 569840304 676803297 426818513 773860145 171137385 496959046 185834994 645537374 412265499 520487435 291414371 936021727 338747534 845334363 197659790 973553170 115533823 490200933 235866207 484543216 392156633 613616079 281359488 575493080 290831232 297589192 177246128 640695527 289779079 734267696 300147973 639381602 564440027 695028305 476281788 886314529 130202283 783550715 620786967 751095719 683574434 786536416 61288612 300302856 28622241 57967168 42200942 216606662 140610470 235187522 123736110 284668459 193826507 554722329 138409220 491822312 333642659 734522942 542929575 933199491 691117278 785260387 626977196 804561528 378610336 729768322 619936682 834180400 324118629 500746707 289259727 890790613 703745158 837273571 445168084 617273074 541172755 643889516 301653427 576703391 68596551 649664324 309772540 898291082 498717800 907401329 238111261 835058661 387772616 769536473 513539883 865452757 177967264 597138359 591867434 855805046 675268342 969793355 133490110 568541028 472886628 842672087 220089695 302144218 294543481 561944837 391517733 438153318 198696023 502746845 92246310 937796022 755199861 838020174 272175193 308995517 237697030 706972691 283250435 321341643 153650801 919489091 686766727 761247346 455291486 852315405 150788150 220414391 134780307 350432973 239560657 242907827 1133143 303680549 41756314 454216185 177468997 754408261 235232341 920212029 27911097 446935841 364370646 494600673 467702542 974517492 265022940 342623248 60202729 939878171 602879916 816217055 142288906 793342750 608984341 758317062 467742211 557742242 469041791 520380333 150985518 840532290 159983176 572343144 300691614 891517858 31197700 967409408 689328358 735539511 3782332 573474049 55653135 920852032 84478487 229202604 40494988 928961719 280557849 433472395 150225453 475739304 161480213 450302573 100574399 535632515 380065355 510757564 236082187 745666210 611145227 673141361 427616848 583806774 205792797 837259216 413091316 452079164 267232971 887241791 36623098 552386232 305371934 603676582 558396099 973917423 184230129 386905279 128695729 526931824 13885474 105657488 77767813 718574213 635947585 987549519 115393838 416927635 113510812 138160604 75309737 878593625 635340814 642149874 527648499 974646319 947526366 948489089 11339354 312954966 7059452 536441203 102000874 563819082 2688479 965263633 63209676 849033762 840749545 862435266 155637502 545557824 240262689 647367755 118017561 591260790 585654538 634728895 623661191 654696811 239276682 316302086 77895099 468343050 65348575 299853586 297350991 764507808 716962517 870296914 301380840 529051389 400452567 978955729 783310978 983328299 485323418 568079097 361036604 791979442 733046298 751696723 604162214 847419120 27465709 146229457 66232518 979518539 805967645 923883994 895259983 898564958 241093534 396123036 148217661 506297967 89793523 159381248 154029337 484846098 41273764 220085498 175337314 384666425 234018853 808093940 36139793 154167310 44440765 410765404 53853535 362865703 305522610 831866786 397641075 795623844 97613885 288433721 226134606 419320013 247705249 280872908 169890025 190109349 141484671 459952879 402370447 434809155 314095098 572283483 490446549 729467841 689100892 946285063 469597111 601425775 203334990 244819050 63219197 321918262 85470325 274084661 197249021 285148393 163206967 611818581 252405234 397999489 275259798 945654281 713815101 718460226 463662666 725521199 106853658 837423660 606845125 831020728 174186479 555481918 503601549 892504316 640318743 780044892 388453297 476662032 265832569 943585719 107023198 556775647 1189201 195254988 62596100 480290847 23410661 978107826 942769790 947573117 235793930 485201259 476391031 813996016 258549167 395436816 20053890 836363992 538323546 632600211 455930374 789764486 265233996 387652623 285121718 949574442 431296349 617986989 484767951 833294141 590536740 678247346 471664168 936798220 103117560 377124896 81332134 719827734 650164210 773356265 37957107 47178577 8225154 157564560 96775708 805760182 762102101 830239981 144045391 527948391 246936997 632500478 386299754 509445122 444380966 752590400 149002632 409614893 70984526 134900591 113214593 307627961 48799133 862862476 448016545 478685107 184896797 396055354 102957114 266891751 207230071 321750043 47778049 796151425 464097058 919401494 687950217 721994459 59345570 246416952 74916397 614150205 188581903 720030798 14720897 190404681 53835980 801804013 257475314 470929261 217944881 666185506 627686390 678253596 231765113 304030427 294056382 688128001 69310877 827356337 494395234 561234929 457256669 620143612 469151903 692847424 593798110 730840318 691235119 871830729 598596376 839133357 636529357 872909151 571477633 635096766 452658569 469207748 448098466 624593629 56853688 477670286 220068875 462846647 250194572 642585743 530201167 668748988 404041300 883000292 47639701 685919959 130178028 501276623 35645972 831987254 72548367 367500335 353811874 586517161 45259205 144454197 82034662 623198089 484526952 955672116 789810350 995749394 211012237 913609284 73918199 445994550 249100993 753956753 524007154 661880848 406533626 501282605 381930679 858936204 123754265 924939481 884559999 959497696 673881278 823153633 279886393 759875761 617541738 810799289 785023694 947509232 125942676 575183424 188941447 980402374 595336529 948592750 343820873 943236836 755658609 844949006 408273905 902124902 426463854 716006095 546416467 848864543 35534119 632938729 239709565 626459563 498008559 757511095 748164624 865201708 213178592 840328809 689063354 844962803 107180070 131550527 18960665 631887344 26533349 657072929 652209306 919105544 903512744 976316690 9471857 801028316 432725360 760591308 607074818 701561375 353446197 629807014 42134245 601635437 495245375 514180089 417370614 938102592 912301907 927260609 311114956 840126252 730061634 772979424 86427511 752052391 293845320 426849507 64903358 707248957 374348468 742451823 638756186 716646762 472287889 993374760 679126131 704397951 526018130 841075013 25634347 414999941 167889886 502097545 39947408 374915646 288616102 781845351 188467227 381505101 97508751 446674924 15314504 901673353 147341309 153165930 546003 59245747 3880131 535904319 389027843 523586764 325241945 754624920 718472978 835842289 672822758 923942821 893615852 898973613 386662162 997008250 946737542 957784899 850410311 985506463 379755651 864175245 378841670 623308639 250380881 926582423 390568923 740841802 88600646 942847627 610099734 732319824 576403513 770614398 480042936 795635149 134127299 997627065 203649067 227021958 72410353 207215707 107324931 563157374 263803905 546784096 473965316 771677607 246977538 991745810 741199868 762612573 537784655 595401705 167347550 954993174 50165693 663893891 230932325 712439652 490877662 696489272 285780788 975950259 810797482 874027925 245165149 564541653 226607142 957705167 83114658 740926327 448417014 602476071 85257648 328103492 301762235 784483217 406623969 804931653 730364694 759274327 419494599 712864063 161527731 842050319 593654920 597981075 436709477 871512999 820780249 848201304 552648882 618431294 75035347 914581800 106981128 325847424 195592622 925910557 458515600 604740359 463975728 883871898 830251581 858902095 490723507 643733629 587813733 915675090 261030667 284776544 21522556 240593566 78960340 470223015 453223571 891506736 210599903 732085268 167101025 920502286 73346015 235394895 7779312 593395065 145247158 842042237 372721923 452926602 302937308 858336364 807820469 818465129 361646205 747934780 579134234 851363051 597065552 647833403 443812625 865133625 579581528 908662738 133983257 623695345 599032073 601538320 237228178 406388527 203025926 426785864 385069726 500622886 24106430 830866255 477808703 615655888 133859976 136839779 66332946 400816633 213215721 572472024 496254322 554251923 347515097 780388635 47197896 810882993 790916762 821608402 90883045 345133842 67073215 786286219 394252835 893219049 347785043 980060266 716676990 766664587 432173174 862892860 470777932 786655328 476887408 601021452 45170707 896452709 455339303 751075339 257977748 270721367 2360188 222552283 3753339 125352849 10761957 296275469 1306530 991698587 561101413 744061663 352061607 711407452 504036404 708079380 463204060 718725306 401710647 919344815 78822560 405000168 17875260 755084112 612481841 660668049 586308060 755486502 213278328 977705533 809762602 914825320 774108664 874225048 384486020 789518004 178421507 812885601 743745276 750801528 6467022 948997584 464653464 871984604 612449101 665465256 547345330 639466729 593979778 928988797 870835454 956857959 318182917 744006789 219542954 855023374 761834747 772265114 381173651 564770560 111181056 191466822 60244825 694579354 428019595 489773010 400039152 480816444 376779280 399973916 216660311 727260111 335066323 673387585 329807823 428978805 92679774 641460359 163644730 723610242 281107372 419119305 96588664 498570512 153834935 871063479 379230134 547692515 484068006 913247384 147992123 582989263 173827053 221947145 5817464 423136668 7758812 388602501 336547506 705969389 5697218 296771651 192967446 290905182 8267228 585311446 137823820 770771163 213917864 897649475 261493364 322757843 250250347 758521735 480812398 541550957 104590966 443075822 298474765 567625630 450884257 831847442 803311329 805270776 169841096 349140271 316088268 452681296 80850071 814868894 51196709 838340893 130841580 442598214 138887336 601818054 152412456 399879598 189448612 305675236 178215390 621896831 532826559 571233696 372623236 732936764 10886601 696766842 500922486 758967997 416905231 916668007 198923093 419893880 193887393 991262332 989374916 999788152 621969353 652150474 308197110 310658585 247720513 593152934 158850202 628885779 494836698 533431678 254406702 915114736 438982343 519241472 323509001 497724445 407523958 502994016 337992649 537286663 404455098 650695142 540548514 931454475 132516639 186346337 29049073 566287396 446230391 709788382 662560382 687532382 683810775 735234283 591864969 770530473 495811055 973134331 807966960 969788622 645603578 920960541 608092828 658138957 101736543 333442528 71036553 639996727 300843065 353333521 292242532 415603974 233657292 933383351 809671516 972088792 585872158 952268742 162444666 993491833 555097210 951574083 560345241 807736919 570546216 709089511 408804777 827913800 123130405 147517131 5879249 31859559 17329574 832712258 110285051 640942428 67053815 385766690 276020714 762839394 95136935 124336419 90842314 775236133 376211510 643781247 404616848 603412964 413572404 456222204 128101103 398587915 375870270 919613699 802635522 961903500 583424050 723111689 685027838 767957863 351657297 508761781 91514692 882371798 831409930 981161591 498034077 516969107 268610923 508451806 133023802 794799871 494878128 757340013 99607840 227606550 77157569 777261415 104192886 527612650 103432992 722347637 624415450 627106488 538875428 705429365 512543018 835168878 200940940 206760403 72434714 989839784 755993125 862340597 796397560 819070497 189756210 779633411 512026147 807984682 177245898 457144288 283073160 711894085 478767097 593436543 369324681 405859246 305568520 525361492 53280644 778340924 592979187 607052726 355190859 856748018 110119237 593964342 131248862 724004667 569754929 788095643 154727190 613810028 476475167 709630329 228005080 658003684 374711593 419215251 344541459 632075901 568182814 952331352 883341294 960911637 282696060 592523304 154038857 676521141 27195957 60282948 6302221 331220664 77596020 738618597 388023159 713664691 212376084 872004093 578089744 689044086 295037977 457788210 422158795 609735738 248241771 826818974 364003363 663396648 566190814 703245789 81651954 375211151 170599458 309330149 40256518 410600517 166511876 773679629 338044026 345439871 259101598 428729921 25477643 790450764 243942687 870903784 846717709 962114731 426357962 435381450 200152320 509855687 221283429 301558168 169271122 586954446 404969519 995585177 282214309 717677374 297094764 936116217 346252977 612973305 231249019 259995206 115127996 504686059 344683286 438768836 5905509 188881461 11998133 246714755 23267527 930396495 265665937 950114073 648558345 901521311 768565687 922257860 811851242 882169862 847956046 901753437 858238448 965233952 136767706 772779834 673188219 826902460 289785899 569528047 169543575 790530213 738089091 959138382 627597238 842924447 370542413 956827465 741904016 903632656 875499585 900729005 41895810 678238223 507733290 902770692 725253577 825739268 809371280 918506672 412100087 721382421 523151647 714328451 703544189 915086407 354525191 429402179 328874656 591069438 5240842 895978296 575740978 847041082 731885722 960826690 341368182 741951495 2800662 924950183 896945667 992360544 165469436 671050952 311290530 590678973 258270186 777285805 129343801 499533495 412128003 987477113 977334600 982578645 511345110 927023353 870685038 880923657 433153119 839084318 364112970 552276506 499219442 598486060 445796127 900350385 365602329 541882632 494699569 685656778 52580421 802936904 498628516 769740819 11508174 491897933 18368596 974872996 827561392 932410513 171818844 913743919 320047667 448591623 207442961 262942578 171885069 253026906 59188720 336966515 304525220 363979332 185435414 323127338 96347230 943465884 289806418 303399971 231377499 653173835 179321602 380612488 120807255 928807883 858681455 878749275 613367522 926573932 268093799 549602090 180690991 958220697 852316566 994262312 872581051 989262395 501957033 594596576 112488605 902261133 798926799 981893744 838196118 872134837 864187148 912306372 375636745 640049110 2092801 608174190 228086543 946356095 522095376 551938777 304602742 531419929 421986785 502601233 157058970 866878589 355354932 433387728 209396054 326298117 43400245 338662149 248634031 374302889 224768723 280483448 50782213 659322728 304192864 762225966 273460854 502484665 256926262 421696295 163372081 709582785 532901404 889879557 885902202 978378907 411341592 628441038 252017292 845008762 491171727 761582304 67896766 475034130 229271877 364845936 335453450 968581105 488113349 625861281 492622450 580828670 576349437 847630251 507786200 903253559 191346277 919818241 748344445 927960324 453384052 667028826 437413794 825307785 714918394 935861958 209003170 269001770 110608608 335383869 196255385 813123456 259247376 521108313 305328861 529847782 347250176 366106047 130840550 158966002 47731868 411998876 340492937 359484023 146634700 930585155 688360542 950444484 668283844 821590040 505415233 939942863 50156835 715849564 12337296 144316366 73412164 151029925 9602793 338020297 48582966 397010722 78458063 849375460 178570526 771113517 49637510 487453423 230339880 947589877 641561344 680105776 645580446 782669757 487441951 955330474 702903416 946721579 88262836 768322739 341569461 513397489 439987724 936203893 853842993 855155840 288303516 596868624 77025115 638577751 219495674 246600702 100464538 217347636 28626464 140410922 119265295 732342195 217863525 873619368 413388198 505113502 181105386 455640278 137158512 486899215 325811661 523469282 347496303 714844713 463651268 944938014 414568121 496667662 53281959 184796542 82224488 209644698 187696313 755506468 683512688 933900801 410772295 711050907 149843839 763484535 702135868 956169833 190652286 337205588 319045926 431956199 307839390 617827659 411915768 686623136 247623183 419307905 353425782 893875222 593738665 883872911 628137621 714678432 649572513 986866836 258331791 631779500 569764467 779129817 365597934 458308820 204638126 613467817 533389794 590770998 285650267 772140548 757945205 836509145 199341776 794197488 415236662 798134723 478236699 687557914 647120255 708928011 514082907 640266132 379655899 804944822 399988588 917631189 642345842 962762572 900567636 904383291 836941720 902034370 335949100 814625684 166512726 450287269 418402001 430644365 385935941 676662944 190678042 312108954 153694652 823562448 350478324 620408115 375622310 845662090 388427528 572335105 381192016 671897023 582401496 905930307 79305145 762595011 46332175 535845782 208222797 563874416 194648536 691977032 177524179 870159379 563758133 786944731 4554871 237477537 235394066 641368443 200247209 871724445 249001427 546256076 317082868 454720160 192883744 530820362 433582072 599476182 288053360 500693219 345223727 552200974 383233976 937798951 906216912 993001036 614305976 684469073 111076429 262610158 209706651 412003063 61793813 354662649 329098332 339668979 207297836 925826150 770633819 849416729 289495663 420058989 327196792 732813285 153152241 482570374 98049167 491083303 365444660 988260929 678425944 817748643 423457651 827967897 45620802 899407201 86201518 120716222 56267176 104826011 89225022 351945415 146076529 917379160 453019733 982807853 774654056 838082649 737172867 759958045 53552345 367160845 296245390 770571237 39238040 486450922 312822966 519201760 456812568 816398245 352796864 765537472 299278798 414097029 211222423 368473379 52381326 193160205 187633154 284751033 187414323 334621597 100420740 262214492 11626093 341979247 311712416 599810738 214180137 704826062 24054448 620482713 52783681 974496412 26676174 308092400 24126187 466420380 167414666 717138162 215122661 432033254 55652861 467491428 134537180 837652772 28258971 146684056 114140491 564162736 324466014 657657951 360934842 595529106 17519718 99223914 4915487 449643110 116323646 343220896 32955949 893018519 58341590 679799646 190631825 702600439 70013071 536452096 133207960 783718350 143597437 660692173 114969886 132541389 43527427 697823835 610665292 846615228 180813675 323351005 93162461 780999920 655198655 885213719 231389484 372847985 343483775 622393639 609733803 980009468 920217500 932084118 736750887 811364403 306933258 325156709 297673964 877211550 133355792 679584965 29231036 828735196 65427280 685937302 622472113 787376319 43539385 431848470 324427777 587597585 143371885 610185802 39279984 454902051 86994402 437574663 437562261 748201937 114724817 536335423 471919233 863914319 214601910 599877080 509070640 986608760 184512364 645565291 350294617 432839820 423728856 541273618 367639550 647311058 92024978 623141855 448163971 733412891 83337209 281261675 22246343 79615477 15164312 903310215 875676096 938707469 177645227 271469327 1868694 342332675 231355447 702455363 339373230 690708032 517532438 924020917 870172610 893111826 150411203 269206231 10079547 425940812 193849577 906827445 818002270 936124383 887168841 931117546 620237562 707565401 483556357 697868409 191273829 361834709 130048850 490845441 340543831 573144302 366468682 475390151 273025955 320511287 133106099 618557590 598524697 857305339 718433711 965310316 460131464 723009125 146474369 846148402 317264005 395336630 308083321 439942114 211758098 266065807 212390360 268844011 214668497 964225964 645502708 734547559 10108369 596697496 326771476 389894722 109142395 181782199 159497969 420898650 163849065 658964630 305068695 399744757 98689680 459306944 81747276 741425732 393618663 422337878 129209328 969124348 684463024 804821237 42362488 117574219 9027997 664347079 80481511 868722456 114567832 989401911 474189702 785632090 58419647 162122961 94025057 374797550 24045588 419184837 145887127 883684890 54052965 644394881 129687007 867313955 345426940 671994278 556582906 613843602 225982819 235471183 52473530 661558367 157401707 641368001 289046897 676895993 403775228 701648316 422149105 993844519 28744006 822838993 571685775 805534336 164167019 222017708 167959271 869965071 627374019 814765735 661952126 949822386 602812717 767152691 59728745 423321158 342329829 501008904 221451737 974027223 651677829 871525011 791930156 956331465 317513138 397151521 239727551 290011817 281100560 785188324 745276112 784532308 717093703 813731255 483041811 839753264 507312630 716012285 623732407 834090016 592830710 803096433 411143037 444268020 279009455 508565353 338307680 460057267 228701900 483352217 408154029 422699348 39254185 370120984 243375360 873255293 28765249 219416418 114673628 824772206 192937926 404865398 182914330 398077933 357298530 939609650 812768281 902802470 495197617 619836774 529361175 652282520 450855888 630722034 511848117 683656601 294055313 404091702 364094502 550568594 498928844 904571393 278610798 431446851 82685876 262998283 87302128 169023633 6358279 18919891 6536646 576066891 242211363 376840385 160644661 658753646 9040862 47067662 3907853 29602719 23857906 112857885 23804139 710667203 476192530 696769488 151683817 624691212 501372787 553475538 369322282 570436959 86055612 403802284 241926787 404951690 169923045 942304581 190990450 783998919 524993300 908546328 347985148 862176056 544392825 890297143 618680936 882627835 744904564 789501141 328324487 584416389 529021089 941413462 639408854 867802894 657126614 839267526 74802198 873835219 522781029 643162115 38442715 900714907 877798316 899432971 148075948 269151104 97299803 920329940 881571862 959017303 837191295 980961282 876093248 941901481 783558810 965088333 794794957 799278360 12576012 557246847 224048684 759827826 571214052 737867680 126832592 194846839 124340967 955208177 388279007 877542487 657087007 863311114 149536409 797892261 340317533 877726585 625004076 840698430 711018201 945780857 163468741 585522662 61894397 82415278 55812833 309675650 8201311 716990988 155964846 730131330 294149718 387146462 37655963 792915128 92497586 517232341 111107569 273169384 151611066 695973160 290777560 533092246 181881723 849759988 327370767 923919287 852975952 898499891 872374110 890645515 645512017 900506860 660018572 944112602 827390574 965314120 39966740 628138480 299459788 792833970 783530535 922805371 83560153 453553097 367404977 755806422 115381564 656110935 264318373 977891739 478530929 917365588 197481061 594537555 58341502 895425295 792969170 900561777 456061374 649068080 331585392 531713308 143600038 569752943 105919768 735505699 455916713 899676608 600899689 857435957 395240954 732976513 458659332 980494228 446910814 857622251 70785299 120081323 49410246 571541116 201717071 801601250 506182447 969111155 64285707 192933717 36477427 350212332 183472714 765020272 465579439 755507239 118249196 402981734 367309557 496278256 125891683 676214383 431809523 656378612 424661704 705339601 372451196 496409061 164289486 322607201 244295062 422382542 89381368 928176710 844546177 995353476 611591251 622273765 321836430 582629889 435121623 911054140 326961196 648505298 43914445 98147625 15589221 47574996 42521419 750188396 713590316 895909499 500542797 850491713 310147713 454805881 55128877 254898589 137268398 785105826 367186137 660321401 360014272 815693827 21297349 950099397 908557629 935558700 3285794 786130030 312066302 532016652 498681234 525364789 341364274 499850196 425461989 835549665 500950587 758473177 312344243 594277478 6768958 861811129 759877068 894719038 554398189 783805114 318357257 534408615 234877496 595696271 559621485 705958340 301109250 407774574 359659497 416234854 339535530 361553449 245999600 411120585 371818290 596369988 452391786 896335640 873065368 940262537 782872476 883613307 380837906 662676226 277515738 544612225 436747077 534952219 444268550 542165272 172403001 631449910 964974 639865576 446311003 920673936 313872045 650015803 386683413 767849380 611701840 651090062 581228195 943697850 751533338 880945792 165321168 244164997 115074593 585104282 519332733 667780989 419460714 604691721 419375153 421888345 48305315 153187518 14480868 729897232 268425531 732691417 237974993 244038800 40557772 186982618 31354276 987074724 44022657 477350782 417213706 591225035 263207619 624738540 420296454 876443977 779910134 883562269 658232238 900984206 744174057 910528282 890475762 906352649 290701158 292480242 168593414 726445645 183364345 317516458 88307244 218464870 163670612 642539194 324369144 703107184 604920405 778132367 46253265 879062949 461262398 925793675 134940286 832033683 273479203 491542941 349844292 635999600 389789749 587346139 278096077 805161207 229555407 427021438 50385005 808097492 241007364 945600306 904725855 909486738 238903074 539577454 125199387 203273849 157211217 734008534 89599751 648493355 85122231 567788888 219640728 306533477 250210992 839822318 473439871 735131685 541322617 603242473 450978521 734787157 402898108 663428483 314907920 805529620 655879163 820918886 544759230 786234451 148502852 490542326 433915484 704048078 563412778 974180781 212432265 283930100 109085454 586308480 242181754 255963411 107231430 558343419 336832991 842492400 51605040 150879248 5042436 362910981 142424723 385966893 268123543 560421940 252576970 290966709 198101863 844858282 827979900 976516163 336895650 676271201 232700205 661076451 582415523 615706563 521777394 724571783 250650455 384028284 356549818 593564751 352815865 785336593 416908920 459405568 363293746 446732600 203631852 497723293 423290553 934260311 63111097 775718390 478499457 799187373 45697682 457407361 95252362 492982805 441893829 940151674 688608186 725802931 607984708 996968393 355978977 961372656 218497267 703858495 411015630 657898928 366441147 996849026 806719166 832788204 2729610 652490288 516964719 946277723 703259853 831991699 798549666 831950757 715653487 928940744 244791284 536961882 86664640 211658318 24983965 493188328 365099472 958755757 221425937 648809742 312201604 534850713 84094205 501246740 194334660 348299543 250637236 889024520 207096900 359501857 206517163 781138102 309019962 940603593 95918050 573826021 273246187 492232895 38210327 733121406 338733579 893677219 198972166 343871717 112766906 474691043 399838891 689191322 438117114 504470920 164591872 624097633 215412939 724390936 200024392 684917276 87362852 932481844 280121930 361476698 324097642 661537854 471952860 743075016 95691049 143902564 84518051 376792759 161129315 833330813 566417541 999527194 983010131 989712870 955703731 980996804 885392417 925500755 728091277 933247208 82935459 506828606 2034787 110691197 13618378 931230102 403084201 769878504 121488154 153237088 98406667 161330169 74185019 79194926 57756491 302858513 113997109 858649766 573706045 933968314 249142429 501004116 391965527 607253300 61372129 143196671 96080652 590598068 31138930 957827501 387573861 436545227 179593924 464983620 383375026 861756122 585918499 689059338 680639950 790853303 685001438 798141860 38500700 434450796 126552882 947295847 580560893 871753191 261247252 324358799 120945803 772924797 346265273 856293251 194122214 672033927 482826084 710434735 388534259 862601865 764094641 919625996 179572121 487286266 276017466 994945554 66148138 443260020 361157679 382182364 121947282 594162349 4325877 850845729 19019833 958282324 570368166 853289501 407293868 505402301 7865178 218654587 75474653 446045396 167473348 741803638 653754081 711273755 254148103 552177461 271554050 926387763 94723459 626130739 65790328 295774732 192217221 568258908 489168554 855909758 855068720 862213305 685470824 978398302 252475078 483907452 422240487 693709544 454996511 715001223 293187714 655895442 7665086 691808708 336757411 475146982 166625997 590992240 525642687 732471728 720186885 864626272 574085027 651115861 20537046 993924747 459144201 865120552 66084388 692101508 290587555 630889554 253296011 966050874 670004092 786656440 544342413 567494067 550143815 699548324 599400091 936640051 159150689 325397454 154222261 631256972 396156801 557743161 457882313 779436735 16757468 47829039 22747497 819590367 689636432 775097792 701730677 766637758 44894216 475305850 93770029 938476244 890555656 963007156 587972500 665043978 185470184 940527264 531116234 577685420 415675108 755397261 403209344 934861634 513637530 569840112 131961405 978298515 253975382 426799197 407193864 905035960 681360476 831428842 126865844 261649036 74403437 470343290 333681928 984501827 248940214 581029251 352717582 466205951 348277819 709090370 349079082 659511145 181387891 311589041 130003027 169459894 105114053 916225064 339048466 701020173 462245875 488851640 370265309 628403902 562262743 882992642 313459690 401481277 301633449 614106937 430575687 766430561 585231368 796143213 136745500 668316931 409802801 918243540 258261173 471884711 82382668 171228162 90719376 287768975 206372582 433769502 201559231 858904495 335445989 737571017 197248133 970089914 132824195 412668839 329704007 440086850 363740114 674845110 84909068 159929362 58402878 463587473 140136567 362268327 336057958 379933248 335052622 481699950 157439780 832251073 513883046 871863312 317026240 877298277 329138437 907640905 871412801 952725309 78626503 427710675 140449630 759425326 199631756 217400244 197090204 305504194 234253562 284717771 244357512 431756652 2255996 932791651 181867185 274231653 226216330 855380175 807037684 861061447 16305103 349634763 166733752 566271992 408063269 584508800 226426168 266482453 262194107 486591853 13049065 814649213 190420189 534826527 132161011 669191043 456596743 754760733 689219784 851398295 686666588 768015773 79150846 984904567 736304711 787060948 646247387 846312451 756706796 802262569 304265870 364567566 139209156 563924622 183440106 605277531 7475376 420721973 363956785 480945978 78807010 928531337 589652710 854482644 543296328 933774515 394977366 797439314 388875516 783466218 518024527 694716407 468203439 674052521 13158774 716979440 347601482 900049102 293790941 575575894 180647536 337003710 308265265 533974520 107147216 470217391 447434429 900818249 693755748 837920281 782630759 909608698 662729068 881125513 579113867 660169746 359562345 655065823 503156415 704537752 43087847 562025203 402047894 948940147 736447574 968718901 299463505 549878984 92516975 399088907 357004954 700125149 138406341 907173963 439437539 733845316 645143814 849262318 362870706 823610516 88065446 490840690 96211202 612987490 607997708 969371469 550544384 668495987 39119369 425159603 363581133 426881735 358364282 755631745 233498156 951132363 794118786 841668352 728436720 750169144 290855846 806462232 253368555 658553741 47089203 506417378 228119892 295787671 111713454 732626372 340447049 720307782 422474599 641216380 485192572 705469986 167119166 246902836 4151223 925843753 275741578 754252156 271959049 479213630 160577695 635293216 553364375 803287132 186563553 863292346 637362914 862060211 135261464 671180591 91854356 490328217 403923344 821682664 489034246 562048797 166512653 252076918 200199940 817896502 209257557 984252932 713385212 729402800 651842927 975819103 32349898 148583769 70277428 604723105 262410205 800575755 749169203 863960149 788741656 859169041 603694351 706238185 468741024 475839532 127367975 201117561 117284929 633071359 90894716 516057088 373970406 551491580 483468053 882712972 100805058 277250032 140526513 951441684 597697679 912694337 517786658 790746488 71560305 322209545 191639735 316301523 41075675 841732642 732938159 780472557 638107134 751073747 743681845 879780858 104950035 774741533 42906139 606967810 398507567 494865306 337502662 703567045 320890854 995092327 856873507 902315158 789925761 863280925 859221030 952557618 172125481 875648158 547922294 701866339 107979953 609380929 310656189 618611439 314600891 599954381 80682614 295619669 196719914 907553443 101213568 209430377 45367558 139020543 11758288 162251260 53569370 496888910 11261487 959752798 278881687 403363057 75848478 418546807 363697888 720333423 614813012 756041553 177283016 627345481 390275548 636133753 117218836 908265649 308040300 951050712 198949702 757492228 548434205 605918243 8102321 676119127 537946009 905239135 762040599 999831886 654183074 687710897 153331983 277172578 244311861 919664972 609204510 658054745 583983575 755492400 144871080 930104349 569156509 638428529 298659921 424780448 413265206 828746709 512345540 915947611 321079881 511859180 174426909 210413609 42257356 773232647 330382445 405908934 152888382 760958290 632253956 668120010 103873901 855397703 688062607 971089588 921810238 973305663 893892509 942713128 518408876 802976419 394087369 794786858 532025486 873922502 59111871 759275129 224385741 231884796 197367276 801883517 770844906 804290300 192751506 398706904 240826332 848557087 742906415 781823830 344764568 383732436 307666702 574285416 65086453 557790655 35273411 364793739 361994061 453441549 169632833 492328236 405707669 607736817 192283664 413065737 207466477 946841493 844172475 955749400 881776527 984194390 315069343 698779147 663911585 985491215 170510548 664615106 296688353 821675073 428062133 662736810 10475215 235593241 184254477 578355686 32753484 757579999 89511912 132765889 103698972 576016693 309266026 426620313 343175357 513564501 228542930 812802789 553313908 926071222 557533629 733031567 368180090 883191527 306334580 677338828 584832190 740544495 77389904 730045946 339219729 449675138 64443165 519004942 243561713 535057058 5568725 119550372 88280869 685163423 532652887 963648622 645837027 870833708 766018879 862054739 167954971 636843890 580639235 868985662 18363074 340527392 237466143 674782604 177806394 618835136 618018185 850852806 304115733 406330019 2786449 416681745 228515525 555871939 340280797 508897943 84292475 650217553 153550063 160855175 13232595 520566941 47495404 295243132 188544924 937282849 411898778 804222507 148597052 818086535 769274175 880102852 644788725 924010429 104956370 551767056 425777103 723585091 215866807 856599616 185385226 720026397 319030473 780451706 116680603 949252955 416817093 523768708 206874738 769075559 44743915 372221079 161775941 936807369 883386607 958191484 80918569 857920689 487209071 626024524 102844101 463922149 165613905 385026410 207990944 742612050 47558290 407163260 13081031 849753583 424065116 468825540 408217970 508551705 501045127 860784204 649999802 830132964 821928674 912248659 589864982 730908032 115581309 260454963 73090604 495118038 430412242 627704062 435581058 554526498 429963421 532559002 119360233 244200349 18060688 133721757 28956838 418520489 357443935 661444394 78320395 365336610 346249465 534453184 54818182 491368430 193058610 983985181 110544199 442519900 356047035 806420646 14472745 228737995 101018583 870512723 195612492 904022770 86221710 947646919 136348437 763956429 26354584 814056802 725551259 902418619 782931197 818037027 656686355 940513674 179594616 561133550 195291464 462830763 164439501 852076998 201986947 829849127 126977991 447860408 8439831 686206078 540528397 946094210 749846925 934330072 763356544 873021153 436115880 500419398 331109184 635957596 262247516 265647389 48039961 435260218 408733966 985499369 787829229 975718471 162630367 764616649 305070679 678240519 170932917 571346034 234350027 281559149 227843379 817554276 238391962 806133580 485146606 622829476 10788030 520125892 181394166 373391719 102935 335995922 83971952 206784155 185931175 459582848 30886362 38028001 32320256 937698189 99789293 530677293 385386436 391368380 212028698 381094761 369256919 518141187 140142097 370962003 35302934 476007079 47082475 585033301 400320016 760497537 57326004 332935375 202996037 878411325 317001864 803110446 252002458 964702548 870051997 929150481 907697467 964433457 798886374 823929896 84377965 243143830 36933348 617276230 382350734 904570543 448148406 575168358 91051112 847252672 205315191 208055020 121477191 924361153 149124084 594172583 152504983 899444704 841753896 854511410 304369381 822858433 612300068 830825893 769735670 964864912 26287451 290509348 12619752 976541073 219437970 361110919 293608533 403006477 325892428 969356340 912457871 960238172 747851771 854385565 169788151 755195594 613998334 673638585 281819878 965455119 839179654 919078868 209552128 948407052 542938430 626699703 89775312 686724500 648443358 874617165 75653150 355468698 114555489 579822945 14616361 412965758 273647126 518117876 172647426 276349753 74152019 840244440 703202527 998567877 529906526 684573111 273636380 933642986 681149051 897627882 397251008 497731694 34082421 455584807 126368391 764387664 438030300 955114170 569979605 977190333 562854169 986325740 526097411 583329910 89444433 413864055 37103171 430750554 75314079 718973831 338118279 722716889 209269846 372427456 109838584 525639631 282100421 849530255 37454187 778589380 685140973 893479770 732113851 944732543 357378392 643459036 388814492 784591347 390657375 717315024 585811905 869023753 328006492 616966241 385768864 863651671 251141115 697197302 104174051 348638835 45700297 318303526 148400217 296438139 228827351 333955856 43259087 346361633 286412183 290144747 48885390 144809517 82026923 213151237 55659421 88733612 72091148 329662107 309344936 765045026 456956329 833258517 669525356 686502709 120785802 415850973 365467409 769018237 508617779 902987773 252762166 298646846 263112924 683901016 572347105 646767969 310125630 982101928 923363833 990362296 142391865 200799688 58457481 264961268 192831694 997867496 218599008 799493400 299689402 332510765 189899756 897762281 540860827 897211684 726907310 980623485 723740431 946879559 610854803 903455847 563033566 858194301 854010794 987859222 735934709 770715018 57296384 162330158 42788346 579792192 343102097 588877857 425281072 817677388 36146307 970172561 852247831 927501723 709816873 952415061 95417592 750191487 302272409 417622527 347158539 659407171 542425617 963388827 426174659 693136507 574683398 826225797 50993071 230013755 70734971 455049555 382319495 971990408 912155215 983820429 327234841 712732664 352807411 390962534 334474433 648725483 355620020 376603505 171287141 588869457 27598887 534478914 432248545 935052181 25827741 85122401 29152502 112999907 72949709 112302782 20617388 695570706 537481944 543652757 330048867 972853274 369836363 769193928 554669934 762262538 461770935 690316213 206085253 835123185 314312520 325299950 320224790 429438905 236156918 688477269 555422324 720561995 74948758 208987665 179026293 752880338 297598653 986503831 117521689 964535968 682658490 848062054 399954614 611219503 122902941 300297440 146464005 601831685 486248932 663757131 151291344 394703362 292434546 493693385 70919544 815043812 520389279 541441715 219788955 419400891 238130309 740625516 500266084 658271568 433409417 948786193 82960848 176693637 137532717 884992237 8364467 205338597 184946937 901418921 502481693 985722420 412235701 594898502 492934009 952185151 331607459 580122003 176782213 478997290 130489108 360118150 87936053 785024924 556923126 850868377 272913420 819966590 66560630 806973790 722718045 728473500 644050865 994466445 101801199 856215709 781766238 977914243 64786888 305203248 269934455 419065963 47082662 981770710 766076503 871382230 200645293 318443427 228329350 921861327 178194148 669862038 273856641 341898495 19960182 967415892 735120627 946230970 751256419 860252749 759580041 893338856 539992729 938308660 329405591 335442422 180400134 344383526 276158115 869358074 371691893 592138397 6043425 380399647 154846837 803346394 299494622 596549881 83123618 726365974 632245295 868960064 399955275 823106772 421543194 551004568 128681640 876411844 405300844 749197210 215273545 704385530 694804468 810821300 502851196 974941688 437708819 802131578 79610698 607949547 514731069 999122156 907685130 972071966 212753463 753832637 183103463 302125716 198160612 318937426 107589308 838562418 418130852 582380851 100900537 392720002 135230570 281122469 267541363 288405915 6191108 378294834 194215000 676020029 496137726 942344016 11340304 572438095 195230604 450128942 411726521 798121943 483650741 930616754 194716071 890709618 399522081 430622999 48724514 143045291 2964130 493329391 317203482 963006448 950287893 989674836 120986861 817654263 458069470 812777255 743459927 879862527 199666741 784376834 535627135 596734022 424617938 674913757 210754526 329704715 122571202 726346068 466711000 992882802 302540416 367317233 342530158 970771534 60822618 334107241 15093426 977191630 739464807 987287069 511570980 535167767 530966185 694966960 35368537 459294900 115133269 480195131 386662209 487975638 250258506 597329790 328684002 419820571 93430518 464963764 276201438 953772240 425526507 835920308 333416505 604969656 79288764 290437650 250300464 674092308 5954784 318478176 229649568 615656316 260070417 884099716 597223858 971590187 283473620 307236803 83198256 514865706 105543166 694515915 134918382 615207624 33094979 194900179 121692614 437651237 382865160 556510596 305838536 661346479 468118288 848630109 517511519 685825590 311819366 414176647 406042697 661256092 537102399 645321009 463480128 501844530 213546476 919368713 421888720 445695294 397152971 836916152 120058672 124431236 100211767 296572472 38073565 883410658 353714581 886972071 616636677 851377974 836891254 919038667 292983449 697850240 45766507 713313449 5448592 587881823 378997598 854388552 821669120 998478824 287629221 519316535 331311403 806012211 661622244 683366702 180415114 747425595 669684208 804784147 182134603 277500281 72655493 513390999 58270682 842062682 430353084 877052287 532722397 852266988 612730637 839654933 257640081 404429218 138161294 914709697 780003029 991526907 647167454 920380790 596017415 808891482 192204091 312514223 198822356 416727683 243103722 444298150 121543099 705626129 543157577 630041107 39126755 635482988 350805956 544268405 427211641 952564466 932774602 994828078 813111879 959443322 702482897 709937644 642490214 764762517 435971914 592559138 222781040 667995895 172437711 434331169 421454372 839208379 409437325 994560326 287016003 994773489 186316520 829820851 102379417 153601784 63461523 401707377 312452419 961028063 544091648 804951399 183700610 769186796 536620928 703404435 571880573 786382244 360940193 469515095 360001895 922972647 405648994 605418704 489004671 772867957 237960659 812382462 356739157 542947852 16260412 586805342 495662593 567421840 420544621 748304035 594466841 806293697 363961091 611400610 33772294 213655229 4356732 20804128 16390504 773951264 508284648 892634072 414771982 890595993 289173167 868604776 342715961 961589870 686213588 886893362 877409821 920815330 437619658 633704278 597624235 883216056 754731055 832611183 760341534 862267983 48523588 123635185 74880325 536502606 520122715 709085083 213993331 895448271 321692768 572125958 432106184 870285789 346322682 950528496 107956605 830008574 171593700 323058833 119353873 975316470 233240109 992939392 618468348 672889408 564936760 895413713 344547456 821669677 808121713 941070224 629603040 810076572 279417283 380620481 293248854 768941018 5741444 994620245 294819514 354552386 122968291 303823548 116109955 931104402 654940256 880548632 446009929 701149429 69002362 139599724 83147977 379438038 174318481 500287908 171989353 534360682 289443072 333814224 270030964 941961856 920038959 998512705 748327211 815964407 729138340 867987959 597438703 620055773 611237789 983077068 560946866 724698446 424238679 860259387 737724284 809006330 346904617 936977641 215665659 263308124 42647734 703720614 197807374 635758909 164948609 957777739 169787564 223347146 60550370 374970556 50840490 58557377 32767976 586495552 444502269 996613488 35180508 871335644 750852904 832926672 322131523 829352637 390171925 661415247 189570295 409790939 320002270 574546691 531844465 552571089 323450684 370818673 174714368 597071090 248110358 329219010 201270068 756372112 84898295 351684223 6214412 179609358 161018973 767822610 480563577 956176020 402461562 428001038 121900529 940666436 257215259 609751554 59201617 943707481 725165833 983295170 334622553 412398276 223668256 528143582 273729068 354705125 154998492 700375423 562241412 997439022 389606764 911569759 483353504 637131030 123159809 259903922 62824676 773790948 117925821 544994396 205831385 475227520 174759448 722534785 650900770 969145624 754388446 825131199 335956450 615063379 359160526 458854382 125938512 839050006 319898326 710037294 340870066 636998880 618000264 689475680 73838761 994874684 18457104 618105522 412897918 622819763 169412574 183316798 121590197 374772709 149597604 588741753 80409462 397476960 20381595 528372981 435923146 804842097 218902470 709777400 400850955 414707548 213062704 399922425 86591742 845682510 367042261 450802289 158359657 258833234 132323440 879972162 702664982 839301090 196257658 635973666 430607691 974608869 193869810 263284700 128822427 348900258 277081850 722792148 509256268 790250857 11892637 536268705 37596985 443110713 372269218 569476059 300381285 860683154 779608117 966675066 57093174 790970291 587972606 616889511 573212883 836043440 665410497 959382295 32517903 516079555 73972115 346486012 145529719 891407721 742585065 970842940 582805071 974865509 726356869 855882117 736271236 890335177 423389341 452760254 404667686 484909389 16753462 46170543 34420532 733217007 341152256 482015264 48792554 904655847 520888088 910147824 512718465 776890050 19815307 950586128 15729424 32957472 18745327 805045583 6251255 790098899 714476769 919791403 491446847 955415220 654690730 893905125 192159094 399677953 230322667 331525611 303465335 929290037 650452607 807037882 662273835 774682578 107847407 907720489 417048003 978982772 765090016 771945275 55449892 491936915 285518382 617821733 254622245 378942954 250295924 916648208 683936128 822598551 664232571 814418194 167326110 436982773 181924390 317095121 241088832 549248084 116924595 117135630 109317536 840524602 728668984 951689981 177056698 912913411 603222658 840736768 762305476 995116486 279421710 899797975 251479093 375395923 296402634 716309450 374148210 484821662 429431695 563546360 144285735 291703399 22656785 180374693 156783687 212253487 122468314 553376869 220105974 907527076 88208199 883770811 427140928 789057247 302620752 837167938 649627878 781355366 80866329 892414234 39107120 258989971 175439025 584087043 180101943 734092592 450898551 842949889 665436588 756075819 659682947 908255528 135930339 666330739 299290844 730536895 448895231 803683632 136530381 944203893 807648984 836477003 386292314 768476282 516522259 994840193 936212076 964270499 911383065 981141597 320285790 925020667 15516652 919666343 261774206 534921925 176019150 783597158 326350183 450127171 409060730 937432501 670985681 912741916 496471440 505991313 453449672 488361951 273200 636541586 160913710 190611429 50020668 704547002 220134922 778046102 323958831 781582711 530960506 838149885 799635315 818919251 113011067 725855169 608089297 883740965 54865889 65171717 60975158 940885266 18518165 684101009 320648446 424756292 153134744 880649693 719160329 792961009 677909968 785290667 111584795 187485061 74720950 84965072 15652578 898349208 687420491 814232469 555886233 717544723 463386357 539764450 463680636 591771913 337266425 955171653 828573234 880260255 873715813 878560147 596624328 677648766 115899576 539509569 495150947 619070643 498317115 776536118 92615157 896521308 452263180 990411161 888129986 999151744 204309800 482704559 76635324 91416581 164313 854188330 785718130 787426289 259338524 505011427 462698842 808509378 803766684 931950669 630829877 886328552 417868275 433391064 218979955 307207962 112553968 573491645 44486328 223780108 161489077 318866421 285139420 830514319 775068973 912172941 209294868 462055793 448231157 603022086 434704770 884929913 14036169 375798320 298104236 446868535 320905400 767864350 690829931 972905043 864020538 897984090 108790786 336233064 154985999 692290870 632201457 843347515 565968662 855427352 429391106 836911125 409343442 917561376 334281874 721119457 514149536 535745961 435383446 531269396 400687005 781434934 464850845 689048732 431211669 870833387 198579193 818580762 208650305 875778696 365893282 890709110 737268447 875553709 296867573 508682355 253853910 464858508 316462619 875214610 445794076 800799461 90006180 495681601 344348049 640943828 249333499 286988725 104392719 440059974 31431633 169838564 167257958 569309629 539186349 815359510 216222638 755883965 680113445 946267913 362146071 784936549 276110172 465325384 248445270 688601082 546398913 999838672 412332961 791680534 657189934 921640633 853252540 875632319 424541407 640295238 62374067 74089681 9078454 799983512 752567077 784793960 333821824 654276733 224941928 705563454 66341728 748413710 262294742 657645054 531786340 854458502 706915017 806942149 236716190 721426652 301309121 621783487 261238478 266390763 68883594 472482532 75646542 408295133 199021100 907906682 22050960 460128279 758434 524914855 415259898 877821794 604400615 791322511 501812036 888428912 684325396 935766658 748047298 890133638 721157419 915031744 710830008 935534380 561943779 699627366 150378717 277548186 17085801 328332031 169073905 622185540 70234279 904874816 397604199 704101654 397056942 984241660 413206428 808581908 740719469 887274182 307889085 768933035 607594916 665158760 561266089 720959475 340017738 384050628 210748521 763411318 666029111 995121000 93482903 165806576 19197865 304537267 103263493 383270929 40679878 110463388 106363514 471570224 328634310 719971035 181874171 965640305 350752728 468832332 245910931 959300952 571047429 745340568 466774512 476728741 332925187 626912546 135657415 278993048 238032708 399189358 270880290 480920062 218896851 998071612 703952974 881248670 812878189 886275875 109090016 803000040 638701681 656175862 45543542 994989300 561490935 945367420 593625295 898641726 184491895 934784721 335984723 651529203 475300367 531140211 28819347 436166822 101639965 128134900 53097967 694949278 247806929 532385724 328341941 990095059 256526812 730753864 362258721 942492268 389007009 930899301 193063251 718570371 554856568 924319542 402789076 506865021 182453096 549383712 107115976 856524987 725075335 942342239 517565397 816272201 475038920 749433969 256926989 938300046 324746693 437331697 396721072 925256891 120245222 572195921 310554881 425346854 30666895 576253855 477952747 746723346 145692218 709324214 268939086 605092001 536942049 546648869 12106613 109178702 19805465 404915592 386168537 419442275 223033495 572538684 455241182 959546924 162329705 431636413 317337878 733410893 430067290 646715187 383175881 566084654 419233822 581685317 228157568 777559432 119839702 998719588 670345387 731320328 141059230 737146064 272864600 843576051 494175076 678338202 490130672 711164974 583773246 771600916 541224713 687769358 66155206 292754492 163196280 879645428 511387268 591923992 172732217 264763059 196979782 921047785 904783725 906712822 71454936 884216477 258698924 497577123 102846612 292736678 199647024 334970563 307813793 881865108 500599457 833452560 480045607 867223549 865634280 989705854 960049143 984957521 502126505 982918013 771187599 953700972 783919082 922001024 280598424 795800697 315917993 516415220 33347742 630467419 49229470 285262401 124190460 138749837 127358442 289364161 110107691 498272016 355280165 369561431 109919229 211477009 132946780 362785412 202468889 631483956 609047702 664410711 215808447 930830852 112986765 929747524 181176584 526484859 501222240 870269683 767787058 796518955 202544330 276933584 266792914 377434830 365953053 717477654 1919198 505790135 257786734 389890981 369033404 756504064 249056994 624976478 75177508 670747483 39483550 892195158 322993581 893363757 677990917 822513138 378727082 802387724 760649476 852424278 181909068 530366214 424173072 428313044 138939034 524960708 440130478 988935693 79735558 969574548 568883467 715034916 555388680 908369348 789191245 790106474 557450888 985467332 493202719 654734792 140333378 732415839 701666668 874962144 874186756 880055039 515848946 711101283 158514109 472642154 79517303 348227910 180718624 861001467 699044750 929361663 258607720 330983618 149856200 642666818 181584037 642130929 93892777 925784293 762283449 855169726 189398377 650741874 376710332 427792839 179319681 608549187 141793545 211656471 55848010 840482720 748039646 968706198 598016490 779017016 89235973 142130940 15498788 180505866 83570265 515561455 168505646 344979377 255095891 611096049 74883198 715345279 464815430 766402462 694002465 930797812 472338914 936670224 442865671 507583322 409788406 600948160 595658629 897532760 661711374 914086931 364696318 939326483 603940274 770046363 497957538 907562506 153654434 259516437 131331391 155486782 79773471 465350046 450388313 927005629 326923104 925812380 651896733 871824866 792232865 857035254 75396457 333887512 202812528 391838054 258403721 277095143 132026862 378299700 14723078 324281755 221355289 301433025 239017909 803833140 371884127 505166867 30504544 515720735 392174942 907262949 59274962 834735201 2304242 206025586 125060722 231201731 96900086 837183637 348892325 783987337 444639561 762839051 569648521 682959669 104266240 424886542 91675412 885418402 356286554 671413566 399877266 447145406 51053063 516644220 286683401 296242396 179929374 440606847 388231846 855268837 150387492 678771777 34652129 493200042 38934643 444072857 52572033 595498236 32689196 546294128 113381756 909482029 407292881 548419774 264327158 485642601 270656165 562464577 262618589 978840290 397734268 863483095 29775516 550673375 518854215 788543101 487140415 823443358 806194767 945293542 826167772 847001325 80940970 375296523 153861568 523603949 237140080 426775451 164674816 830285413 95635585 146340444 109446242 190815863 89512608 889922194 454787941 740623956 592554875 994574060 117187152 594779994 246403625 698768821 629712795 862907407 177611069 702791141 29779307 623835036 387505215 667718033 6591597 698367172 424715069 939031488 848865301 859285582 573136607 615607138 130713792 906524370 904533294 927614188 81738492 129714224 96109233 307366157 246220341 701947412 595071777 748722892 356345020 489734830 23204702 194164390 109612514 932462721 377792484 821302053 500910588 963887942 189921710 319899248 208275570 640129651 189754745 826530532 650068523 933217393 486676578 529717798 132456683 581279981 168442681 495184215 398118669 965557430 123109753 730447886 333507708 685244600 9725770 906478690 504238094 954912363 249402003 252819796 8002643 957997915 893441035 907664010 249613590 690247014 671441439 898930443 825972578 847185513 572781293 930638938 314211890 631374535 16928280 894621255 203763166 355642300 168770323 682842665 223380155 977788491 270411115 445949611 351810603 517689485 384088908 469478909 411424214 528284502 345796018 381884160 156749310 678065366 72460614 588269702 133058509 686539737 608317701 666420173 655799573 892901736 695959077 997998077 158769021 933857257 200811042 401910085 318304903 408126316 89244016 664828956 293481179 599041343 166116036 752027680 260071305 763374363 333656389 799138943 463817004 675720607 89589468 656366714 483165863 527443864 388756287 465834109 159969106 783604594 110153112 284619237 108102548 972418289 330912394 962780106 443147218 600450522 475399669 603552810 193155882 557396229 476013018 636114404 184437545 407648410 212167700 610992383 122325947 213360933 174243550 696519449 332609593 977506439 45638542 533145983 353078118 544545630 312461637 385184959 371023818 863883696 802504037 990140163 887785612 947801982 734160486 734252036 518989813 604288030 450950823 501178426 104302201 907229597 141277989 350714422 173510013 765836075 481441575 508789348 291178312 619148422 589908070 908828112 504517157 691241737 168244018 887719692 212745851 399964765 355476565 457775409 344996893 974243381 837392929 843976630 711446661 953069378 915122797 958170005 410847171 517423109 383757780 846540110 121183473 990409397 810108846 833171266 346185689 802846018 151392332 370366496 138050849 431550527 305900888 590148688 344805537 783842819 451607567 921575154 185813287 350183669 322681706 395496566 278881352 992572651 675635742 728554958 199851182 754100924 694676202 885453652 372018764 587372321 334547674 514545952 298857074 388778478 354481287 583522667 545545757 945009877 919265204 959005130 343693497 703591013 453395809 551109730 411832060 445561227 160932386 524743427 471197709 986105582 800835200 834836601 417212332 981387572 171885825 772731781 628043026 806195756 369342980 779856694 218641867 827412028 412061940 567110172 71155672 937170590 186419023 206513541 187639827 488938519 487533530 791172540 12958822 731305136 161081443 672424642 202006692 807952747 450018111 649301913 150324255 503292805 308541470 929351521 450846591 941606924 478998482 556086072 141341005 181049904 55067606 435238310 206452071 569719608 558975116 982547055 665943549 842493113 340555951 889839577 415205135 669262370 215685673 485980181 11430682 638982671 379066206 685036435 145208494 167738489 62535144 239519365 172507794 939423104 120945783 736195819 109137002 689374891 389041381 952131681 510027146 833726724 314732549 762377124 201294292 364665159 187063294 806154795 7677865 422995492 359993579 713079702 185401238 778976857 315993749 453588534 64834220 571658221 71895033 249072055 117471240 867284207 734515672 876985675 83633424 401057715 359318540 686796741 552871643 853970709 629027528 949088482 332652782 963921814 473642582 841279373 197343122 549452597 246264091 336417172 178393529 188231328 19155940 957667601 404219068 622015937 504053722 851716605 659250219 979482824 533549093 547087938 241570032 952682767 37443032 471661213 418924615 947898371 656378774 986005946 494798630 514548625 505549210 717219451 716740639 970637383 751474107 987521551 519996932 961822021 729594707 958955499 598132312 620127711 491755934 767349935 238529394 585631502 316631659 668506091 625944460 753581101 125840136 431568496 400539789 863858492 9333003 666496458 20817421 942434419 616998570 752886813 743288477 825903290 498348131 739286390 54635851 772251202 49435616 409183012 276971527 508393686 147453523 887611076 233474183 642305347 384184761 452215692 75685027 195594894 117823597 295506652 174443059 777096238 24897214 822073764 408430928 643526492 220948072 545187181 106973226 790670154 478885156 710700596 373214615 895200802 561601099 996361207 785457498 804705048 363224793 838873520 318193580 732553121 134829926 166381270 80255212 161809937 153034121 949002080 872162070 883798344 571776041 648708233 520439652 862524967 752802434 891318721 200054511 391702229 156149086 496761922 259412098 525722079 461718956 530135727 15580055 565330660 15276042 160607408 35016460 725355798 319079781 696647090 517592017 538709061 522836229 562167953 422179976 921971057 616350089 811227577 464812817 911846920 542572808 597821159 358154912 635406473 546703286 811847312 713807564 941039770 171712775 683674205 632204790 933744983 470155612 886080294 643366389 914084406 57558998 808849289 144886984 801599124 325576340 713968542 676739782 910216002 843273383 890673134 698451153 701706991 627355143 969264106 121454447 761479344 668632322 669687066 121575108 164833794 26697397 417409378 77615162 396553325 312853319 421418364 27136429 463466190 338551605 656977582 583550521 897420524 742783856 768497992 495298188 623966660 88741708 512532569 70513726 545206423 314745909 580067171 376967529 465056125 146960116 361434599 31899298 750283547 541690198 645763877 644560679 876292802 821765127 989969847 61051549 675795782 354532865 357171917 296462297 682354052 144128312 630323065 628024290 654062348 115132915 187610874 29817112 160114893 14221421 217667486 206995672 709006332 497837112 499018698 245319845 409420892 314902180 811848192 44618424 927004729 698165988 994445946 708112876 860327946 831609911 973100290 308049583 486041713 390261174 476225663 244866847 571686581 283452868 879227485 583601229 661097632 443730136 852268180 43854924 860503996 177988763 745593446 519041309 950501240 536096968 665840864 21436138 814559149 399675235 867685496 268276845 413935008 178556588 708404125 638326563 934975556 811661693 823097063 368394353 595709501 106539947 324423395 192934282 876742592 24385436 495673895 418247069 838272839 703025920 951910807 235992237 238025039 51313415 800411133 556688666 874949602 735924780 983005775 118374126 925705383 881094657 981849919 942081112 972911590 784786561 919890195 792885766 928306214 579593281 615452037 497072512 822742589 800066118 998141795 19806273 599081979 338190005 828189262 203677548 952254248 532460547 657766774 99470775 178130425 44264530 80771671 29175510 781195269 478175099 677822604 417717769 690696369 375140552 611410046 37410415 714912563 408478904 438442437 94230194 574298210 281540134 749027057 142013716 635380260 467627402 587205958 446135041 575500989 769746 860405021 126560048 355436816 117243972 588288866 401810846 888365279 752736586 832186253 406858007 491468338 56114944 893014178 448712011 455823865 249118793 320045328 26606017 41868153 34401095 39460551 9028148 830647950 770186685 800464909 19047011 922725497 548945196 753881410 475647865 497729151 13055909 632708212 340789941 620159519 394429151 469894665 29343217 840325647 778827139 917540274 283097861 302743408 47030415 944054749 663768518 728975771 442368297 497142456 250728239 471661214 356348032 468512546 80398087 323835226 158408121 330839890 102520538 348487427 97605111 115290774 28810203 93830413 14069077 442584488 90525343 832857426 116823531 410881583 151473260 192342028 90725907 384747771 298433153 944027964 787387603 860676406 298414373 347863879 89457075 799521906 414068591 766649628 41848280 301731101 45537416 634933352 39890939 310785123 214672299 905802769 123389144 263352406 128657469 327034111 15051571 148276338 110955819 506518921 18490504 251808556 59432326 197982797 24082029 913875153 130270423 836054013 104908440 920346980 711185858 847478336 709352370 948366886 488874330 712416185 478174109 880864386 833616414 973804641 532644538 613711991 580714196 992759171 355846776 900994535 487447314 823689147 540712789 589894592 16768874 857304297 624281185 838152515 790219822 882974658 347990802 981269604 379564010 842851759 715534074 782467784 736588657 993495049 187998383 406366493 64902295 119751173 28573610 823408183 638258458 923490157 762226810 840587015 477988423 612863240 482179547 703758504 511286837 931433851 861996514 958811904 186810187 669270002 399631632 889464587 866386839 951863161 107960912 309314521 234602449 539029609 510380941 974865520 711323479 751868265 48223735 534196272 341517773 598020692 35220532 381452468 234121262 992281202 73376963 580635266 213704627 406439143 128784673 303645762 147837313 709311468 75821417 870396234 472451149 979805420 921285274 987181913 405066372 613018571 156162209 623128845 242116765 402745076 365075575 990085977 741647757 888388999 743688168 886965422 38329839 371011585 27850842 114486734 11564916 491774871 453610091 897124908 775962389 929003989 54383848 857008286 515268580 677424174 136845355 586208278 520406044 768303249 61668496 712349013 448074695 607623180 536372462 854264547 212467003 932472524 884064295 979848336 417434459 515587913 134783125 338134634 289333215 810694427 523767705 936955487 422063930 853508837 337612877 473859227 391144856 474736699 79074540 350241854 102645711 961353324 440234866 981213579 836443478 841711541 760948121 841742947 623386206 995725588 318170890 576792812 523467353 685868214 655193989 690345329 685616275 828461254 311455092 641676391 526588103 922080267 101319854 975890399 951650245 953307006 283584602 783586696 37231516 213582490 78994748 814061127 791727979 968524793 483532364 969190143 333490576 886142428 16650944 61952798 52318709 502852090 206047016 522028166 219761043 782904988 512959373 864902114 144496698 194751348 171899536 740107085 49262358 803477073 125540983 249060642 91562129 726966260 231988460 791489530 368183150 993026303 248165063 719485173 240008165 537509414 118325399 524355023 472215298 760683959 371647056 897706114 321156639 474315146 340704699 650667036 494537312 922281684 393509781 687308810 151037470 275597803 245236686 274193410 109062867 450601811 301247154 736040232 441295449 825395036 401486473 858416865 85675513 922835030 96191506 426826621 207104186 976909638 854476019 978904388 307058663 707519350 576952107 788469457 762900557 809426922 772233290 835123928 736199696 802208484 762829423 803858738 178676587 743410456 580019924 883982962 516033538 763989928 241059034 457227579 407330252 995750331 543840267 754738959 715847718 777434650 140233230 573578174 568715343 872199427 733437273 832132044 812071169 900515716 242354004 366607074 144313 123148746 73118841 703567706 189204605 587305912 421902331 509141428 435346753 841253892 38178204 728870717 324847644 647450430 234249187 659114519 230375208 521203982 153860330 279008874 252577070 262672289 210730669 767795009 666999428 892621178 397937082 447496104 428226323 551742442 188855871 309688695 254051815 759361861 353522241 573977550 40667821 475055227 109279168 136439599 80766432 846927172 364933102 656423321 538506025 920063672 646961674 737597250 189752320 445085267 431159679 574420623 520005802 604330802 446586260 484392620 404170919 714826974 131773798 912677942 620077119 956610569 202827610 371668357 231977931 678478924 1881606 617977312 152137197 290496904 254163081 729358851 459913139 593503664 267750421 543445843 522733227 644239909 413974130 450255042 214581121 869470241 675442227 869523545 746787008 923139244 677202176 969490267 651061909 798327157 111416768 243199802 164670304 980697555 617519342 797777152 213310530 327992796 167359195 386653035 102277415 241834251 237266433 368944161 153558379 406535107 321083665 889161382 142486923 578940200 119485144 933325980 314084992 820846233 508955639 898500399 192735706 334920013 108807083 866384136 1419356 267096233 105607060 593205794 126431643 148978027 124345713 786902010 359018196 447152924 194863558 293773860 271238475 356403970 194249546 212258995 211825877 324628533 186928405 423905320 139583488 472478365 49043737 973015607 761874565 854674811 86419833 183238258 59462558 763206959 405244200 575802999 164573322 897510620 79695123 525753568 176999323 671875727 621355022 934172988 68660569 226243091 133080377 600894401 108033816 836587245 356294068 696972673 165398040 771338624 450201203 714996034 568862440 886457667 146170533 931931598 259483184 755076197 709268089 998770916 518859768 855401713 524446025 906464572 523823115 794322245 550591078 569537735 181283710 740262083 552519505 850675184 137422898 706242151 117850748 193528730 146211613 476534408 309589112 392511923 71824294 516652712 476929951 956016500 357268809 797070451 676539019 847123772 72456952 187635839 17879642 364736906 277764723 995652056 8900951 458636163 285941807 480707100 173491259 941448616 496396002 782699682 633380421 680066029 89152798 784735652 582888040 742443027 721021329 868703160 251869620 455205888 111152537 627331840 118891616 284286566 48745178 430124241 222381548 349833783 331899545 409078952 34930286 627358092 255099894 708844748 19081885 398698065 130399337 622322908 587121453 995419640 218697416 402113588 257315112 509422349 85263937 606029355 4389457 609463345 66920183 251941727 41633867 650859360 259462559 320413256 220023895 326425580 312906024 591400430 145165443 190916091 190145097 691671245 238971371 836998762 802429301 940965379 491291523 493888551 329297813 892794656 722857324 937420165 298244267 942722977 325144766 965479337 739350467 928362576 522763017 972457426 702794723 879091479 583091923 639289376 576435043 769167633 478746246 743608797 444610955 654514319 246508546 511164196 152384494 780919057 499222488 656405407 499409351 871551263 233696364 753996246 474935817 694183122 419224529 910154160 746985008 864942888 287132523 843982758 355112875 521326046 178589607 932470358 111937710 846600652 586582502 856291919 143956526 967363809 898035644 982245443 169699626 617175239 192859056 267812830 63597167 673845539 619991008 630555610 581956296 748918581 509522520 786675069 229424072 865725648 837415070 860056021 845217655 993438311 884448695 930409122 686042123 974178005 932027770 955532286 517319059 530260725 508304925 881176553 329498525 454196961 350331360 989138915 972109584 974392373 454048399 584710447 337434268 995166834 452171851 954589207 522572057 981285550 544699669 672370973 238849785 852459430 428582558 439536254 289561401 378345327 76381464 715497855 380847425 449243696 98041903 581751433 81893689 706829132 285463346 599477315 437654178 794197309 569320374 617434381 193864682 927387156 367608172 553394199 113718283 579810349 376686143 597239563 556446152 956070271 621003238 686494224 517654057 558010430 489031144 788354062 37067622 564779468 38280298 85285707 49106392 879269408 858639512 874508290 244938528 369132442 228650071 612146641 446931408 531369467 398461888 824481112 824180354 841558936 366503633 644034246 240967394 657979263 15849988 252366424 181604028 891920695 874856322 989843776 184394846 482924846 379124680 712862680 149609128 397631423 68058664 422001067 33334096 119360107 20700426 666087380 18355135 219165975 33651612 541846930 129331578 282895886 8535731 38298866 7782493 607845503 37225266 581612280 486781993 849767610 743221598 992148618 381115311 530662331 282723175 644402255 437703749 770791635 310985478 587743144 249942125 275619527 170300152 934860994 28288470 300394034 294879986 470372152 466906953 566074057 88587550 220475597 34812744 933457879 607712158 839356269 150497458 653683410 74322667 277020754 241238216 349547048 64914550 934858263 867864345 994435612 982971148 989059306 855398043 978263667 563936193 590367052 360080615 625472166 603225299 814388372 36970857 696366386 118466620 139241935 74890642 389384055 287486519 732957873 678374106 761946155 712482651 766889837 737679834 793065286 8345903 954702465 701627046 895054887 810812118 947913743 384991899 680849450 247657028 552881786 389257400 915713339 435589459 730842546 567305540 794116616 481879866 780100585 27318566 133308104 76775653 165658605 112578831 413498959 348603560 894468390 178942357 993886028 33672367 389859081 257249420 573341772 364849135 546790200 87340983 226262911 58300418 990840432 56742007 267944232 710272 145850366 139617380 822199646 607277795 950501042 693145707 727944513 76965155 164276149 30344060 263996172 58958789 285711617 207481119 488357423 90177076 537282563 195064841 551647926 237213164 944417224 169933478 979113259 564445297 621837052 68790198 279081138 23537770 83017245 40264982 824387413 5772684 73451426 52331425 946052195 349756845 406045639 373015926 556763007 189261258 333712854 311609261 660849154 327525197 860633103 111923363 287143195 209100991 239739680 139431674 909856675 656994320 750290757 517565009 793422006 717854337 937233683 697810031 924981310 473206217 987935187 915186168 936568861 806368008 916775716 456735428 916874984 102197870 282263408 184818458 771995818 770491177 882928991 788965712 792624443 17911634 226463217 150821686 977608951 807129824 847111825 16530808 566501092 345591565 969362665 621099969 866513693 653947744 663169645 450050962 756742847 197431709 431158522 316979345 845474188 841120581 951235543 743610943 910976604 561991138 675204298 623386555 804411786 119902168 704780166 377519164 605186896 596394380 873272426 187472765 617696701 437701084 718511328 21657725 286160804 83454954 735036010 137025311 286068541 73977284 465856815 5100369 84681895 10456947 831844641 804555375 894321337 488910958 564120226 77296368 965468490 652211700 856681100 580941496 981714507 668233305 774155893 124913309 744474168 75744772 947619889 167568118 873506018 384717913 406153614 16099779 78014474 72153438 888141394 327192400 690694878 614361398 770616578 52584653 307559546 247234579 276654046 275896257 977584866 12108558 291211959 34615165 102753435 29656439 119701791 90825585 772084068 284243703 287651937 178209083 790488781 192890668 775848807 258114637 654523078 51539828 703076939 24223735 701746746 447525217 666603978 222961194 765894449 355634389 774788278 709829179 727631882 74880410 700381870 130677088 423666595 186517596 768905949 32181537 890436574 609339674 849018780 739396029 880951548 786567351 874049534 807302858 959717965 123669677 308551484 250514990 612755989 464921850 765625370 9552116 721423768 353015123 909147360 449039163 662386379 281705965 830097625 92984170 878206660 541045531 962714654 787631273 998634514 757133964 951818098 938375212 945926310 830239142 869420205 357103251 811545706 290463297 890581139 392742658 618706794 522465049 695588409 554868927 758520360 733964169 999136648 188820452 764493804 388877432 661103461 642461234 823669424 607329643 715017606 193453369 329317810 284166299 616239127 245668140 753138538 86283026 350724196 223106305 317970443 272967723 917787111 500339329 852068244 164924671 354201772 212772547 723782572 348436429 774939705 74182352 326249256 25438648 594695577 434898819 987991420 158102549 823165499 240338051 584248682 331775118 943436007 169754193 271815936 208636920 695518066 20015393 365147346 195823880 590448324 332518551 744390890 207689298 307180295 200957592 388236330 254230379 683371590 518403236 964985836 577270860 917072337 725607925 787069917 65783119 683241866 276687540 650757423 200362060 270725899 63847275 815665287 731365869 770276403 423034158 652580537 176105177 897103441 318452041 580951960 142277693 203376255 118353149 821604789 517022281 556768803 234032394 671420105 139480839 233668653 192791111 404919693 336657272 500211054 427616151 814708909 40820833 916076255 904707981 914188261 390876924 426967512 210940364 431520380 302251324 382581554 13841510 828399886 188658472 202802647 185784085 598766185 190148574 795110593 37254268 392436526 177716882 496392144 362666945 746731619 256494495 367235885 229775164 687691420 352447095 637286523 584262869 953892836 140222837 896769001 417548151 920474530 830122835 865346333 458509811 977999486 707089803 921313478 259300582 554348676 498090835 799596090 214901250 720568708 114194892 978266490 395874321 796475863 707842846 774996277 340807754 708715653 352867238 402824342 116326617 622711214 39453806 929801096 541148308 743900985 715468043 872572487 419312154 934077241 82367999 113298075 69786609 480796651 56138826 226729956 206450296 879026960 242146058 973670344 547465956 727752289 252987624 703127446 443550569 732794832 158357752 352920755 340692083 594527073 159132754 628224764 264034180 560557136 519933481 592201713 269141221 614755517 255419844 353659052 64724032 772440540 269569482 281123259 119155869 541340976 437082924 816845475 674095842 862910544 34721696 572342214 314724967 904316463 647652242 678156325 197719576 698186716 195446685 887288864 42067813 957951329 451199526 463281846 463140117 685429884 427866768 576360212 150414089 896763513 61779721 401941066 313034484 852377379 454928320 533524535 22831405 609829765 343087497 983776744 379809467 842702017 302113663 331293165 266444758 815941589 719840104 818918399 648660251 970359523 855060716 998918275 142345347 625712931 63321115 818178695 755070620 971897304 711835568 962249970 465862862 779054271 547958148 666799406 19699566 524569717 39283847 519888148 315405610 644361246 325895388 437417145 93011745 210985445 138984663 583002925 271476887 572378948 324104536 976275731 231498969 422174964 225090213 250914390 92943880 605542156 10664150 729495167 592623019 947255410 277115280 402614496 307715636 429170750 49456613 558845291 34889866 358885411 47437070 201007370 171543234 538565028 111945406 131624850 124174000 186834398 118514124 547247467 297872324 535610723 301440702 662966507 95213700 532800532 115163664 309517688 34992868 88739644 75214092 971328717 689430295 745864888 658167405 805033012 655167518 780862932 580552066 743398340 379954277 796831845 653340598 981607713 891991613 935933498 877066286 991512689 699192873 865179692 346478010 459808008 45438199 890227799 198039371 782159724 515721132 910995723 510866320 877846614 514220360 898851135 368493636 622934324 249542151 304467557 83650698 994652155 412462722 684593255 46243756 570808821 535295903 999834803 982143123 985398001 870275923 900492177 331149786 830428723 399156360 841548551 668911926 960396256 517338695 887221868 828331747 943689754 607235507 995570525 708028363 961208172 18021032 37660841 20388185 735476123 62177454 265679553 258832263 973160048 545882975 821310603 378280609 789819808 591249722 934603969 750111665 872342299 469170320 825566221 8279347 863830617 470680047 591074748 191093928 561935655 531508757 663747120 318234701 952658544 653023038 665468813 13412677 566276399 234632362 429653587 422874489 966594313 10201037 280989157 228121680 449870828 135525033 427220885 245403033 529570786 487608396 847419062 237641926 499255386 411142011 591586237 442668951 574870946 552483905 579389983 199964672 351501555 44179087 64857036 38562740 740426350 706252910 889647675 429179589 471577774 187683737 539518937 494010960 814958526 512246157 557061567 366233701 700769570 276227334 489354856 2323389 9625009 1042913 672615960 33215908 153853989 34496946 548812460 510053079 875416401 489951266 519778939 201109585 600975691 418692301 646563331 319595033 787580705 183990982 628032729 393169254 557078301 58384768 997872540 765601722 975445473 818905484 884717899 323148521 404296384 118029336 518903774 275079684 420348486 73193680 297542630 251275034 451681530 87408237 489771535 86460804 302071068 212519111 602625437 227060442 858070339 387681097 720443572 499873103 898418857 869921173 908540781 9157132 724893933 10423262 630072767 441283303 617020811 90144551 854880260 332065333 631655122 29924467 969695265 932233088 994547556 549081173 702986684 174693618 201869237 7069926 672676501 130981767 609643918 440926661 611664388 110057412 385255053 339881872 797242487 188530506 671846286 204237176 636985645 273579604 463747653 22731602 72737150 56142854 471580386 229902364 470940156 62189382 349232161 114983938 664015068 260477606 920916123 316895484 575733173 336016206 511270266 192184657 343647860 324223775 929709592 9662962 440406654 77508268 320507834 315850536 347915776 310893692 537637162 128165968 275928717 153744758 898293198 784605750 970116267 541802718 802484283 428541172 558715514 66896255 502912410 67243038 617536007 86629030 758852518 107200255 709434653 322693377 571446857 247309870 903785310 350012441 451021596 373701346 731569771 551054743 901572457 522522373 953618605 379161193 425104069 196343720 791174846 570751868 688377276 32341919 100274801 77949215 651477518 610224780 844107753 461350328 497452086 469513059 830701429 71997352 676774078 216023647 747454614 41405377 335686819 257663189 855319506 206970972 559081834 93407341 325607107 169541930 792535923 525216231 638601647 594232132 840392684 275525403 971467047 512206384 954617435 305607230 550856381 204131762 658422377 99384265 968981825 948199272 978104085 953401828 983625343 777324997 849375973 388198437 961899546 949898147 991053735 641532627 837277826 170951740 592563847 166317222 500566498 454917902 621986120 378852383 673230122 36854616 633752157 118021107 332665040 171815877 600984308 316292904 429101951 230738987 459934115 70421373 274865838 190204314 319872398 226019828 794050377 379974367 693927522 183588273 262216930 198502464 874275190 343601888 685395144 580642290 783609842 363049643 794763772 445617337 798583224 703781200 843777490 764586888 952620760 560918217 735626345 553838647 819823759 344262666 939941384 424433913 830549330 182336921 520843315 485512635 745822323 517580968 643897831 24192422 620040188 313605812 550838721 550464864 673347481 133172302 359889832 33417059 451935791 358893837 644820866 250072143 405618699 59539817 213507149 47518415 148028646 7625549 999788831 601072106 722654758 13978933 412348176 285080406 912554615 695250228 888830105 272982857 864976231 59335544 788948653 300233075 400251343 148217199 279337399 222571628 224793130 17574311 407790769 246682654 998922644 391401502 910591964 393421331 536117093 87152276 567752225 306539720 734829006 574619042 798387637 787659717 948484109 855631612 924111861 918697575 969700125 115717779 388529803 73067174 378927138 51976522 404860320 295232402 601862377 355771575 502409415 378296337 795437289 35293162 898035794 585384712 960712611 122640147 777901643 519842902 987049279 330587251 738144474 465376165 769246155 654869555 676399536 637346828 919402817 288697891 402402287 274440746 409579896 131997429 482179358 368628034 569736712 373607917 919093058 819744441 970094427 751832345 914569976 462863586 490498912 406745798 449192310 326216437 476497923 178391352 574797837 455934518 961735305 740527913 955312989 111331926 349999414 313101488 557522433 235305784 469986529 211703822 253694812 214005710 259829927 72186890 292636552 159598754 887210957 278578779 960648313 648611209 964088060 761700947 863764843 209333155 874077271 660704871 958103085 653517266 872682125 120913461 461034428 134145119 275955906 252337772 459438009 407631796 719112544 28889150 446979407 20243724 146708982 134356763 843957862 44380242 886615742 483452786 716788723 477265958 869650907 512865874 928401960 783703655 882123999 475632638 735476730 42206307 422675214 144131935 299222497 239718813 743821724 411094330 490455543 146092757 425044793 364340639 639537833 631354670 864395040 271396151 509671639 487011534 686333854 194368607 342777304 74427519 607413697 92463032 353014803 207966769 427351470 266801739 641295861 126454481 367733366 218000422 428317554 256363647 800439103 564686838 839758340 85219204 512469147 330915977 603675403 219216575 882994821 520028528 974651613 413566054 900858945 166178869 331938191 151821349 402170317 97331682 991512597 137159901 623793174 132968714 165432108 98667640 259292915 127440224 532187799 243600750 411679103 4523440 592472588 529401109 831317491 637059079 895863406 590513703 675279073 56186356 376382645 203861108 600567678 457293698 913751549 191538465 365891513 59440986 446128650 37694497 809308878 753239485 906845843 616314434 742229534 734834613 764345801 273577924 433782366 401495802 537688786 239513711 383565032 175485512 600355282 129489198 653584828 292364433 393518799 7512030 783945314 676249947 885299614 439617526 468667449 242453650 932618386 111515224 787283220 543533976 905508388 242636661 917593086 177237439 813809021 336329256 885612443 85951893 572072943 255698243 665291655 360894682 930911451 275849227 325378489 237654590 380489119 8106139 280665118 254208159 579030845 528404860 657462874 562349167 651755645 388142697 585343923 379573884 960924494 545016090 666807722 74782915 534979292 187615960 456154303 229635718 418956893 400449183 479922490 381177375 583111056 37642081 442702947 390439220 497185917 476740499 482458294 304043533 890837718 192444584 515614547 94734544 296936075 184847835 672359733 96387863 381240653 71056571 823507432 29117640 984073530 320483009 683000203 220736749 907693004 667256211 720651548 457518222 935948605 30627264 322522708 106282613 193136850 151048633 925247024 254568949 487420510 381703061 570523556 73570350 108429170 64874992 798629486 503964258 889570473 641074995 879297854 277554064 483614272 217834941 740190286 298678516 444617494 272899496 283559806 132210332 563370823 60003559 462467470 135480057 180305775 79131880 646899054 255517362 852841081 440759010 507987671 461949479 533559710 202169083 372477991 249162756 780608008 388111378 469013796 464951229 518213378 279226485 686561390 616680259 726093113 522880407 609014830 510640837 880485505 329009568 551964069 148498792 375677601 3641722 158763548 74801178 200497871 31607589 951625858 795552994 833257208 594054600 782032608 416052082 715443101 612702484 815399579 346211604 549038652 418037639 835607529 593754580 655834338 453733793 471021801 126819603 356182353 141989002 169975637 54921536 439928491 132226389 624341058 174007657 476444616 463475131 864508243 118139439 997695237 580491362 648361625 110655103 430405608 253089278 428858028 169399356 534544085 448479365 933876876 106703229 964985776 316146396 819417563 793943804 927809926 13293530 556981779 230345645 876675288 651992952 676994769 137075976 408527495 42670734 495559100 85553414 700761284 80110168 685355822 590414033 614453724 449624873 683020480 580985141 691611794 681748586 942192322 856578702 983826932 140937349 437176062 185429834 837989071 617435338 944786257 456102044 678704398 186455740 692375484 146423928 386094244 362376940 784930611 754431220 822859310 780005949 794386017 210966068 390508023 101169648 817330954 196762616 297033597 29023247 172636542 133841384 409421194 372628252 945362607 666667279 672835006 202740729 973868154 431412123 941372135 889573730 971189962 840627759 870549017 566035781 880811235 488017420 597586245 166325805 217749418 84496962 822003197 512569180 610181672 521591785 689147299 632139866 761738805 694783471 963843032 949991072 961731642 421091913 982801262 433401637 946826450 464297496 706502226 125263129 838286619 447574375 584668073 492388018 899217149 455193755 659426871 38376769 365296621 44504222 686500933 365999953 497044835 447640539 690953393 485947847 512020869 385350269 970613697 417819444 772762117 115861945 287524810 262523687 799999787 334892961 652696817 96652976 389078762 372429269 569169492 67202589 161953255 4952539 324694676 170095184 571095858 314773379 351721290 144391820 771917298 168965671 332793813 137123365 993322431 65178807 123983490 39424328 594429407 521642220 530273620 137349603 536280318 383985990 398667251 19560989 916441736 706268247 865087029 694878913 789140696 60563633 90066472 52366080 150136988 143406236 162549176 20984405 373778684 257025488 806272569 537227394 828149100 6420780 680477819 326888325 489564563 283295304 643561665 95865974 333124304 72014453 675715499 73949263 433944487 61928744 947764023 703199726 898545346 456087909 786309825 171257686 247137074 244483457 387883653 51157084 406968433 368321427 750690189 245150189 504281294 462063750 935788829 139680769 781411164 499451824 761109276 423901308 480363982 101284504 693735337 483684377 656853828 64054004 882976251 496228816 507987205 438601197 690935246 150427659 632474531 456098448 573560021 239954084 726040585 406640541 739228474 4046751 327267808 259818969 366260527 156940389 959435417 406130463 761290499 263014068 470720809 376826868 700166369 614544753 695016597 317161634 975820015 360907622 957069266 170674084 661986596 465985405 834537525 28526356 635104389 550722232 729124375 200152857 335459814 114331638 150406987 17928797 588449540 458751526 807946610 541963845 945619363 494934105 736309085 208924341 608951455 331421145 934527908 651666506 822966338 321984621 955679198 853570619 910671604 216129785 406352816 212330614 377884429 57188724 397433351 38896336 860982392 549871129 753530784 78538531 366888041 123261912 217589976 193681585 344704059 152327064 946684359 531352867 685237699 78068051 93168046 2907918 61815147 56320319 274039689 239319348 335738592 87274297 360385649 359513460 915618178 205469660 909027432 558592137 691057672 330943736 729466753 663053570 832768242 633360025 819347865 239678952 457585340 202563181 226329186 220408843 589056346 195765684 886984657 236474678 427004632 326831501 385694828 128797423 928703327 13642992 936046789 364253815 672727956 344363477 510853722 51987539 997033770 27735480 493799738 316021873 502449190 322795292 368213372 363603921 878083235 544255167 880455308 153755235 536103927 107882150 594517627 215138866 895518591 585565501 984103778 770187005 821133610 42317551 926289532 294769475 630399112 502580932 902142340 150363987 156203203 112086320 660668912 641784677 840665700 167321289 827962055 576001906 997851598 479610168 844172252 198525149 849896562 134605807 335376238 14707507 360174770 55508477 664476849 366822412 378606497 167385576 745430974 705883401 716011204 253210221 426799629 42848149 952258497 618824565 701812318 470811651 483236212 18926465 935250476 772792718 899160703 688800846 696724760 666941503 728919897 547308352 900005724 788328658 812912308 731875388 918877187 852559398 921474743 641856923 652685120 596082856 836737377 300093761 520185070 358233435 579030740 69199830 146973432 66527332 926090227 900687576 926816405 902539170 948109817 667832545 679063386 487216570 932984960 877300204 924331941 131132349 555244091 353213120 565619840 117014096 607912360 151530106 576967030 102128484 665982330 104320287 917573288 469853810 482878623 406622683 478392982 44727245 151320052 24730440 823742265 179605911 999622543 826533915 976672886 908423704 912591886 609669287 991696603 119873508 756961975 98681519 569335409 387050389 879473947 242611888 308509709 59135987 626872833 14438013 985563093 2203443 391636103 180806372 291174081 163600427 536123197 48145324 239499660 63662860 466013424 254344625 448829522 428111180 778178326 429051469 631195420 503432173 608011961 83918593 226854026 22213107 938031819 543455568 935386636 781880493 961059569 147667776 958726757 824959283 908548709 320821322 583197149 527434508 948363685 929882388 955261065 348752533 826035191 108371306 540430681 490098187 726110364 453352267 722069157 301471266 865966720 180411453 694549588 71459289 223636124 5652071 50601446 33828099 123998850 12096314 111338053 87220241 780041639 153347031 227052579 16779668 318795734 71921046 332492572 69416855 718373070 457761531 853761347 473772784 531141703 49334658 172075309 48560297 248627025 108821066 123310238 3658366 326378537 212652237 988773693 895989906 991817041 32995578 498935372 201162787 701935284 105829540 397549234 5231762 50865719 25335071 742970289 415657895 534860880 413165477 537554940 141333715 828398763 774643242 929014559 925353216 930430343 898082176 946774377 407743159 998165372 193472713 451397961 193208258 509080719 361533196 985067703 897534760 969469551 820701114 954224181 795955066 993865753 585107704 771777505 412430689 799247246 581991739 818982173 180135598 673628038 231556914 719719851 141769047 976498419 729607498 812491360 147525346 902113673 773848146 821163365 689331441 849210228 638711361 781391797 247973603 660040094 526811745 904220449 843476894 869242710 785718942 920460604 111483254 207428370 97221586 531838444 263291330 578885174 378434356 524205281 431928872 905411599 803986917 967569974 564191720 767507048 190645339 432754864 102482328 410445169 298532074 791484169 599976763 945271655 883444735 897654823 629168282 967825449 944303206 988813945 427721503 464488481 346412387 650268855 445671146 827091296 489055644 514254182 35864296 235966440 1193570 817299135 766467482 772343506 415385941 818012368 321709296 553243411 234445083 332298538 169272854 574154993 557829342 955222966 636341347 995760451 656834969 840519696 632211717 878591139 336861529 474073623 281390885 849279428 283934295 585739189 372915142 727785338 532970531 805188868 264746384 937367601 11279545 818809611 325995472 494896460 137417159 748808231 634495606 710920852 408103296 801091824 597213768 913960147 207476342 434459906 93346845 378961021 194659833 518913320 426958964 554407015 459920712 582901094 114365204 859531852 419973063 989457003 209002556 754479004 256728662 749058852 276000633 599646448 88653261 549495723 303073846 475340583 424892920 999441335 172051430 850327561 234818978 765963410 667376408 998977527 334395533 403795548 292870445 338139093 264703520 950094227 881351236 945660065 453610225 468299655 463707019 741859196 502115495 741829731 531797159 556137464 97718127 838221638 389717827 996954295 153589127 260922740 66511952 629391003 8595770 361500142 234462574 374593911 251697197 318042495 86212590 119986580 71696386 818221394 388473455 787499645 258391780 660485429 348605679 771044857 562612785 885360135 308619367 970716102 142771067 893961047 595285722 767482355 733819704 807954534 803338661 980620272 690488614 891689678 629016914 730294879 330823901 896709135 502024821 635003906 121822494 830961908 552428591 792813482 69054462 176852412 64515530 915524865 621316205 667903035 415615956 732600716 41400773 636179908 261968573 538049330 258022813 590326377 565910887 954980983 4138966 185604240 159629074 792224112 649242611 686018138 49257782 108898105 63479313 835131618 696187191 715603880 580557771 880305675 397840168 615679676 70609590 685949680 649326372 761485808 199689087 220485951 93298871 297523831 72065007 626961667 213765658 264737331 76634974 497068590 457774245 963173426 377110600 936052956 353070018 504038330 308249295 448357340 164016098 943288653 287562158 350876980 88043947 92521250 62039412 944436003 178331103 490584263 251505618 565183932 221211783 963394322 408402294 669016663 424361723 979640991 637928230 953271549 413763300 781865044 292631507 929314755 811517618 870341332 215516002 731884523 463136303 514838060 480391677 811139434 306740687 398819859 87659066 436587716 143305659 297588455 69779231 175783605 46515951 754373038 179206057 774571754 669305015 868478926 172807563 256114589 130373136 541166185 249484210 619975651 502195999 997238647 390014410 692786259 640921210 643104774 525675987 751281335 29073421 697151196 530679570 885276300 1878261 152504589 76177674 80814530 65246106 310608417 88326431 300624842 219444625 703733024 263698576 971716791 694847975 813085675 304736133 386675463 299449981 595040512 56096545 355386756 184778533 602363305 208246590 832886291 39948873 249623444 131932106 562686256 70774612 82478641 8690994 605010424 269553123 965984426 943665936 944703744 869480007 924941598 126868154 354557730 127862540 625225666 48923708 338189886 120168412 798982686 663221280 742774357 291742921 395731778 47776552 481984145 216554974 737400015 263425270 566890347 174916972 434404143 370507167 569219208 438333993 756784710 25364268 279513613 71337888 821957196 806348750 839448199 552520110 678770178 175242745 509825166 365482196 886351279 7784863 168237168 154717943 288477488 145077128 813643241 413721678 749232586 296781663 375126150 257125391 501347823 432265533 780373133 90559539 375150755 374909563 774034590 476969794 835946656 600886459 896377573 484552408 890360924 324809331 685024031 206334299 372169865 203723493 625216701 537331247 991879991 279312835 291929666 155285349 507047917 38605831 454904085 218816917 719575756 704587353 821301280 420553702 893563997 573753755 738182128 598383405 648886592 58019076 413414548 343689998 773994203 438689901 750026187 433050785 561868448 466517224 983901431 283971469 360120679 140557394 631919166 40078071 590314978 319065672 919987846 865538293 957733900 140495817 167740623 76360657 134793388 79375996 669513216 124187015 787592096 365292630 758138783 478632099 766428483 701477079 826138970 76809547 711004084 270076384 767329126 202659668 635355741 525145319 933342250 518834980 991026857 831222648 962155731 163186239 251258316 161318940 291289895 91787593 320151506 310996478 720374230 447144703 854787685 198743992 464161725 176805979 550695196 23725542 159335605 29249210 513605457 372273883 978512765 192085523 639935424 126514933 326035293 102761619 762096189 742926251 798175554 301529586 901683031 826050155 907754509 426172367 978578720 829560634 904626001 317181698 682741288 235760036 609225508 541108847 874390513 658519394 926603350 411344996 919007527 27099691 278458531 61491378 416259564 123395078 844128680 197612535 393450096 16858668 783087775 250512118 332737936 255823984 268243607 210022933 813702284 370342209 545723994 352186547 957020935 876590616 925897805 18607116 289565414 254260135 830427497 699325274 796496059 288968462 874947150 629283131 792599828 746418779 861555275 211127596 796762153 425695625 985141991 587019178 750557154 140449804 928253467 106516978 309412880 176308293 867655476 576103371 723256669 301586062 594345763 250149196 923657103 760979950 928946297 319475542 482069608 254101846 292275564 223343308 255484267 188911580 409134328 217820189 834860645 44806137 244288075 118796125 294276427 113625325 785727870 545783750 756647367 172513589 642756749 263718805 924807562 321169207 957529388 282859184 817922677 799360985 910923510 316752547 843765720 677674300 925301677 512860487 783279174 718039755 796970809 324275050 654906789 254538758 958783539 366051670 910969580 185436749 954593340 260440436 271421065 167443207 797687659 586603821 786233785 365544638 613636492 485916930 876448925 722719464 792595477 461772619 504091624 135766817 822698302 328531837 832931490 637985908 827862453 319382912 499146412 63727956 923208145 10536633 702078508 471962600 867002213 266671055 933360611 812130009 878634385 847119972 944532267 524455953 916169084 882603601 899331296 879599228 881268736 212560479 982946759 841676227 874193447 518514651 656337623 83759322 315563728 257715872 411126117 224914934 925028385 586379063 922506179 344485618 934781715 525580028 792338297 461545838 911900307 128972757 557862230 482346785 626502270 143803408 774181628 470727042 508036023 45609167 442953813 221270786 792738419 714817567 868098744 205809815 915406419 720159024 855489288 693838434 903546419 515029475 732416059 272997804 644307109 313710610 908553054 302249956 474677454 382497679 898909284 42630040 684152753 103601300 997142338 379671409 685924190 522190933 905179929 851818247 989514128 493631991 931323771 295766859 731377707 66818903 241482348 203992427 628282473 236653786 351862599 26276046 458154309 286550806 904913489 262529174 830368313 729870906 904389219 696712454 949349860 858113477 913895194 100010366 261384471 115471437 742181837 472396203 961254864 624304846 827691987 9423510 430974569 63783677 316444991 277359254 632214190 407253973 936567067 765164018 936937641 438414127 689401795 202701615 756001240 522068158 994203266 989233285 999607264 23535640 938083634 423160308 931090914 152109202 318556432 269179083 718800693 669218332 714806424 573901176 798811959 539768207 805343088 125757100 968827990 253744217 605766468 290299081 375635210 326099587 895985662 111792774 644507746 373300026 909934310 803876614 908649064 620398960 978637851 522050162 828154132 777605905 896564200 388866463 811515047 672266421 951351015 174531648 639547488 566316633 695241657 431719933 724308656 20939468 851166976 194174374 701005974 615911162 629406770 452002415 976649446 461786384 616551890 68187217 483790250 330052488 464907532 139194780 170329409 50862683 165179102 135894434 340280954 65613928 415075463 144218120 539338649 480426874 795347318 670005837 783417511 102352713 760361801 582158037 777295876 104210838 464188527 15790182 261665614 88290064 253463745 107526002 657441065 554390641 931502180 761743634 906926058 531245528 816751439 185549571 429128680 155517215 278045517 75999383 400321099 247534678 945329247 522566719 708891369 62335998 573175072 309574350 903472080 424672130 866751820 383892591 537687348 331858465 976893255 196781338 613690270 389061886 959421742 731289298 751944755 547692100 657363013 430893037 959237785 621810885 827472274 595840523 865650920 484575556 539490773 115255807 160087480 76330919 553225994 418480274 473640994 33283680 506316262 141147737 364995395 79442688 874966830 798686390 981923988 560186108 818218015 512009392 890097157 724083579 783832294 269806164 420093152 92130393 223483049 222770304 280320379 106287391 717661184 3573749 478304310 196441893 454202466 83401413 354596972 122808787 696689102 34399119 577284945 275324373 316401076 87901976 410430008 301836644 317728169 67022039 979159382 283268112 370822569 21905911 972810636 103594667 128631864 7375352 736632603 71771146 88749757 65604908 118387270 60445576 658601762 271052672 948297995 916149155 970232326 697360051 722643258 454021329 949374394 479710675 509008476 407935681 873913992 469466355 968128818 430471076 855900839 160218221 869244462 782693009 959766928 519083830 662548014 61857746 830110687 696311688 740934479 186424807 362485143 75513212 624387510 480494715 876302609 874904444 901739533 754284281 927751756 817852631 928992659 712636 790084439 321231281 698278850 149225453 996078223 32196975 818263758 736436683 935808781 398567065 833266295 94678209 649123873 381865333 785626755 338315666 356390865 166982335 995782913 260957881 538515134 410348044 704428419 522784933 803864583 411715796 784661397 57983669 329378903 60233298 886921368 623825253 869493294 356471852 374550296 249111220 920296482 123309938 283412912 262105435 859785852 63329327 236493640 180675704 686747469 367352239 703651139 389065801 707022628 224999574 903813107 664634869 891395755 847528904 853891732 294660353 666068251 492230299 939220745 76026130 753694279 575644075 982254013 559651291 758506154 490238722 752039525 172690258 940977063 265997677 957358807 305636277 316716788 20192660 261866053 6770908 585085970 375602345 895186579 254695246 603590116 121134845 300440955 106962728 629913182 437291790 641349974 313931475 352433901 39748035 473930161 151936747 991259387 633810433 937370183 865247922 991933510 354062544 374689234 55168786 64173373 28614272 633233850 312932010 334273609 206111629 506470416 413408436 475963087 414740230 595142553 166597172 650570943 387794752 656661818 444793163 590286229 289930325 435399588 198498950 678258402 38939818 257961156 69502706 683906462 50576918 421467528 27366794 382449894 282949573 993297818 586179108 975290809 55151793 342366768 313622271 677697382 128400747 610109981 367415248 587450570 69955751 296414408 202388454 348119886 281443687 312410082 288669219 584186259 324385661 571752947 74881175 974828389 900689653 956451036 863665810 989677058 288286869 342601461 122258357 600149007 25181292 319081899 107473170 659789027 614093792 905469647 176687160 787979020 539541243 545260958 432260661 495506044 236816094 597280272 433690961 891608724 476750314 906696257 812617388 835062938 12275420 151609098 2363517 251012259 76361701 574234979 131446704 755319443 236245265 240315871 115886519 408774742 40999708 413211266 266003786 458716344 394917585 576513842 52716248 988424825 802989917 924485332 677322027 763322624 269369673 927957301 853074289 941165504 96399075 411701024 86116995 429848446 261191152 743930146 267277526 417887186 67536948 707386555 265500765 771155790 75293599 330231941 85160578 662977313 316519586 439311299 424928784 739390052 165373513 492847324 254726148 257679983 173136052 895414490 844856268 872907946 808145867 838950053 214983651 350151003 72646612 467538698 24862679 64696473 20201787 839892293 314940251 581356799 215434122 509252279 310733544 344822288 75530025 281853536 197541126 407926090 279833819 736325259 323236290 850669429 23163684 738753800 730539541 943409346 373420773 670141428 98570732 404842262 208246940 446241726 188676568 626554953 361562946 935633777 131653031 587106264 170546057 430100686 215158757 606647062 78648508 145135763 57312471 525896253 505744424 566208144 436116398 665192541 273442476 581697010 417851518 653082624 235329492 656678455 566248989 616239702 387326620 559762702 347655493 969374736 230401048 507706244 426160577 658116142 86750027 209868459 69268387 423922808 47216604 662835599 346250951 527822766 181613868 875698385 276189837 905905282 139448066 887894698 122653347 239455433 9660448 735872246 128569241 901365175 516327985 892008204 743505629 992575765 139992090 660316861 430837348 815078966 738674658 940820580 628046180 698387221 36473033 137892884 18611060 360039593 123961931 612839816 573599602 815502113 476406504 866394118 750357294 768234771 728723706 947668318 754711708 830469442 411467115 793588056 25367628 480636265 256476312 416381878 248600787 889464299 717105045 865215206 266909951 494440021 253081056 868064602 642477544 647434784 525393131 826256936 376037756 398175283 360967351 620349769 314291770 834080692 457516586 660775276 600578571 769507333 567084527 956432077 928831738 957074777 668554413 923712443 791025006 833899840 729165253 914251913 522363086 678341257 137032495 291535013 35638643 823143869 121350511 947841202 383773886 704218288 334155428 875584061 724367839 839448652 186625225 422948578 404803175 973024365 123404017 806614951 703955838 867873625 411657321 990985176 762578144 842504486 726648520 850117148 256443001 648785551 171988633 611099966 205452995 542159633 174787866 812470112 405512620 735749611 568985594 715741106 425810316 880899348 599309914 850571549 177082951 701723250 550478126 845747022 136981662 751187395 93816993 433793041 433648987 697081425 683297217 838228678 196141658 269397518 40911811 449445325 400657849 557834007 351825482 498564184 244224070 951774154 779707359 924971646 859741608 971256512 399390738 921227275 726196730 985249441 838735325 920659588 486616733 495094716 410240648 655651453 340540376 479575144 227924667 900189090 609803076 779487767 737976855 901714346 121268755 938749476 285194874 694650701 692101408 812134513 109959398 193128794 168325905 992111820 571125402 930588999 356226292 628540131 445017817 604793216 447273992 533127309 144953659 492724183 133660269 226005691 217463870 265666588 110198562 377955404 288705104 675270663 591504632 850883358 551704427 772766049 601591335 795425872 758994928 780979975 584522102 793594924 315763613 850228480 391864191 496113476 213385271 545927849 329589183 597863612 448571329 657687351 489441298 555557280 26732166 456955366 25185448 379359088 133362534 341473467 151445431 481822536 328012491 873113273 301889532 526159197 249429902 697453869 49601440 629921414 293155796 643662649 25389361 235062348 128726095 540596986 521228371 592378790 445472943 869178988 698811020 851776797 737920410 790314264 39845659 463946094 153408358 483882809 256126318 532162425 81928980 553432263 296898926 537319820 261675171 491993298 250742125 382683689 96054705 912711797 368556848 644270724 70271212 130166714 69635162 322956390 99577289 293768466 78096016 499225894 324639778 755507513 233906438 619985188 394533567 928697913 189374877 412635281 386428948 518615175 390344445 591387701 61807116 759231522 534877393 588095550 406650407 786536562 705242350 970203739 672634778 759422034 508887180 867216044 852301215 965845216 820828424 968176456 659487533 977485127 453088580 667774019 63613551 477403430 293911546 474365777 349023447 582398363 558365911 855086057 518504361 979919649 118545737 918891369 193836042 795339175 628367656 840192818 236537486 288138950 79550642 937547727 623643465 936467206 757573097 970435277 103855466 732450151 97214310 707443613 689283816 717151124 199219657 533237234 87295505 476450465 217586565 284048849 257169600 960484874 96697934 743843172 257430068 413409903 61233100 655466932 290217066 854126772 229630451 586738617 374535313 904388360 867246938 913001599 248781007 819100590 472160132 809622915 680642351 914355483 212041160 805532707 584655202 638935556 393091185 821319013 25629315 222024780 69634180 170102515 50388233 802305629 485367581 790543533 246025068 598392692 84838992 145014820 32304756 215642104 10965892 286588516 99476769 544959670 350695334 809533375 342347550 400970194 105632768 156652369 72033735 751127228 290425038 953754569 653818 141872527 52855520 370607475 4830661 682174678 421137093 957182867 67725136 977196241 140941302 303789555 296962819 564229413 481521034 758658547 145323753 242532527 153898332 932740340 908558635 939061784 873556115 883438677 12295439 366913346 116507748 854843917 12048196 276739307 249692826 739848183 384516946 918998494 136200854 174250420 156667903 194610718 9860737 151068010 92231557 752267411 735756031 948602189 323927321 599382100 268927357 734549850 357228770 782252174 611232512 662621210 281650766 865277148 525833894 868309619 525243993 610533962 54930479 202834505 2458567 928822942 777633839 944648173 368648648 971278677 605076058 616445406 154296107 647134933 531389343 566170562 12966378 685203410 591396747 651625322 76599214 838372885 438658913 606760692 143261562 894051270 830845848 899915300 534912826 824600193 383058528 421495253 362639286 956944333 536264165 668676528 111600736 885790452 332835770 897485455 377686273 596657356 529661807 939673944 730795065 991130031 119857565 573572930 450942596 729056237 162933588 828287680 368581779 623338025 55843175 912213898 2781218 935642279 363054434 747188708 26056047 913433090 653376041 704348226 493382101 665443444 469093791 579687231 121919134 607634245 329905297 827799164 539182550 848547617 686330098 719404644 317150071 965847531 690535776 914811923 40451825 437721130 70364442 309013309 94288092 409207642 382419699 624751597 144256408 479407854 42953404 296638796 263264117 680296099 494022936 659271075 637273654 695838926 459539726 633478936 460991743 539213350 150706198 645368362 125008262 677291712 192396332 607182000 378100074 863603775 7860839 590724174 330992016 950403121 765718902 900334086 817765407 863200287 198868815 488241156 9218803 392781969 148526835 968980621 799347676 860458820 760981081 805392069 668638786 707307973 527588783 843511573 734746950 796484264 189998366 698038076 476434424 749303293 610449727 615472899 369161317 537328553 485866803 806339293 284011612 576492353 362348666 992298804 410982115 798798105 414978332 689313855 547120921 852680342 557484876 638694827 248922778 705999628 359027457 560769372 12762020 71572134 71098480 510393461 173078936 356880686 149232152 507865401 279021334 323901266 78127820 758140798 48662488 587208822 26358777 210857474 115378954 675344784 672176354 869277458 24844040 174162240 85237897 235708204 97828941 650578127 54895306 881069536 134276799 412184329 376492549 902220460 43543556 186998204 134589435 929481565 422945860 977111351 22217731 161922491 148892034 748166573 111325386 607573354 177260246 734082060 155426477 659943032 600684731 867736984 561568667 994409667 872556444 988121093 821159564 844414297 208169727 454490380 226133714 341946571 239582625 442174911 239081575 370205144 157580010 956612387 603419445 650446476 63891331 728926206 402758656 898912477 185576355 647554557 62517664 441105532 160563991 907987092 851172178 969742796 485815116 908879681 674162202 804971108 52462745 334136497 122319287 594909469 465642204 825499437 513540394 683378744 23571946 51478401 34793153 202861613 72337448 959220550 471948815 605767602 433704020 999417892 460479238 728191356 274194850 889284933 805097395 854641301 621211139 950742823 846628073 997526229 348058467 435999542 148962064 164246808 4153886 929363988 194280904 450178629 62929423 339983939 312288270 606678162 322789078 547069164 281781209 510063157 205065899 621823134 586056689 846037946 146487122 964186119 547281465 917263003 530252122 565503212 31862501 786611805 3394683 759801354 116794545 310723509 189129990 266472982 240515731 703125958 114451814 472158823 136590553 966517729 820024982 941756648 349861583 589715109 141806333 247130207 44778708 751762142 66887147 475421563 130065633 884990195 196137929 692525637 348063948 396329224 307827006 375727660 137695097 316827198 83522684 959121657 796784946 878793832 377645916 772745221 749363469 991978620 670851061 949473202 904982306 951308748 213096570 839292403 685458086 887694299 227531646 527699995 514646420 893800529 490453239 602501934 335136988 694413095 471430646 842890523 237699152 960097671 446472545 462854308 274731766 568748720 245123720 924784294 583790743 931541001 747320675 778349516 118951807 212601482 122848597 811579746 620411980 743697211 479920636 650102314 358697676 654799792 414661648 644992178 74429664 730734922 498322405 628090334 22862332 164461455 150957581 217100187 110059591 437088251 358611215 662388031 484670374 548466270 465718158 777319209 698177844 892999902 298720084 854653924 48789754 471760750 228088334 456207019 353600298 469488917 411977611 706331456 539005851 548431773 437253906 689102829 409960739 456993779 94503341 129773813 15762692 781027694 55891626 216479085 206810791 223145640 25387809 625034542 59536921 514087134 88286907 719008047 427084197 978802020 580316057 927148007 523002736 558291472 66178775 546820948 419761642 611291081 420573062 666738733 40485026 61803828 27831472 75292849 63095981 566223641 67942597 160140535 99911494 295905025 128113868 502943246 209917500 413914826 79666524 975801310 965557798 972015091 190503332 278430811 144207732 164290654 19526912 511108618 224234022 634150935 186984810 879738567 325895312 933746929 82860925 242317242 33082625 458025453 210742267 784218890 457558681 908884695 676959282 708955588 118435601 394335577 311717631 782443468 77558026 635764071 146851731 979761255 343226789 892988590 806737553 831277772 36859231 751835438 307871792 308093435 177633824 372697921 222638221 349282713 310067989 404558666 313390669 528406949 187673499 597262390 26645832 371145549 272480977 892476515 467921973 709171927 468469293 484610616 430666029 759451481 743516210 842312231 598025310 614041468 375874027 651686866 648005017 898305237 196651200 369115549 136423211 414157772 30464618 412734329 326652631 618510264 268188241 482079441 318963271 547000660 316579646 918299112 855064337 964225914 264757674 418371355 303163083 575682528 530871543 915312170 308928212 904208352 166092773 534147923 153186602 699848340 518463616 724270721 331215574 418950258 355758110 838881998 544281150 843232561 108469350 734033391 401146131 466819433 8399938 825529688 598633894 887242444 752916403 873892101 532648982 924226299 455609905 851745717 736088664 984176219 493739528 876357909 834051180 836452595 384435318 634713412 490930771 995863105 401841561 481804279 389362343 957230587 375034338 737006246 513511282 543080552 16539553 305081383 56928338 82864867 36657675 197444650 171940179 544747056 446642228 595376964 483315305 937229425 101583749 522510336 311706458 513679333 490435704 919493008 258978338 639909644 411563077 487647823 160504396 419100050 294399604 673885310 299245494 996532562 618594766 998194550 405680791 919782206 630060494 886240449 538408482 920919145 227579115 249634929 217061978 787747444 360270758 529683690 474931940 686338273 356536716 403116646 254954941 843592861 738929799 756717995 484177766 904907625 887585050 988543884 836012984 951412063 431511770 755720304 10211691 743646297 156578950 751398332 633735692 645405355 452008834 933319844 711403531 930044131 61996578 407421656 98205634 115342470 81330165 705648082 279160755 851509707 738621258 911380726 907270911 933850918 250031019 652196684 176360286 302021111 97632882 162168364 157026924 900617358 439828070 516431982 128572213 373194004 236857838 864311382 786365869 860420704 143845972 348233619 197188643 905459432 222101153 530036011 505251829 600051957 293129657 561679467 558286911 983196771 334583639 379506623 363068672 877685560 150897858 339652125 129586305 251238977 30641951 508790679 488050080 619969974 217101230 503717612 441980760 728152426 172691202 806810815 352612192 765079815 124195739 363233853 25594589 840131336 156174597 831277865 718898042 954890818 681860259 756040252 444997780 832399864 648572474 735237364 314922957 351330492 68571668 383882606 205986897 268302511 50500337 705260419 527067292 729969445 196120039 421821406 380448604 769686414 582502944 715761782 77104978 341477757 241451043 398294464 200572237 821246937 66035852 924472383 820657184 891228188 581522798 869108988 491719797 688990747 544313962 664316324 5066871 839653689 292296843 460190591 450879533 818099911 217236942 419152574 133896504 441617549 140426536 527053739 57041751 502420983 203267104 377119375 328380504 996670828 166977192 490244200 124872629 155701264 142707801 795938279 677337111 944119161 410981103 807095766 422132201 448302848 416392073 739888376 98424160 599600534 140554570 257647333 212835818 848210463 635739892 814497666 710052572 941608664 329186230 419569184 352514060 471739107 256637191 852350075 466676585 530756960 355684296 810629947 664241186 962300917 720795291 954937180 308548660 806730996 286651322 461980269 205723059 568162756 384930835 932117385 635014277 814206764 347747952 500109151 223156565 609268352 442747382 543996554 241354229 682382939 229669194 327688820 54166942 636185370 107387106 444088637 271516564 557983207 539595063 639406683 50135637 806914353 765993181 827703762 300141283 362170957 294768191 518993373 208710192 854497932 589616178 638676364 259375149 969645055 543728504 941095017 340116846 853617571 416398551 539000316 88733779 741954812 253666022 555505830 249376905 957995535 925478824 989712265 8995099 628040231 142835498 927200665 763346872 827437706 114478778 277123448 24339217 219213708 21623754 973378789 398940652 460346857 88321330 764320650 203937483 228866081 120498503 184637584 55063965 552865469 41978731 884459536 68271577 258879729 14540102 634785798 626751799 735645682 143695111 317168326 138153839 352288295 343671319 546103947 34657445 720901353 90991632 537255106 179338658 516928148 453959277 844571833 218574179 741527399 553616049 562590064 386481567 901829947 341744993 777081417 633973851 712703210 654514528 827432386 554108472 989756797 459536914 559995732 169587019 818596313 393375867 529457450 430651086 529799645 337813592 738995605 536740625 832142161 92794916 618635844 386410174 795892234 232518902 736939794 230896365 931640555 551784995 660869433 374069578 870569060 347323295 809113461 377705641 893774743 63550258 665642562 353540830 460492578 25895003 724843362 458190146 592409739 457173358 939634092 665884362 779918781 586006716 805081625 378189106 893476297 178219864 225215000 205412554 647457406 585642308 867524342 67455542 210328297 151736443 843697332 91080128 391844941 207821677 767374336 94185814 769554249 701844157 917481845 273241805 883838471 880987648 988251942 663686524 941276520 734770234 993842903 688061923 991382688 681472469 850432903 228427084 899171441 110287416 460869531 307783484 782251275 17439861 304795753 192924969 522791338 369684524 501519144 389414428 820388999 290780488 999012379 400791143 917630559 96856895 597218477 547983495 892348376 84716879 458361813 414170647 477880863 422279339 940560937 809395772 824522584 126619518 184867573 114263459 783018403 480181943 543520970 131239734 219256559 73215009 788796554 381046869 849538439 68624151 198582356 78791675 409336375 300275802 435177573 160262215 166978908 58661053 646021683 571570030 880587245 747363566 854532671 583034853 753556643 656456323 883580913 45781060 704656288 232747542 300953651 37511913 311758325 263108962 811725997 348576174 906805138 569211815 676574262 225903078 605092781 239676210 434211121 356714966 708308015 596708189 818657222 622097601 693258819 373174360 693189688 15639836 508968728 113397384 339381661 11670050 263685208 192082581 215254507 79132543 340964415 32327961 939917318 724225237 786923897 276753969 669611140 432267110 793199861 764458178 798327802 605737028 896241451 638158637 647255960 392874353 841240081 800833754 946779818 547383475 899851129 751732747 909335418 687667580 903725246 736058666 755266876 75621813 317575177 48850023 675419507 612705901 844042985 813870208 866845451 624280373 874054121 24688696 153479259 130415037 379583719 5459351 99553284 1657300 122468059 41130024 770253071 150496821 566160845 108016369 498740903 432556103 828152713 415673169 691502113 492844761 680758583 85598998 897060253 123695176 922131017 369547506 965359404 504234100 628484990 579704393 659248847 596815540 956760695 328370011 763722697 523167273 654503278 415737048 489737026 91367053 382326097 140155714 530686841 160400124 371235539 294327247 329811244 309521892 886831388 740913039 944980790 517741517 813617099 676207934 800584676 323330831 662352429 61016382 761660293 191174971 406501846 161376412 796287957 259153352 301684244 252377469 895604827 226840835 735938945 312472408 942534920 827098914 937441195 754050282 917511338 646814505 776052059 92177623 118784886 39933456 241498851 220576356 364961582 291364156 570952252 560148844 807836371 493696895 775112787 181137671 734951116 218750398 430535239 171680920 570178269 92817271 283111367 71551456 830506998 293204819 563478650 252488919 975752244 440996201 671482885 237070006 250381875 131419107 145760420 33971966 372523398 7215522 109229794 42283430 406057594 20815427 806247489 731694952 899681713 390247840 717578738 606620640 963249430 382470493 433809550 378092715 513542805 79205496 682796810 321286209 698682116 249780431 619825505 438546002 781133270 329918218 930984799 157001138 299100866 295877972 992189763 187497594 810694794 260930031 683484350 15595207 984472750 786392188 875864137 417879774 971077505 375489408 500385145 90457378 627902872 157937141 452456285 217609930 260898282 98449585 569055503 346399856 769658729 364562698 506905633 384018761 569229198 497557337 855540584 616793778 848388724 338348285 546627821 352944283 705848914 399469830 609181551 19293075 110078968 81858968 945008675 425005313 704427670 642174381 865706880 186465522 986492554 612039265 778245830 254266606 679773210 499113913 785877207 8091594 68767945 36723160 308617205 262271150 335786501 6917685 579289347 23633023 587625705 4689629 131446720 109263522 704817911 517660023 566336429 450911146 558774124 335880233 709399564 113313265 618418950 572779154 880657186 490362304 592937325 271062516 410441911 96459180 568262208 85637616 500032938 226757565 983905469 386841887 591897446 515593109 644747083 257435894 616609357 273143648 742828956 207513265 879618421 30689025 624600483 215354057 353367580 101868923 603533389 275683823 620455063 309622717 866674554 203163161 522047683 465204512 992116949 136046570 779456095 104884139 605663577 320180671 988089860 426686810 823148804 39372043 291047809 188357584 505831800 111492847 690315212 445933922 775576720 99712778 376719831 178117570 839667227 411901915 744373909 39818505 879306453 684475245 734123436 714658470 953319742 517835653 590554529 244561918 796768797 768759548 892118537 137790283 826539774 202947788 674103689 502570992 838323477 223938346 278509525 196373569 353259501 44292519 772478437 457923922 927081430 819741707 975753613 130665570 620822873 352937546 486598850 317905066 881660932 59045796 943107305 29884937 266206289 244670892 836132808 714649714 828200139 760869670 884039146 354400917 451104519 204809949 940930778 662657773 680863207 547980706 670590257 483451132 675366271 341112647 556047983 262547322 577395534 407721126 715816481 218352344 282465592 271793636 510739684 375496125 622742477 41960523 701985366 414731176 673069507 411660089 540047300 365099112 919084549 351990767 528428811 214900364 297516670 1361677 835554734 825467714 969106341 95761746 457921353 14237132 705459485 172799084 302554739 29783571 573927517 106362272 217985878 40219809 805483374 694986411 991099719 186546835 539975167 130432920 877820375 775352478 882898384 747920693 924556223 184992230 409350101 68853982 741054141 716131572 994312141 174319607 589711909 459914409 598088447 489401797 864763199 437294085 571255275 194455287 900987777 487199012 944948382 88078489 255001403 28095474 147764006 97885120 483407396 252543948 295526519 253036943 379235637 112193734 708216719 23669098 906373077 205488744 803373989 110217772 232670628 142130632 585329589 453018827 453711749 153654396 613274394 586459282 930738953 884861817 893429247 182777247 392012982 8685058 961938188 98704888 577445916 16126302 33881593 14860240 503544167 150316256 205441116 170583896 420786082 321304040 522818471 34933004 544592522 240969608 689553043 658013480 746245311 185133095 997777898 227228043 396371328 37975428 375282958 157850362 804952980 403696644 623026556 215004631 571652935 437580051 984522784 801496376 949111006 648318739 715965345 76069565 380607587 363032901 460509255 151901778 220779904 173796673 278336118 105583178 737625834 106875439 636178505 360879345 984372184 25318449 152697267 104680939 679322074 622700241 887246465 319469010 976842946 917531538 932918735 85135799 747404138 478265529 697602432 582400785 590800747 482502796 876702728 313816980 323148632 98699229 430742036 237997701 543563907 327408442 558167631 324932622 360319014 71316454 843051529 153866818 867875439 484244827 958004497 234140861 501345983 86871415 240759351 64599116 568836093 225351439 306375997 59004741 215437947 99557382 177371665 38938686 453830578 102351934 504271394 48011630 148259911 105380689 287804944 102405250 700950857 661919422 790774712 544549520 619668633 4148306 825460331 9398852 162409250 113825825 399018029 12558614 152937339 15713109 25457301 23900567 908907228 277150517 749912486 692341456 779050868 517804572 819074887 170752246 974708671 161059480 838993470 772973074 856619484 177812164 396791241 92601854 473708088 231050222 403531267 377107475 382932263 77196039 150334314 133286488 534526720 100509784 877327462 271905862 279513632 115533062 986114946 138591497 208102744 105384639 890205534 542688431 597313258 324827016 515672786 251332731 492280946 445842857 658851555 252133598 951682638 247233583 582233238 450440929 997127868 970419429 989457009 550744978 707565583 426156655 743543736 150570352 274180812 266531731 974404860 482610145 878275764 462951075 950306484 60783240 790545268 582139849 993116839 259064112 756053832 548988014 643181151 99882898 808161159 326037731 425182481 189703927 266672110 79800177 197633861 180857810 636552971 134348100 965350266 314251691 482313512 190086244 905243991 858839285 975751939 947825637 983017323 241228668 897552416 609231605 885511800 223849151 437647567 231649476 392436618 387551007 774126476 615836149 619699270 201544269 876198485 367585565 907217255 414637793 514947967 505587356 653196218 609794441 960402027 695904068 824001896 598569105 695287012 516983517 868444821 102276721 162853417 122143734 974786159 659935153 938195444 473580548 751441238 207637479 350884187 96007301 891053115 777595889 996038905 302279242 750768246 378089509 940212825 350720422 829949906 427832 346365008 166127191 509593357 209377620 525797222 112864122 847587737 570423253 766962493 445554228 759637295 4175502 794360776 721086493 760538119 448144140 811831915 652467075 908995961 325037501 606335011 347278472 595511446 284574710 740968517 496654576 576552243 264931131 581112928 469704761 728580212 527266279 815203215 431217110 770084959 695051542 884322390 236320207 777369935 337829103 994423447 618798707 626330132 608924129 609090298 37516300 582753442 392746548 655575238 143971387 367777663 279992037 927441039 549316823 687435479 151994368 195376503 109697917 983141674 930313021 932297986 293178326 593542957 583873315 767129898 439644561 787119975 768389147 865418404 282139021 610914195 288577560 403452553 252061469 891699970 314060912 892233265 15897313 512932084 451681841 472264249 134024346 263335040 72644877 121384855 37878839 445546064 10574792 294484111 168730063 460077691 101132045 946224730 305428969 861584101 285825886 943971725 826212401 958159274 673539302 674883552 384956986 582017936 39021030 259594297 174042718 621055317 601363980 888052303 581531049 758896987 378894747 434464659 132514449 158200721 119262520 191792792 131786207 285112012 168362046 184107822 116057721 662018187 71582412 378561401 371693071 754734453 11459891 495250973 351693147 730911091 22562616 719598058 95289803 517685255 353382261 774774172 74450304 575511445 481549887 713170338 411104259 676010280 469527491 785957825 575942283 591765181 502442307 503258501 313148694 493945718 248163019 294944416 54975165 219276049 107754398 148076527 118080108 277998974 205921695 280789717 32638282 495850782 335722950 778062838 545676257 846908413 277627786 952167058 587801868 833016694 584544902 604598183 276375705 619676397 439628243 741247761 271193417 445951746 441506590 544836299 305260369 759982107 657191893 910687750 702587504 706182010 36439972 953474138 639244337 679727992 652967963 942731255 58066087 311061560 108139841 369449601 235486221 380566110 231017914 945229467 460540730 479561488 249317450 965820440 534520937 725360917 450477046 647393665 506222279 865587862 3072979 717703360 190176441 737576692 178840703 820956804 129579060 201046348 79324283 566022020 294374669 926515421 677049565 982273983 650476529 795366438 124474419 477227467 32122411 201210441 139881824 770333835 445777571 853006489 426125797 942620028 404526737 811741599 281797656 986898755 432713635 867233156 93334284 684928666 359513898 729267145 347180762 903526487 585093319 960655227 706359040 733894994 299150237 781862764 463465178 730876331 351160116 439419940 416838558 453021260 382782726 890987345 629060325 877249139 636388567 923279411 362477010 907588460 812877063 917462895 148337604 446064502 12595702 876134830 293043193 543220786 500646007 855417257 645492021 714134765 711276414 712904474 258844429 604390461 429073347 696749609 105943356 789532907 663003168 753575234 440146169 689882699 475150653 597621567 344289963 628006318 201744267 871790043 750854143 978738872 588987671 712615085 30790149 187962237 90243881 447238530 384774266 394456734 50689975 985739752 362949704 548026118 261900588 591733369 496075491 507875389 69074129 386462039 21630056 102386018 77350350 744347498 241504273 640724650 219109740 315987382 46856963 850611997 583247269 688727677 300945055 386076250 116400331 180144541 64404097 291347493 200865433 250805581 204107971 756821702 421184140 826426984 202401637 875960738 454721151 650776359 93466883 976970520 333643777 684645686 406748000 846725477 536711999 827556817 3597337 423656345 188984892 912410740 759173808 858131044 849038378 881758821 519582963 888358215 596225273 896608882 430156881 827915930 150232576 695504808 492566171 747628336 159034355 629099275 526561820 794339921 689435001 716157664 136609914 867226648 261180208 343011329 250800292 899825476 385959244 597877199 405903113 638706363 440201670 481319371 224198013 475825348 309397726 762403933 386475810 683310119 156366265 260127971 188233107 753451709 480741064 918794441 214547439 835577296 730155319 767523703 254676881 261345694 141364787 496201416 264554618 505647534 268228188 765343595 532826113 912687884 371707377 413192848 132750645 595836888 443806235 801305509 279247266 725640335 641088365 775531806 598188276 636412545 365914764 671562924 486111174 583855870 169543536 652112766 303344414 390697177 219799616 467132876 369495115 691595879 315663377 961880603 166275308 552454441 481637900 968787020 236614626 667464149 300258483 739677611 389585341 671310985 317183300 651951839 372318472 408039540 80142825 355019066 69579161 946288415 310962408 690577633 557978182 971153251 621039705 668011352 328495005 515425890 195903538 589563040 3344360 310964055 117980228 432180581 1945921 827848760 561069306 821838805 97875851 642197222 410079822 647506547 529432574 745033829 182839011 780797260 399019126 835017558 646293157 901678467 165357838 915975444 470243254 843931816 146843414 847493914 738549647 915485659 913315440 925355366 111724 620874296 316291981 567553665 279557730 985740178 619686459 798394275 193532499 312870552 255689729 857084078 357350898 579630673 236713010 760476925 358442252 431105753 322584851 621811265 30030713 892553437 683704275 700045085 512877068 777165098 175156272 242743766 110760715 411551804 60301360 124112193 70255546 849891087 437523286 477367361 66415714 166225407 148093552 184398648 177529795 665566302 465905712 834092040 486157334 980733745 961386327 976990970 105651352 368862902 190786175 358271414 142072075 520451333 464403389 635504477 139964761 187161786 106442735 502051236 21241982 269419410 49049902 242680585 98090476 525814193 107285268 320957965 279579032 816459235 395676595 684292510 104996686 470873997 271636092 888129998 467606886 691614571 226705730 930804642 520395000 699494498 622457317 987051991 19629169 520909508 106118262 893174446 22482873 225941037 17717138 354721421 318731650 747369818 603144851 917709635 386900082 745814295 136629820 976239267 471512508 884552033 253944987 873688939 604825467 758316893 694381990 747777995 388860957 698173766 627368430 833922926 8785690 430080845 350071871 552807235 489578484 558595896 349363806 862813360 273417978 436186294 75087756 327383491 125639606 269201387 157515225 327183108 295526393 829841674 337431169 715393746 242650468 933907881 45499164 955560390 481104356 940534628 706680859 879461117 811971335 898785917 431869120 625433185 337907077 367264392 276151076 780661019 242622267 293233461 257217771 302178377 81656436 405747701 212859188 510660023 72795096 401814062 120491519 373354498 3610547 819254051 520881476 873787967 847998404 956125945 486633217 816436447 282341601 823041370 467475695 784084312 433106692 768190247 679423865 754020483 28251193 480533259 385909204 425034524 155181451 563549567 233518457 947814747 796009780 816649550 692554870 755841221 620612834 686835529 196137340 347971602 320346775 648774349 372095560 839834550 364113452 447614100 238968447 510792323 224749802 405701448 139734198 325382181 143398570 381451095 7656092 768713868 444634927 557647547 42305359 571064653 282632305 504330523 212839650 350645589 305561959 384136097 101741299 943147769 53457490 759455997 242786413 341883971 162760940 514459956 463672161 993737715 309157533 685657983 145258905 346847322 48293553 987516417 526648095 699633426 7979553 597675402 243372839 974484609 816524059 931609292 807177037 816377799 546058012 633348169 37740444 949125178 11780393 855339057 610052816 994239990 558447783 863600766 520994330 775459409 7597853 593206315 500221388 839904427 104572938 499063097 448259694 724569334 246507175 298475241 142737888 863725650 552528611 920584863 678049033 726395092 112947823 163065480 122508208 325818383 64578660 500180165 498345736 681704512 195854304 239628100 163665801 740625009 35749573 712428437 399284201 632140848 19741156 576130231 326802615 791531481 589890005 680920958 341120272 374669692 202638865 974273913 590967154 968979326 49116973 395497198 205560664 415512199 159588146 957859733 754999587 917775254 518965613 830755611 419441088 840852972 177832627 967756126 573820193 936210452 657847255 929222575 743346238 811211033 499473247 751265217 525010988 768597906 245711690 392124057 178734896 206873749 163344553 263764189 53596627 984815782 243335135 711818608 703152549 850263318 261007921 415755135 76212577 186522690 100579192 224311452 158169091 621060508 407780741 567180330 38258437 715632624 195192908 764485814 550585656 640030971 409810330 581041381 546072580 853067259 279724629 691522664 618220068 743359861 238227519 261294419 216663051 771547262 200149443 744194451 638453732 992898663 381376501 745094607 144404968 380038424 281525357 661980283 162454572 449272372 5072116 329178113 233468007 308484075 89991668 611954034 207260371 466574278 318684391 823980524 43241893 221036494 7947434 637026006 103229374 938308670 571088578 825691918 310775327 411349401 165314506 194459919 58840743 481843172 194129476 401171680 333330824 605539328 570370294 701196173 180036348 546663216 543000382 570522723 516332109 747123116 406886842 740628005 872331 85421360 53444171 757769231 569561787 843612826 300605917 584767449 45662058 317293319 185078797 318852553 301229764 529443033 77839818 339508070 24010505 877024962 113743245 151741402 1458408 890000218 106387760 835127440 546977720 692077383 26951958 478143305 289473988 408656166 138990957 874201095 780081389 984254767 346759762 989386716 817059390 966120468 569819639 615569918 168527987 214462792 81847463 971517198 613857160 691828469 242213672 803913564 286085060 476489579 34945261 183807321 52505715 569059141 85544837 874958462 467493604 654321769 14939155 536734457 79532659 975744337 521589805 786960076 717483243 944805674 205162154 822724126 18974264 690107260 544097800 785533641 188310682 224895730 69518006 135550371 102072587 381611447 45848691 654919765 614310843 695032506 688593329 943403334 528421092 703386444 688522592 944685502 889950495 946802108 127990661 299161093 184193728 543282414 359575132 903213688 236391498 292608512 20071398 482795478 378229422 597892989 271696150 805123379 129143635 918035167 299639944 406156787 60303767 349593462 222922004 382846357 201368814 447352803 403475523 605948728 251761268 354737216 161945510 457949184 377763619 396390734 164205418 729892485 120068204 781571640 761459057 925431543 684152347 736025808 617829027 743173689 566390738 885062143 421276901 877875881 639115603 690345191 610484140 957834493 40059212 349321599 146266239 814133736 164581098 678578640 220848053 954950420 243948654 484233119 168555115 228783909 174578056 947367502 377482419 877909334 39496104 415610444 33884526 76300708 34787692 219154389 85439771 974833518 171450974 780484321 223790797 448417556 269665538 753230349 257349520 275819254 14468926 704483529 509290936 793187525 724683151 905541182 861365294 871771278 432052656 452240066 160303476 346498578 157728673 720207855 92258687 391961010 147040577 764766540 245996964 801202183 773484173 912936548 591133361 843692651 749962663 817629101 790423728 947955431 824932967 949660507 945768724 976952093 749391470 986508062 37418897 327873661 96856311 266168147 216929285 606163601 223628824 321737984 155569291 247791407 104759144 394562706 237429722 334541514 172477295 705038335 54630920 94805714 58305820 116071531 25652655 230629851 119225461 413873021 170249216 886896520 170595101 830508969 697392038 961850901 271228172 443335233 96657622 449746270 330602647 804002031 634478917 894627672 101614257 444697909 94253285 251541311 232223204 808720587 28709793 53282594 20924012 299036837 36056131 676789226 567654412 961674513 608783129 764006733 585492407 895598179 636712348 922128114 26051293 447702949 332405804 852837306 443692627 534712561 280029582 394715128 196583788 366631375 338461782 444091363 155959927 240835410 156326425 295946065 20083759 341352967 332861144 464365513 102871857 110719462 11024437 812065001 692952102 940907350 453155515 563178703 559423015 691336431 54363957 284052847 70845784 374401964 121428021 486739297 84438130 640377101 16571114 768146959 618691837 882181503 563930473 861909056 151358041 311465663 119220759 190963961 188042417 729278785 50160453 308930002 307109973 502145080 180200056 964367236 955242263 967875798 921134097 970943592 526247566 536340750 142490947 968753704 38287587 672409064 80012424 416619458 277579589 663284887 503196203 567113347 518919396 843965629 526639809 798214149 198339951 306927396 88725349 501222369 18802420 159463928 3462211 373221503 87788674 419927766 397043120 423862824 164668596 922273687 757673996 825572335 622832326 964471033 511288609 599468121 198614215 291659027 70580168 350385132 268790875 656072689 304724570 353029724 70602862 970682027 856376325 940787525 895918830 979650507 308656263 518203596 119616392 991694593 835828764 958668234 82786532 289158205 282168777 560575298 349682035 398459360 396577335 719056701 468066454 675095371 498178371 687139277 95646021 299257352 233407766 951625806 516584534 565684503 41563192 920919928 333535441 826046923 446407119 514065167 1012323 177665244 97591707 620340995 64720479 281298726 103654002 783440324 560635225 756669850 568398454 633766112 220452263 382161724 66357133 270903943 162415157 783409557 642091398 865155871 26445074 147823506 32616437 89445509 34894156 54332419 30944148 252123163 13115111 95290011 65049717 834204877 400915637 667711220 422577392 648274753 609484335 980627936 247982822 671455285 35772388 68743759 57462899 269936504 42152609 427467224 356365072 650053412 586358600 980147691 762923186 892131187 195143155 482100847 138536955 249370672 66174493 362943247 323409773 526175249 387127581 846485940 791835058 982335182 390285793 616005678 516563222 998626584 991614960 997669952 989289276 997336100 856697562 865447843 753672445 922224741 884355027 979983748 86875498 420012731 407438892 976451518 578463868 581290275 44559150 839310480 184595713 795623488 785947024 797196946 680371561 778066230 81249750 489018398 452082596 983295153 230551803 253334609 38407299 61783258 30608974 920835887 90033351 672040104 618631054 836311473 414927159 567551300 503436943 931986928 619510004 787497047 321221389 725926749 246542188 948206781 183044969 492590092 91351129 667712372 296039312 580268813 71070337 895183973 631778017 645498245 43949746 768834001 114296842 147978809 47702611 355412680 227170360 591359069 285914085 512400136 426867987 999397617 36172634 509370279 348425771 493686179 140734889 407236544 41458922 321286235 178696768 995118216 456072917 790233797 778859442 951804981 780825636 922630373 916135681 932389393 135689408 857810237 557270005 566036462 248347022 429267594 377851644 432200998 49074390 65294589 4211351 245660113 24197364 694432180 121084660 158840660 29825964 163404610 24542446 193895328 1762264 557955615 529619722 933042205 686032107 690627390 529147397 873537777 566046413 579252679 307207923 594238728 278250593 347801616 110543237 497284302 191255719 415394790 387542968 870814410 312683085 973547689 826658720 884941912 512717515 899162576 323590247 851974016 507538936 573732686 387981029 463266594 47455285 595410284 115282249 241116715 2090875 557864891 519596575 863678357 738358422 878881354 837845601 885029990 506711878 790403211 414544411 673072921 657559946 831863750 623735164 667233697 475857715 728965991 161040582 245879570 53415356 186434583 131675305 578477089 377827523 639469087 297665886 514449976 101290558 623561750 501103805 696179667 457900760 514352687 195687052 859675950 717502804 761382304 729627877 848322850 206392827 827558549 44320689 571926405 119178569 986367124 177266539 910718686 255466962 661949469 223171198 771889262 72866179 214807750 34624204 216527636 61764443 428110859 348190870 644380525 136419844 853174191 391743250 457904358 435045532 569293639 83650285 758815524 693952738 808524717 605919325 671212377 494390959 850889823 296969892 412981835 259215 758852996 343080642 377691375 90087186 389318216 103564187 471074906 122622741 296273400 291930393 501290998 403624028 964569039 157403930 375782583 327898176 530010617 281025944 565984544 46623358 91894979 89461246 644081077 180290068 686040679 467472919 607759564 267457249 309166383 292669612 337036013 99239015 632846570 47891930 836004588 448502201 554954332 432216937 678505221 514572708 641013514 219528077 311851779 260378747 885024683 861670083 958870593 76076506 814913643 396563669 770504162 423308343 973332407 539265242 875619399 83412276 223472696 190310367 610169391 221650622 664913593 426189178 488909705 244389179 486384618 114062906 709765440 38936609 934991934 94737038 587857969 121627515 455519458 166191118 631702642 158670258 380345495 96795512 293596040 282856860 819663134 239339888 821633010 725230263 910751120 445911132 934462219 709526873 786838043 694359733 995417603 465922898 474940111 344265933 912722653 108350463 302215163 22716999 81420622 76140796 761398557 353524730 822771433 225487175 986929112 617337948 778288346 543358509 792143653 218207475 921910775 352898648 418688977 145840850 971412677 15246575 215767767 62203667 109475708 105916535 646298646 595816711 790640861 163474105 203912381 195574280 769080428 654548611 684123920 576524990 762821841 126172990 405912799 9824646 706512023 491531003 661182070 27562358 912811583 254169559 594557191 313286668 635072692 371792775 916679725 384786749 959559654 384432610 654893964 19402894 329998131 258457006 492880819 470866808 627112974 262329780 871371825 751076641 901462299 575085600 603649569 431022075 499644490 153174958 902911864 807723238 987609865 929613573 934501565 376638602 677048443 23435414 336931929 61158520 973117606 130412998 170947556 135372017 635052638 631607958 724466231 380143715 665006915 555833120 976248708 197522450 588477089 245802712 612484761 565257493 836798305 740208459 792159027 543786889 682146332 418005029 644844453 300994213 957004569 470505304 786380337 242905250 934897445 685556154 707543872 566829936 836799833 21916579 737625111 573158347 866793137 847837024 976070598 142772968 710660341 570725914 778271858 560028139 779525067 438378530 942920366 838494906 910673725 691637018 940473935 440341652 806392336 697662521 948318449 932311801 978708208 115934787 225160380 196574052 686929300 521404955 893571027 158098680 764190380 136628704 895637726 135975791 465487829 78457496 870100450 117970642 764258768 544042447 745330567 268208812 321754942 266192172 377262105 329299958 683735100 520816677 906721090 834170268 982815008 303394365 767782122 745635388 796790973 35294191 379127857 283749604 952109752 80731043 982392192 52887501 90170230 40749562 656698545 68112638 509845880 169431270 744138232 651431278 733733899 37240108 930902770 135772358 960378623 164891885 854750620 500750166 840016602 746749826 851404291 14005565 575984681 224885142 368660920 244159855 376323110 140616416 172934711 40336524 943894687 505731499 649959025 306280554 412836526 225658937 648344567 486647508 780845852 250486354 988435743 206275808 352939720 290826697 466859863 189780574 838189820 585020220 961147450 636022154 906792288 60868275 592753233 435211064 567750022 413633397 766944537 666107074 693958856 69466052 649861242 335696650 977408291 927464990 996678547 444267266 676396602 138581451 462926571 219220080 483262280 252500180 513931436 342467025 478469694 282686606 929838500 616901353 851784471 639912907 981037646 867131520 870784824 147880011 534835938 473272206 814760176 709533659 842327800 84883070 849640672 299638606 927073990 420586372 672727441 75714831 452481583 259073405 549784658 3833593 381680916 192030313 425567628 224874462 824494508 316742765 610576946 378462628 687171444 468948994 950725774 62175376 772869551 31871775 273655405 272168085 697846114 292072765 526132246 114315928 684483370 41659731 586381964 201360643 753493257 186629408 804605944 398011725 911546092 150026164 189162319 91712456 965932867 163097198 473040754 253342622 661026105 374721595 659419260 162526356 457934162 143277663 250814784 9744010 391791036 171612759 679221009 510323055 897905420 172724896 459199870 199795053 611071237 234278816 819233258 159645711 366897584 88472004 329885613 150397293 387189135 235584197 510721203 168429024 183353690 142591428 630771874 520489621 999453988 48285831 807876998 481337143 643685186 298679145 708095297 221839188 487773294 46074417 593614140 483643467 818284749 623596409 878590056 497630396 659808362 366202958 582816741 438827848 670666286 596298626 914260796 346730004 524749355 145828787 655393885 185354882 922033697 409137351 594754643 162495368 764831976 343655484 722441053 110549410 612422482 110968697 249652136 198264596 385201962 332234500 735485042 347032762 849590764 318919131 931803790 843775 994440273 953038131 990651030 767331227 776895877 584205322 957092207 354123862 916528245 851772912 899048386 565324300 782179340 108177569 111462861 45697515 883805164 108782521 760250723 189000734 608079596 374097163 503236976 177062202 528596368 437926170 939654730 198629210 468754263 308224246 802158218 451505400 898183202 871454699 937309776 280522358 353380890 322413641 822501609 738839745 793299326 521535573 645932179 103975178 405139777 383518732 982605861 129483723 266711937 21727250 166874954 156203512 374235835 364580020 589550790 428802857 450694584 131956474 704793135 542595358 592088897 314677910 675855811 628405614 970620626 231340318 463385317 252580199 527835138 59909296 666253771 180827551 330983842 114816940 760249272 434375657 651035351 35358819 334444238 220354373 328389560 105783919 397831172 414947 521491450 28609833 892014246 194359331 823209968 738453431 990851650 550902753 690279708 446559308 710391423 278593571 350556482 282649248 506662765 25070242 619906624 364450510 606854130 588814480 746315440 613641110 790751507 178935365 436082458 257522690 994521308 949624820 989221595 684265363 897888347 525592375 788916890 757559965 828516664 93334780 876785732 820441076 983765711 805048461 912986285 618774055 759690507 437731990 860887967 613702450 995059527 530951938 854694300 87000071 513588608 32407482 496547768 267216308 319742796 255775593 878333362 549790611 863420999 862996650 901345659 17179143 86436598 81768412 745627053 697169542 731912980 2648433 110675789 99556133 451440291 129521602 561583840 251674528 988792278 459514989 717308818 395456144 891924996 404403455 963275716 814388735 983815516 454375450 896495604 296115383 765979787 140324764 239404565 131098738 500167248 276117494 827127732 784257207 989115425 24805772 234539593 67511570 298053948 52486746 768499040 158106193 188319758 174917787 563233457 40100507 380075250 307721913 686138838 62358778 431306467 235104568 597318713 131374766 219885233 175765391 860068016 214334316 220943546 124033723 609547243 312787909 797605427 418692811 787583878 761080279 987685938 780435916 824443486 556919821 671671875 120462857 604677752 387276870 879627753 734421293 982163124 209720670 260742464 195755718 509193672 26729813 214429485 51048793 266462824 121538672 443707778 347604527 740182249 651530814 715601507 229581657 464783786 360034845 542459840 88488052 491160255 368058368 979679716 743423122 848388616 615453409 848570063 316521005 779384109 720710998 979276021 744023148 959858040 378190798 857765431 10276523 14275549 10622079 538098403 431253885 447084652 191338160 209031628 194687849 299982156 250748697 435970751 262376539 933506591 649905531 949294080 568641325 722881854 306367440 441591739 16724847 814819687 39773524 791871571 414383442 806521185 190066100 229462845 53947069 384358903 235759753 416684438 412307367 460128011 320477658 981437192 888247720 919044072 650570532 658956286 261235012 658810996 124092964 858952969 595873432 757515399 64252696 805612142 530673126 631812627 449156277 741040787 604528823 993752282 341973954 406804190 202277274 480225583 102887178 278520876 133590360 238371256 233239630 574518752 243693311 309375521 39496580 562789234 399624197 660697749 195961609 927748113 27132714 164720597 155420021 382676981 207120929 379508390 366680871 965593737 699286469 972986135 810866547 826422126 603267400 732392182 169942903 378005747 29029672 79293090 45180037 69511916 45759577 462918630 14498271 212792103 42291379 956208046 199990373 367602382 70634151 944657116 129000677 871101776 444059719 709771947 69899789 248100995 77956533 296249757 213472720 410318074 329551791 802292686 346510875 697479064 425212985 917429628 528644790 924560229 861314253 873296292 182876226 645994080 241946813 346252089 57708197 907349818 420963294 740109761 59397543 420517084 352700499 853521755 133351821 291315446 159588701 886488920 621127271 953104758 233629269 553983816 363408241 412171064 264880846 609172199 179068476 295914843 152818368 944945100 47483406 622136544 243860983 577629103 121712136 456125833 229058334 903565316 682166388 893084569 631253444 993148710 319292500 790480028 561779651 617541327 62697824 341856586 105940738 320334038 152214256 838463222 92671898 225411420 125981001 432452647 253886833 940156050 620147748 733045253 289393718 934812882 397314525 947364237 863938781 985265434 712588804 865249837 10496618 310152366 188240412 231864947 189411926 271891821 183650516 605996630 30224782 142626706 21305229 503055180 464489 641181922 402119645 885349303 62614211 304303466 197899276 225026781 109123877 543533329 180065055 363063369 24925012 642118285 471314436 934618748 627600271 789450386 653988734 915682721 190438368 914103120 648794529 651718827 464913121 915738217 26467368 276009216 136283932 470261307 317091111 942028937 628997606 869026280 258940461 900436496 278183746 835450127 333293723 782192909 421602782 894054962 778464668 874175785 306827959 660493339 107178062 337869756 298821040 835402163 509480520 906127379 425447982 462217594 168935600 662266380 100813190 354955226 319036746 553169500 65795268 961087268 639903393 939648572 554410484 872436198 332149654 398549542 315296972 661158030 109629891 672367442 270039881 778637377 633167983 782452316 311567595 436533006 415494861 605709757 79029621 555238996 369785836 428090559 354927646 386304838 28051200 84663790 37916479 438132335 178576504 961427343 538956026 685841304 189074123 196394072 75811557 676665424 271391778 375890754 2014226 417317398 125694042 215763139 206728906 986820565 829585920 877305723 101386679 630160101 593664591 766718179 440517624 620973520 45820273 966609861 427531449 869934944 701962640 847504393 226049079 855612841 273809261 444916973 120882123 459514067 417299241 605277607 493291787 889102049 64318066 143951364 56060835 536018401 392332957 895530779 839772111 875663867 150140665 875030919 109032082 332585332 74643003 616750083 33966505 836964225 334394185 647018420 461296303 881900033 323944271 676471332 310210087 817085836 704649018 780311006 772903657 852127652 540065067 807748317 468325598 552020244 303608303 906870736 835720321 901906106 875467270 909806567 4651045 348441967 250649410 968556755 596229660 722054130 217666742 829748441 189470081 360725824 193543042 789305978 258468493 805172217 513824163 841425278 219384761 876293480 836171144 919244175 534598074 534854116 7907632 254434809 108037974 383153674 250631211 970994133 126901329 609890236 80046187 436979201 390191131 848036603 411321181 668493280 138177981 489675918 380347800 870700726 642241616 734326946 165739276 760849063 506254060 962551747 513198829 807896246 805053742 975824670 670944717 702182442 226968305 415964986 14447717 595320456 276366359 319972576 269208764 841325505 447808930 819614832 761764224 819802111 445997069 687525711 615517723 726336426 327871510 516648510 164581096 342658872 260465386 376766099 96470085 190918544 167152760 301940141 265228125 584145326 411301234 777811182 636335384 801598948 126337104 647888087 478564336 715604655 22421200 943464647 583478505 683956412 35728651 167734816 14163502 721135788 233919738 597831641 224594045 382523281 178181906 550859278 120582545 126120125 63268847 202152459 17027333 413436323 256974202 806176008 332945269 754071205 397013643 798926542 214308341 355199336 87392209 767792800 390160361 399746255 69944581 898242405 661626092 941702430 703711882 851520031 170596417 425776722 134566887 152697536 17327875 657278663 212505990 917813139 181634886 258937871 10154348 267960265 107988553 676895587 622393534 743154851 73027809 392368161 160470202 913870341 489276476 903031269 321917340 397879201 231150076 301220234 229935707 314757342 54299346 515727457 259029239 317199429 218861780 997217657 329186600 899114243 438930998 532351687 469326853 590934177 99383959 501676891 120495235 171472151 49031361 130849336 74739785 184025213 78107762 347353353 119153805 873135572 564576836 847172071 122037325 568905443 379857150 998489197 379614313 554744878 344570043 742528446 350534299 913984623 859282556 871084785 410754280 805531491 667872122 747913002 65609019 306272972 125421864 903861654 881532357 891002871 655707669 864317199 776120507 951885287 529551974 646868767 57396569 604773765 424938873 447833375 214168528 652338707 195334527 865588039 525512516 573361644 229520044 919612210 52857726 63667450 36206663 792539613 703057524 821835986 577135067 775845056 753721222 795663675 511785632 982654354 669370667 832846846 684204364 754302117 89945675 474738971 78468218 937433137 7591321 527252990 297122731 886393551 184363988 279298690 223463588 742811662 211549215 896872125 524026779 716752041 442896466 979105968 292688454 717836677 334073860 984950948 878989381 989153761 494146311 921438533 562345510 826562420 333565995 664854854 11900858 624402761 164300747 774661463 115315990 275982958 188200360 575610510 186857305 629511837 133751527 942361619 457005084 805892520 331791208 566668597 201028534 473085949 445592760 549897023 505278812 731427524 653216568 979690583 839645861 946884807 163095692 705517616 562712801 882591137 832691753 909632599 497599438 969675632 351228664 834192453 762128204 991130321 198101805 914721679 842653827 989849444 330774228 556299269 261962674 737890039 506487738 678179423 25866268 72448724 25617537 380748700 230113717 540465894 490010729 873291561 180598827 583156681 251829651 496646968 345479387 936632238 302519626 636269387 431569291 561921508 170282653 862397844 622790798 816527207 136004089 324593055 44533662 697693767 173854095 609034700 468959896 884004008 511693869 789409582 388006400 997002978 416075523 745168637 459688166 663143014 121126467 874713842 374043808 437138565 269980353 460744796 457202167 492299402 103354975 922307706 168673750 299564295 141364678 858922015 709799586 791712241 101694208 766016934 223651655 443799293 22800517 409274562 326222664 946011992 236130223 366955904 162830528 763322099 703407352 993182966 230112293 280989871 203388193 715709367 65593463 790788952 5590186 151524831 113462506 451503822 50544523 922073061 342598864 634970166 630735358 904344948 505452013 521596322 408017674 805486768 166813164 281413964 75226612 595304879 179798280 541317345 253726052 995194634 327534342 498932143 54831778 565774162 9491167 760579418 346040111 886151940 724470611 832498833 411346378 862411966 656097185 656257575 589192343 591308223 280376337 312443741 34618859 410653961 220520236 740657045 563995386 894047692 458449415 864672570 434734651 695796712 339406472 575160230 292338665 858852704 857346203 935778846 559690834 986143981 449902946 856995717 315873955 926250272 300283142 964061620 701306314 860496040 266702464 646359936 3665467 246961196 16304793 55293041 2289405 510731256 60569859 87330574 35781640 184789989 81025152 793019690 555185462 963729691 775324730 798691775 89115441 448593144 71754719 669347973 373863759 876134959 154753291 301747352 148036303 470382087 305922006 796288641 680992873 939664266 326650097 791624623 34827591 931490635 410109707 668541209 434482943 932678915 421175080 775348540 143834121 260717773 140852982 814080380 700165257 881795557 79852184 446431434 170278491 365267439 217635090 740443130 434354897 530337008 515036582 871836063 78029911 857347545 721730411 758618594 181318711 623028375 487271491 591182409 6343499 698427884 365845513 678488293 544076766 878800132 9268668 20852684 14677490 322869625 260090495 822954471 250890092 617510875 238032854 966769918 362431856 416940445 140847300 914033637 151073944 617938367 99262876 167621426 150927122 785282716 368722089 685066381 447724893 938452499 518750344 625372644 440593808 715561367 420367378 884201635 201334527 414560177 101182038 529109190 478643374 776249412 408953192 664738861 605953991 811650180 500419520 774115958 487917346 620146268 144800962 838956325 547501906 565133342 88915483 413195703 259137605 660130585 381532174 858341354 82943233 310006672 45209791 535384449 44568440 339588082 54658687 594477774 72179681 979676418 76462959 376894273 239118822 559841439 157445050 410300245 53292332 617382278 513781351 835580185 399169888 413673162 240701445 399148218 331026617 707971523 42103779 139180316 135449032 275064757 218500408 810890368 481152220 983036536 753175850 889549150 485394115 750491594 36457490 993210160 231074241 797056504 763793099 819521151 572544168 852209096 645366331 852788153 302882521 766783639 744413364 981785474 80845222 516027175 163123728 825176249 649546190 907606364 7558195 879177008 825311399 883043450 630698362 918991097 147531058 983295130 31558425 639931454 147658286 934700434 767778878 927595290 896722207 944989841 406493943 747800068 722084144 972385274 296442457 848107510 73569921 440986205 169955775 692464277 192386219 886363555 226687909 397289967 143947630 155983084 153012779 933997108 644083873 778732632 598286592 865585938 464667399 545893319 340151738 610815044 217274664 416499587 411143935 585787649 142041045 385633497 220372885 679470964 493531657 860819472 378760346 591779234 305459932 318297835 156440159 633317086 389893554 856770993 833280413 897178853 572382750 744182116 43358036 820879586 118665404 799902049 561791097 649056433 35226918 823084976 122202640 618056058 404063948 794033716 188216978 847402782 727108976 864583768 757773253 940692511 679806675 742408175 570678093 918915488 519677832 958381758 760699266 917897970 254819185 962608027 485094628 500708286 1757580 194828959 30858709 964053944 28649541 503287384 327299130 704804645 65801026 173303996 79576217 912398333 543157860 612508827 27097324 185614723 24704920 146103972 136253214 354714680 185158099 612351124 178993500 623690049 605974550 847831732 173316062 420907275 150931826 345894478 333584172 729369362 342139870 342973330 215063597 695514852 38242903 998554743 537093752 884992970 138093970 782342390 307261553 913428652 819112158 946072862 311283963 801113544 292176423 492700285 208882582 921528463 910841205 913849406 360708003 950955266 844091602 880841302 824831073 847222878 107269038 636049265 440384752 629637976 120465621 491875413 132305440 416084453 164840959 571326443 471360427 603725890 196851601 818076507 98871533 500543776 164624045 170619600 143628605 909534256 133660544 745296017 640010280 784423863 504536988 807924164 290013156 435327704 282664159 996369239 59370028 418519141 167288576 950695226 562577488 583913822 273909575 958795895 512186759 536431827 61388236 767020589 683236411 690262923 526920953 546235501 454558062 944989489 348174562 875905388 32946085 251462370 59755619 375502294 333176694 915878274 699545502 871973810 273101312 364051331 200627753 581084852 523002606 970930615 590247999 862409010 668480377 964386725 870965799 893280751 67203278 340153760 14859381 175880007 80631123 276093668 122672346 826508901 508793548 666629110 233994615 284627099 6419618 648021148 139582670 988227167 241029272 658203619 173836300 692810850 586092018 994898828 783211364 846223161 689233458 904287349 858760730 990887435 665643704 942808234 39193272 60402484 28736237 962138066 167503214 827649320 783195055 930248734 42950678 483090502 198439136 813723562 552428426 891818054 615283616 984669718 418958340 527062622 374223423 464649640 414391040 673798170 32390356 356356548 161542043 245782804 68957634 192861708 38627969 483272091 403044648 927796787 51800179 89803070 58275941 453719172 211179002 614133168 583854244 598868339 295599085 555694605 416495831 906322945 717215194 807139563 665516065 798428798 725332560 869351662 722494150 814951796 3815611 714495196 565785080 956364301 208856598 357858870 268354255 885088932 470315534 548389679 448559025 885918640 505251843 604981489 158964737 658227302 219379313 539111572 265943871 333507038 55654337 146617648 61457648 650848376 557956373 855055369 817353092 879898438 174261088 995471182 912066618 993242064 594584377 918654408 604357276 784248442 647848307 789795178 110530279 516964224 376781805 467807351 258494650 561730360 185629808 637672642 360417551 820032709 577049063 724048432 693451876 937364052 794114264 977991673 900865883 985954648 526310320 872386818 717701512 739899645 433830687 569011916 232379711 773443448 64222 180946108 6372429 982548323 718090795 735787551 426060368 454977021 454631685 876483354 635951232 717795407 558987414 668819347 464642574 998707973 134538588 675898800 318471054 930125001 263867311 316674825 46585427 352935549 351769085 517016119 136282554 279462197 274596118 919295401 775036419 964549428 889776308 898518640 736320202 851180620 299707642 819843300 442255979 927202245 702704448 709283286 321269864 636633753 8522893 145509567 102709097 501988179 128333337 445934026 336713270 626371644 590648031 862764932 456828973 665601812 385246041 673393113 458899778 608539183 3404703 300981431 39358954 360208637 126805175 181871149 112250328 418376521 219691022 309476253 260425848 734675984 267712866 509470225 67529666 726187417 30250548 581117668 431089606 601316407 173992669 382471588 45010872 228818134 183273334 244577622 225302996 517163264 319898155 828658065 692615915 760281449 443671610 829638244 379069669 491966619 398821339 746236390 131903201 701068690 316555112 857720016 73598582 441136943 165146478 361331143 253622313 659884084 359345414 968325381 585560422 649531303 645734805 705990333 5623716 886594989 93520419 475120493 338725112 918538909 599353462 752697095 317706669 322597756 158911171 824093189 359106063 980933282 514777468 574936410 301849813 378258291 97359358 158489811 45242135 496865475 338977206 550595645 243890717 960585044 129736012 339650410 231643944 947823807 897714834 985559718 63166577 114642143 58930832 742893573 506887901 760004061 550128249 562482763 486789312 560638710 103141038 654014018 647355510 981713284 310829520 421318862 119436870 764657924 6688942 980539067 925467132 986747964 504686687 523441735 371691546 762715155 8122805 484253371 24571560 585414972 378714163 683583335 313887165 637825339 298743720 570208506 282280859 398030288 182058756 858774996 666728047 779105497 543475348 747929410 212758734 330944538 45964596 817081554 662545681 753366544 636348181 919450003 46174467 199088035 79296120 880769239 271523559 534587331 307713566 988776074 642232498 977651323 599772852 973820053 67994326 792266791 479524759 864283224 2786429 331174793 80498938 504582160 416545402 620605075 387117284 417134637 124025675 184092103 33349169 347957854 303326195 324784821 21911121 971034419 893020129 905339966 400447852 848108043 191644153 514155097 447145192 890950557 293769496 326841939 128055205 354854528 53017538 857613900 808169390 952184821 368545225 796685812 252501393 773372116 519422815 619563298 11958826 760685314 268074267 830386440 800394489 889100862 779754819 918282617 169702093 185310356 112088277 966234176 53622286 958449983 474642273 567522872 98438108 676885589 307594193 484652916 58586078 613367857 205821152 460097355 29480519 894743931 408073184 698130170 241045997 896495181 883440956 900253576 98954842 797456316 357051022 504959558 307815394 527382359 485482030 518460042 157259702 746070844 650164991 700093910 308440676 352521512 300148062 702049922 307993932 364240955 238288910 961712818 96418874 579797322 195138458 472944309 197682055 459376075 227396851 750726763 534300888 698028201 3820367 916482684 101941408 986969285 193966776 944610106 605537539 653047963 382746498 549317153 406118771 830177237 491624020 745228963 522085678 985446171 827121482 887872200 871158764 972488007 99289 986326639 803328704 984460169 956936194 970637197 312442486 779396866 75009782 930585544 642613226 972709961 64359230 728359100 572536239 911666462 7648853 764263040 173638547 562818435 217861996 311476442 195180490 203023542 30163347 306062565 188149710 725936752 171603139 969288503 961835331 979474167 926406538 956894338 342928817 491776950 411208488 776297752 236899407 804165491 715875292 854802314 611060273 641527396 482212322 879756707 720586839 928225487 734271445 879330323 120553200 544573987 260174080 443687638 248418466 423549242 187549927 962114469 821181142 861969118 419844488 752705673 83668726 301596694 67939379 579005852 340837108 923914060 168498919 455443684 259014738 316736614 73509303 773132712 608341864 840311996 820382312 969064078 120756878 685499547 71632083 697602314 197700401 842832495 583765976 588318633 436743133 661731043 659600178 716718449 475145052 904930791 352654845 480459866 433689002 452000651 118945712 999962535 960615691 968541032 197002309 620487737 277889689 675437471 141931521 816094279 341178384 666543536 50894324 66498717 27749981 431974465 417823614 504799259 450721379 709628710 373622779 938524220 879619514 959049784 61130784 709091915 652397429 914582983 865686116 986577142 818767078 822644334 688084160 736440562 70515701 425533151 402026783 530240433 127611052 424279719 293839278 623351894 38544880 903198453 47353885 299919045 255164203 442259832 51468865 829426494 629050131 868990617 422310405 446630551 175346511 353774725 92305303 535078620 377810734 850906231 124213161 363678881 112608256 544537091 402911408 931760169 101036340 939627825 94302125 849234149 735744471 759754741 561947212 915373085 630800575 853469038 814751449 880615934 329304884 492919446 126988435 533328081 200752738 593224889 430922986 927759275 122936799 679278146 326918392 349108418 260015348 410609546 118497973 256194335 74761290 206467832 40898547 135542371 25608851 566701405 431150828 946873386 786529398 973659174 22296546 159481579 86282972 966145729 97048091 528874994 438686262 505058249 32324895 155523736 51087026 874184258 51782414 626622688 406021027 731766724 455006505 847880334 348424548 987991641 753457760 906182136 16493251 518741921 157457644 273395919 53212993 649628228 512434613 575473794 514791198 851598527 656566301 888270250 547081177 988790082 689350390 885027461 814599498 889907722 666821617 674868630 562035889 633972754 229687831 747987038 424412954 479422191 65384962 919986061 226750901 424958508 196757356 952764816 164890034 397413177 219875059 714671590 49136965 769565034 713829819 873379406 665080317 996113607 261024679 691453868 315427825 818424872 480033712 980982168 673339828 747135828 562400643 977966112 947702925 954130102 454968069 747271587 93517787 589070546 98952549 183736422 162387342 295910775 154379220 881089326 835947555 956219492 640232635 698497319 200437414 725288720 159013218 633414653 620174589 792709349 683788940 950339732 10490200 155023871 22046613 899061639 204024474 996049017 565406206 693326743 437236854 848564375 13079808 45947649 35208568 687765782 386063159 819030049 312461140 649971726 285194636 639563181 383001094 685120984 361790651 431770101 174277979 634366228 264917148 608192446 60979163 306991856 195822076 256764625 19777932 173086601 152757714 925220177 291601136 501370634 243070551 985455957 520077795 804936796 582846866 992050580 883288820 952752556 183850422 568423075 507401479 697759979 606750508 958515807 395188709 552369950 378382044 560023376 261064198 850517218 61811416 887716265 159405623 400059394 272729264 606277956 233390254 865889005 304634111 461412852 185350350 753795492 110659842 401856103 262739019 958881913 228848860 485062739 17151366 204922472 104378206 721033602 508356427 863291414 190522243 875380397 789373291 867000831 238863304 287109978 81414846 833758140 624303748 983529846 7462971 240002406 27461142 574840637 565413173 680762965 197194746 329568740 80383249 112505335 103745200 372993397 15665473 470202710 233806702 597511300 177136707 435457842 365362234 747204157 498038934 976145850 927620183 956426186 20859270 953367193 821940674 980727640 311731967 995719290 196799334 801506393 240371433 391409438 383228390 879613271 95299186 588094033 566754927 987027503 288848912 476964840 362022794 805382594 446801892 748750248 735659215 961831391 124023721 872373847 634496020 657668342 553228162 666345650 237386759 266972173 155983352 561468365 83518619 802491753 449319088 518153428 136143249 706056243 523009896 655372229 635983681 898145682 252769603 734140069 9829980 505816282 261818185 869392674 735141531 750388717 714901545 857583697 269509531 835637981 756629654 823269841 536969819 989485343 845950967 963898488 395621068 415394889 247181737 496136863 19070603 835261682 551294307 624723173 341973357 731705260 563311696 730301012 506000082 791138702 244685830 859749922 420009609 755714449 446054479 568689227 278569310 317312942 238685063 827436805 652669959 811071792 652710162 725364488 61516533 81127555 19136974 705281926 462169832 790646579 542068988 824616197 115145054 691390372 424840464 827493534 389417626 524758852 511599558 990912757 808132181 858911331 187021413 406807384 167347842 780149834 243297845 553272747 2093609 299386166 34160604 915110233 70361426 656942210 123234281 327824811 34382262 743350628 92541110 160621166 1152588 727736574 222458835 295531921 137772926 551597055 50885285 155766763 109267125 405462897 354065359 534993439 29903918 652152858 217899649 348927013 290918829 728533195 194688608 599133600 150252947 883799040 352966623 648097891 511327551 540258700 241480136 725182492 563561719 970151767 421019279 837499841 177921486 599016504 359129864 913732146 121845421 803142795 475773265 944603618 920621010 931998836 646920715 770231246 575270913 677774586 443783534 746428761 210626313 791106597 716012434 974078231 880847068 956759977 839647500 849745336 826297261 878803187 545921819 808566217 569255479 589650270 37736506 939839842 681110356 899634683 178674113 726511715 673418378 896481696 23337383 979790842 192172443 529520152 65976580 108196964 14556048 855013119 370764575 549660737 340873943 912425941 136610747 291536969 285196232 612036284 602537435 615551270 610889961 914795545 747343472 751477337 668255375 835937249 123785522 519128973 206092444 253056879 214766854 946976865 528820810 602032654 296083899 980505444 200651179 946524802 171536727 690700905 443479036 781555014 428649513 801373773 54958893 233006230 137976874 829002402 66251304 415052795 365094476 856880213 376691269 680832057 67183325 579109065 333141015 435288854 421575182 538050088 413166787 859522358 91892083 781962176 686105014 905042502 110677741 572018303 364968294 693042527 380730748 732254026 687700245 719915367 190130219 980198836 740573192 995947490 415994588 745606199 267610822 501251989 371726370 929383453 622404447 660350011 172072349 701338336 155423414 903560347 633789934 857473304 388369424 421384526 15668821 49172184 28749531 489070440 113659319 905167415 425969139 975888027 392195874 659335831 656658806 740467766 430718880 727070756 704877867 788432311 235651246 325741024 74322955 132664231 110462111 768315324 306533588 468584833 131834409 924760167 104633945 209538943 208756967 268945632 35713730 639885233 483117095 885301892 79883126 681106267 217799133 273773558 226216941 261193172 74466389 354058994 347171661 521126357 139729700 622002728 407553423 596696032 432157722 580458262 321388263 554418195 63111760 844997754 714107398 982373295 209304657 777592623 249051776 988473659 349150028 556456309 404998641 689117495 645151723 724225868 621917082 982089461 977614611 999558102 852158771 887725712 478888484 854794324 27249906 159915908 14493647 921935333 177666346 972049621 729163263 817379246 124825313 154257262 148390217 902650693 893339024 964434217 746954728 985140260 871864281 986768845 954283552 964266835 260845751 513576891 320380624 941182485 364806160 710018927 268349616 311661980 309698391 503708292 386226964 713745140 334990781 787832915 25245872 45840430 5759943 731193354 542516911 645315354 31245368 147473518 49668752 892332741 174435481 324602339 187663345 901921933 145159005 290060885 39968966 292082702 280524855 481853354 266568032 988627235 34663949 543141016 173691610 892344697 187113715 774581087 77364542 546242309 501631527 823830088 775057239 941182839 515948557 984362197 840301843 885997510 718679571 869611770 558952193 639593830 337166466 598778969 310641296 471219075 279607952 815558691 764017578 770899536 151303519 803370717 596321289 959313364 953400601 988041149 45960357 566083109 430017684 764775026 259841959 545229938 154178777 426025498 173276978 683518077 26009809 979361661 23555220 682883659 96783920 785913991 242757235 253500806 55029744 442393797 332580847 413260662 222034155 750648772 83018208 787980113 483497400 796318196 324830254 362509146 201924475 414136579 350807812 920569250 207548297 290254878 157300988 314771166 125893069 324706529 200550448 662820887 431360158 716647289 473844330 612514685 308055328 957614111 638062658 940122986 846610774 929699503 593880580 835314093 395856441 761709239 15571226 172507281 48802471 654111284 520375973 698442442 308990651 360689254 151848360 623125185 587365212 945966049 97894390 221776972 125872541 406994685 293523354 737793251 425027931 592785253 396897540 436242667 159939338 869882220 713463101 850368136 492672154 995180100 924010618 993817853 489488317 670013307 544070270 829202981 384628381 812748289 131943128 858557868 26269093 79357648 18803644 48115543 11306583 304157794 264534021 679248221 421937082 663904046 286287138 891792024 597393348 623723789 399813869 884237819 834416653 835157166 305049300 494209976 52628028 940319804 803480945 978769367 874779340 963250156 426030148 881789762 811758177 928820289 99498227 142247809 95057081 749427888 327021040 670966928 535476802 915474690 489166066 549695634 231704777 775493999 70557491 724597331 170793552 203554390 1608698 496516761 166314610 974702334 932559819 969996516 737406290 874776305 57283912 345433959 140159351 903386072 894277992 994778469 202666676 226491158 48776980 700447798 538829505 742204253 51070227 186550585 84550437 480101313 135370964 518709897 328457451 424488431 309100960 401330240 394319419 433152124 121538975 512353452 347469051 743489409 629072042 919514385 66121059 111793996 83440858 912230296 112629874 389881224 360643157 799608846 438811842 592879662 278539201 830168216 434455139 890602908 801001649 893399618 449309836 875016058 339197999 381984179 376592798 797539154 309134137 808035029 2768967 111077784 103783683 911449160 556060205 733296377 560566952 741549149 454557047 815236812 479088154 587244899 146248478 563753365 76100681 389798516 296805579 409276158 85079810 830493307 373691927 422745592 33200576 640728238 467469009 508421991 475642121 602280506 90417238 296263930 27591717 548815385 200379897 244499033 1797457 286886675 151074352 180131166 1221997 639353251 324534621 908541215 824462320 904354373 857656400 893716649 385676599 458138754 140205048 325761622 237865264 608970970 579437970 935769488 185020948 376356534 312093496 328369616 23329096 673803634 306982954 862672601 692108729 763380659 419160122 619221645 128918283 631268461 169494730 347883119 40554678 532807489 489800919 908502746 768080563 822541740 793042114 896351421 291572696 436850510 117374152 873928713 296285366 556796354 104267016 286645964 18908168 647031191 525490046 696380802 357597772 840137948 465711324 541468465 449261795 496422678 423658659 834688323 16127309 818531290 185976280 646632322 28524130 723264064 165247793 950920129 94635497 962225769 132942789 763697795 340892780 705497745 552686163 791414608 265348393 741574811 32274446 729525960 41453644 279818113 198699682 451231310 291165677 372528560 14819881 292674126 56937755 242094493 121273076 862102618 588268827 882335866 708400374 764903278 386183182 526932821 243645970 694472520 593658052 891656141 396854362 415375466 204918160 853053400 679587959 851961271 546326204 599243985 321582523 966316221 56724042 457075219 349330810 358655336 174134804 738955376 53157376 274760018 227227273 391917723 279612211 973483531 787767631 828773770 748085109 987512210 522307051 897715329 498937179 597562715 184309315 520388267 253543536 393266792 115760543 624729381 593574938 941228041 543864058 910099966 653959784 900404615 538630835 590515183 479798229 914856335 308775773 512033893 112904816 593659380 270568379 608012281 484896430 572455450 95106423 782498431 2509430 351709595 314246262 857821898 610581768 966176293 467596543 955879770 98030278 965729450 359622187 369084297 3768857 762402535 42525716 666253209 349872585 588510846 239423854 764257595 569863564 758162006 52191462 934912830 71136760 858451381 839136673 904326691 568055257 658072429 557143309 636095964 275141104 494119872 81417938 949928696 473591015 670599561 125512224 541239916 259885521 976967136 86333297 516587773 455946610 991305506 311351510 605538110 567606019 734032834 79172501 897158484 294874283 495772930 447401187 679673102 127130927 401451951 249917728 810723420 423780842 533428249 522104536 595176622 442054878 501209420 384120069 533718869 297335991 692988818 459209667 668990833 174374321 606122401 147027890 849933462 664198642 932906459 214993180 383546258 333185918 449226730 31449808 627695124 332237918 605585387 53807578 664184828 604060393 694061996 665687294 686451533 615216798 690319674 24998733 706965984 178543640 315661848 45643263 517382452 208128809 648340876 424756652 660220270 61928915 472017980 137953608 484541380 132245432 226761209 140415315 774465801 657652493 814964388 187570091 904890076 252855547 253519338 87666827 455585599 34201906 96347737 61037443 474348176 161093416 315582134 152416391 459376617 59673517 599391398 445764859 904383698 380629095 702000429 146027268 849140619 41802182 436597165 184375708 866317205 688300076 803665466 328022096 436216951 22200916 917858862 490240373 995264200 210784663 452517441 416932740 518679080 298498183 728944428 581125254 689499711 190996389 452696600 118379331 769951341 201739419 776121246 518187976 681979421 384163007 835035336 570740512 640441296 100438689 246529890 84411571 877874466 316640979 455790773 72333893 953092343 667886823 704509770 326367045 574594001 67454317 643566244 425644839 645953109 502932434 798440077 446353696 835308765 446690595 670618475 84670980 609453812 35540641 170071020 147931543 966766575 608758629 878356236 378300981 431500349 302883859 419329038 236035677 285038811 194988343 351855091 340511074 672061227 259983584 973886853 768907762 938636620 176924104 317992584 202487664 903840861 495043211 692925469 267601357 382755480 104478996 306561440 267405836 570270681 170289408 223710312 130708510 448231563 388440152 746414464 524148114 563367786 115732315 235943114 179805973 719682514 581236091 976090793 482948624 764183413 123508423 221251279 172365335 953116349 328794563 932428700 105499607 121167584 103466535 805257468 109214210 144592463 32442016 741588528 565908312 664678419 353271274 737500435 258034270 354381669 225345 911833426 281473786 608240318 454934075 602582303 517222420 560220445 76294169 153139211 27447391 296060905 146583516 817491952 71195104 218741804 173555907 451950389 169754149 176623299 84990157 327230341 82374298 961749821 689483671 811854089 403219411 837393202 136680721 453768301 25257838 263039859 173042860 253094918 206890914 330609223 186308224 971399468 912995206 928817552 270912329 728692369 632069593 851314624 218302518 286626818 196207632 893691944 7116441 532028407 140432647 967969559 328417859 364512531 351635052 449742681 32046984 432478107 405826377 962471157 766503070 860806167 486904464 702468857 672036653 776953118 441547809 678365055 398724421 585317922 29267584 963735924 925106828 995962166 134909533 655150833 478970519 880315655 36352541 574762343 426416431 752853874 295489086 728036991 236469682 647984976 510075053 845444789 9781659 18612317 4342529 750953157 467762659 469092535 230590894 667264589 399951917 459842357 128842271 427863431 247597599 808217329 183609520 372242338 355424947 773494379 697855763 871631124 416346919 824311449 71663656 866001247 630766241 905090656 230339661 941336280 261656189 886136601 512840109 953880338 334328836 708595617 579601636 616408469 193506002 780433987 504512274 747072084 688840392 788499497 547449368 725118607 198657317 930845975 406089298 702038880 191736495 874026269 740918911 872447048 813952245 902085361 568319080 661779502 580086138 633225132 601250111 774202385 260079956 316784356 64990608 939739068 806449040 822290957 501134361 732453301 579148129 711369413 197908764 495680034 360146631 773575489 559379729 725043624 194004075 876375077 408138092 468346267 329465343 930018202 519647193 739262981 196612307 820157871 314478182 474005314 343401079 442890954 43625505 315640561 228214361 754697215 715346709 993321290 240377780 770485309 56369763 286768097 246763255 967554948 397945383 542038085 398928538 530179079 447205172 884481297 440336096 484090182 293367787 658271657 253976783 644470825 420589775 680290865 482805451 722174243 612156926 615555176 133317092 616797818 454032186 716884909 533940599 929477157 519292916 638884699 562831222 810945700 303155637 659700940 515469547 590474578 355796409 438428393 266693107 743421837 596245315 959760793 338114783 691496455 684205784 716865072 227357191 908900992 93002544 966198706 642564153 674813356 75499812 609787093 453271510 829703228 616954830 910712753 616653594 952054970 192503835 944956328 456125222 756298137 571605315 780668920 153568474 944391731 674882204 812847229 432362110 494416717 396538212 878607330 263341636 404797953 290357451 427996965 71914885 158782504 25001935 958136406 383947128 511386771 54914116 518406285 486697627 654993021 44812505 557511743 47916001 514470402 336242974 395497710 356480513 998894311 678764588 846071570 234835858 319358774 267577962 360309321 330556981 986046418 740849527 948943977 282998457 991241079 112609290 851620529 507647581 776394064 577146716 917416772 77502884 319521276 90371378 596227403 465435098 977356587 607934416 930600424 564107110 822727112 250744835 699094181 113869482 692060807 399849966 539400634 114501699 147318517 81503551 927171124 424369783 922451210 896543705 940720544 423699080 937227540 917058382 946791702 345816413 858563716 685237804 874201098 626523420 791667797 755197275 848900566 177937040 630152660 494981368 696855180 646188191 792146305 260010740 441130959 400732353 695905393 619830523 826688992 84271255 703442242 465390637 915621980 126031864 455009176 164090751 381743146 338484492 588560263 494737018 628798282 276363925 777523181 152429398 459088486 387706637 937348881 178413101 988066755 127101714 788062919 236299045 252879889 57791036 474488328 199514803 564526494 405772156 416322554 161209596 549112760 47381886 152372544 110597549 860322482 20900065 920396926 441214103 589855311 522783823 886458801 828537712 851317719 692760933 735761702 448346658 980373223 760243035 932157973 708454293 853306790 593641487 706109891 532266459 647603548 327251317 363043284 42105512 672780605 224066378 253851262 18174619 446830488 356286651 680207558 268737858 773447669 382729924 975115918 678981557 961757795 504021004 910968051 411934494 763915417 211426746 345688661 306035811 811362785 800756716 918814769 282091273 934039642 696612909 939681082 438853757 993166450 221301860 517825092 438090407 467237114 413767154 567842899 530228890 701539884 439320509 916687705 512999359 555274102 215983873 675325104 76064253 357681367 16783273 140056510 130099818 214170090 6415626 68953648 3482506 509509763 326931017 548415709 311538179 557811122 317182627 594277334 533484677 916526773 549590197 718020360 159161407 706968783 79974013 573489367 162572811 763323502 241616290 819755206 792648684 851814759 493254626 823250512 334144301 956854111 387471862 962902152 144961571 235897793 102664997 290435241 185513619 629686285 140303518 951477957 745508028 968450560 684251381 958419954 500550249 902460602 756078703 774494624 666102666 998791997 208854249 701370671 199998947 483608626 311011597 943107146 167565334 532946860 370726251 719651235 602130822 616658108 59078048 898758816 491045826 526136740 380877315 755594223 373668647 777056738 521868020 647077106 493188734 697940718 17601895 743250658 328754273 915679330 906911103 970345719 383836471 560190239 249707207 998721586 423342313 523867576 354978570 488493923 285745898 617657133 113973651 365606930 293037003 847361814 531891127 841686010 692766223 833497506 340601999 891474410 699649768 959696514 861790735 927633271 877049009 914378134 150802467 715119397 619595121 946569247 81341506 649979292 197792548 393595148 328011115 784845045 139909511 155947416 93993053 820784440 296431716 950946273 54809096 191849392 183247124 968055326 133868449 707529398 391872106 439597778 94156514 689087797 461080023 979586223 218865818 871151347 442530888 770391248 422685623 485408870 248565881 663561556 146320058 210080999 89597322 728304120 719686753 843693330 313578157 934029517 829808864 908346366 643961601 713670578 655133616 907185733 466175176 664906195 420632854 801214167 213515182 439402764 26733523 160545649 4540840 392413401 277979964 593796237 406294298 724767366 535253280 637850661 87194473 395672298 164066308 904731055 548873830 950076677 44353434 70408303 16068115 129579496 92339247 726033993 84349313 360400874 270169702 736924986 26631621 635525594 7234200 71795558 48802235 576059204 149324291 403151423 151051585 186976659 43630728 561784916 382865885 516488366 307943341 508162121 451817403 887314182 615602594 701807476 79809507 889271984 560577489 775929830 750803939 969570922 230882487 320461867 117024852 422325599 352881260 550076409 474005810 474950537 133569796 701120301 263642887 867585626 794693003 804301872 500061223 731973837 730863240 789469408 468946190 645492935 251403760 328014781 302559250 430295071 349350329 459199456 248817852 778182929 444901072 510523375 470129726 524472827 244848245 985548362 406940385 507238017 137084604 831611636 95043150 420311405 81180575 548714744 94182182 162440523 80112685 609497434 125478063 925864934 291874653 311575338 210249507 502324190 365845638 594881846 233021823 645149594 311532942 863114041 487379030 614241579 230471271 626951809 244607679 465972487 258476814 644243969 633339437 898396214 769899659 852002403 214822615 430956939 191369973 630514189 57509192 863889106 489635721 740777816 290230189 332164429 118587943 820266098 20305311 316203708 212409273 948849178 95571322 616899030 57420863 601653191 113951432 880190132 678663515 795324442 611152397 671052245 143110411 675189446 415626156 635521351 575634960 819825230 772786099 781417849 515016756 691664825 185719776 757713514 247144031 677927624 192084429 420328346 113459700 377285911 351727531 433917750 15513540 652316926 482891881 915474996 464507876 673799603 52624852 149094759 73258648 885806357 418268618 591627181 6543605 761996556 80552477 679018824 367706715 386902386 101444848 121403275 93797666 839251703 20677952 952458710 867311677 921055018 828908961 858078306 480384589 661004716 62697210 648751044 11926245 365880642 303739335 424922864 359258200 413262794 233435276 339676561 66596977 224199709 51953743 143674648 9100554 983762647 841397009 933981390 765886436 812071561 552259060 915334230 643659213 998872233 39457836 688899177 550054108 867252007 274620040 704965062 624787912 800297045 303820721 677174191 223128451 523412210 440059230 787041163 267435676 903401111 545913541 556706349 393729559 800511707 741168065 741795977 455051928 979978970 530353785 650923498 391249654 706880906 112295016 232886453 224301398 417467761 295698866 530769532 408774315 830160423 101697398 143320602 63224891 928993583 737711283 997391694 752452649 761476381 497492519 722156378 382884136 984328461 292023366 883265229 741628411 857283139 320481726 692106378 652432537 890257387 876312229 970138804 923444267 927701685 457700620 514356021 51187677 214740100 185944466 489155801 98252532 529033681 52560169 821326315 489940917 622426045 183079502 485207396 156943014 922522908 302137119 406931973 308749652 596399163 54957049 506506789 488728993 593007905 23949336 93326289 70656930 275133956 30240971 30297002 17212381 44103915 14772003 58546971 44247834 325384437 29327253 61920479 13968779 367757559 353367905 843435146 579486800 617622497 255305355 609007371 472427272 539579334 500203913 515000754 186114934 222726124 120743463 130759011 99300865 946942064 265013357 899258439 275372011 530258559 128295338 378564161 167704727 907338699 341662915 470343186 74217692 326191203 29333995 584715528 514870123 694131780 578788937 849174713 805628503 879136493 382884489 512184634 290886163 578552585 153964064 356525182 323477754 902949735 494792068 675770695 511090483 814913888 206754298 318449097 45327727 454449104 312569055 952544613 655398524 842981388 209524904 698227171 612172868 788413793 121205127 486892918 87467550 431657689 315942320 413023360 62475346 732662309 559617204 784528188 713952430 885123116 452792848 461677745 97151141 933845889 638582368 673134242 552362302 738420842 327222398 956014667 614998905 747093354 354763538 579273686 218958121 616540914 116448599 358867967 258949583 409431064 194382431 327294945 317709534 637806045 257332375 671644126 175300637 951197302 685955505 906107879 340078401 509045134 328652570 854841774 712164036 932537811 437662183 717352192 472812121 776112281 693208137 936881603 470458290 636500599 357091729 664895106 232533693 377531456 68870597 828486108 578442450 767033253 551008234 719798158 500891145 613574215 426982496 874394201 584271346 612242244 126559324 529941874 305567229 618321160 333366640 974909640 71957041 234896318 234243818 906147066 448077782 670987633 65897541 973119825 114169351 424931425 245976743 632450069 432332782 496027030 457594207 656182548 229782040 592183112 265962298 997925042 218732732 811075458 362796943 762017268 739327876 903341455 743397293 795326002 741348089 905934625 515322438 581308491 414588891 703706697 405444895 783830296 260916660 613571203 141960928 215374674 127700919 351786386 132153090 266545937 98574088 956186528 382675591 552407532 338743817 746982841 25287468 172183899 72331449 610826949 467392254 716152904 410346779 872072642 319434022 376850953 63853184 790016912 785475170 869950941 186828746 949914613 262367471 357835519 145786119 736057511 693896087 938775192 817926594 961203428 373805486 888371164 73584465 581113205 369169030 753522763 663000077 753088218 169028542 505005262 329480987 873472931 517144499 798702325 434485238 905715584 651055540 968789429 819968682 945362792 877468930 988238802 739171827 782206789 27032516 83501443 31792317 300168768 291155357 539459850 179107918 674660529 318666048 538994093 403946597 505200936 271302789 308898452 89933097 389066529 135262966 161791896 126222487 245090757 196185280 825567980 138155359 921934129 308424874 775147938 710681404 792917452 314611845 845610125 575840850 942127353 549958264 593824698 81897470 760054383 694828999 943690153 428273646 693088664 164995696 342222160 78341441 646855517 104099541 853447870 498924308 997063288 225797014 809246284 737630880 950586076 81453392 418349929 362642228 461562175 270553548 400398839 288273618 718463118 241896035 819319203 389048311 886264140 565315362 671330319 625579498 655308178 224277170 593858650 159569938 215916313 100359132 155283820 17723096 867312080 27889706 400755290 45316422 420977713 330491822 929781205 117916569 794156083 349811414 431142532 319159077 505015618 481596964 704789943 223726669 689862893 16926897 182269034 173483855 570628294 37265299 45915920 7291590 863389502 78020352 787444583 377567028 527806181 508908057 918339901 781042459 788856583 184885169 256579929 187784791 243105889 153756978 522265116 275347633 419689154 95851871 214882922 99044827 975598820 184062381 446514766 202887369 310005138 3599693 507004898 473687224 476867811 26880008 453938531 92675785 887328983 528083866 782284731 314699557 452469599 320688900 658565246 195331804 937046549 380264585 423312740 273863145 850185314 463758253 650298470 554960307 566570959 389995028 989301437 973334494 980258931 195228446 506696888 224382946 464446598 402283003 976496722 431227168 876674007 294761994 771554932 199512474 938595788 560687119 720311631 309869515 985287177 586757770 683089979 410826105 982476143 619365220 870926296 779214076 875724094 58812331 159516039 150013227 884966532 86980308 432807775 173699718 489907734 380449629 975924860 821666974 960075709 802963934 877275625 637536760 863930134 556089703 868417963 228296475 956395901 649888116 813120705 720309472 786715444 706239840 736482180 147738057 349935679 246818106 357762150 288685042 635801822 190553769 877209568 240296158 619967119 531396340 814032027 57263136 408655795 169440584 169886065 35714257 351295824 300808971 863088683 455651644 494473937 320042036 813704274 597009217 945452583 56720655 213854773 190324416 307306772 38569324 414100306 309327137 735492228 99993255 375784859 119179986 353223733 209282022 294205646 285185811 462703502 251302283 980287545 35958171 436591275 220185988 346559211 226230250 924549276 127191352 145587537 24467739 248571779 41937854 800740802 565210342 980073607 887698407 940887436 792086488 947619138 363625464 617505436 531588520 652836031 113730445 271107024 31832580 817028693 660914028 693724872 144977522 574565874 214499846 614953994 491834442 667657887 474221154 591658375 145017125 423378865 268772187 769539846 416034030 974288804 335686078 691017525 513748227 849756892 1985319 525359311 504885410 724679104 465426446 905899129 9564681 507932307 454079496 937700415 911646301 939109696 412191201 625819977 146245068 886387934 277185911 280657531 44689986 709980090 246443728 429356652 106189115 763490737 624307037 850495647 84303499 199142964 184763113 451266462 333145044 653964523 444796050 954699530 649790325 981209491 487637680 487750030 427721825 517599338 501078715 825203230 776530898 793368906 57873156 881302885 556327290 943444762 738889368 788662235 118756392 564026316 233858727 250438841 5914044 153335035 52469877 488639952 254939277 519853695 106560219 260038897 3143468 11354758 4170960 872419632 194450315 996385700 207182181 880876409 733934550 965757923 55769894 960584944 21040472 246111710 90777371 543899760 198609461 411736358 173102835 627992036 428205657 811024872 206225182 480211617 275197126 407615763 339454642 591646712 213734618 328247485 318881264 902382576 824644100 847282659 210952667 771985625 320305614 672569986 39703699 599801625 585333905 881110391 72252288 597032674 233971298 753329653 604962946 905938280 737511954 883152355 63613513 715844576 41201490 574435129 63137539 556942146 63590086 635235189 404434307 908146952 559758607 609499348 488329674 663477453 375997812 493322911 164336689 513291054 345964677 989787731 306881715 505051008 49012344 98249741 83008125 663488984 81560858 233348111 99520829 639712993 167105850 409062380 45514662 937196915 719301423 775783159 447094952 836913776 365373877 491609479 237598522 337484257 120356661 145517425 69429282 901825813 19309968 355532375 134106200 455938926 5058686 155677279 24561428 399139431 330334167 777219029 166901497 415463271 44675661 532963000 139327080 311571780 182088326 334763440 125382374 460625277 95139120 431787005 334159874 391406840 115637813 749719019 216975638 745301322 396010415 506835172 106655893 376924270 316399013 326041321 164241055 456934097 390973663 940034711 165840929 997253080 219319418 519423969 1623053 313232325 228334012 967123335 126025252 392661420 298989183 555408670 261509398 635318843 593773873 855085378 24609666 169596219 21763985 312536957 239284396 317098346 187721890 618808379 55508716 986529215 506375250 916769255 797301292 920238060 772115655 933180174 131993964 529247092 351574360 893421971 62253430 342666657 136948510 221098800 77952313 411913553 411005794 422497109 319152227 975805123 492131512 995963663 244166827 479482851 34976817 420358015 4706219 347649747 195005841 946819375 271324002 600194816 374605995 987679776 386238546 884419863 256786433 911457281 332465859 542967013 286205695 856000046 49824046 694043035 659359586 896026640 298608628 972051580 329279802 573648404 7864927 299641259 294314649 924104680 131232056 751489343 213099220 633273348 239707213 478809129 264000622 380931681 305747528 718483609 629268930 757795825 166930162 990295699 253344804 938392129 441059164 977918056 186772166 633061868 413080510 763952454 650885242 661869784 531150351 738165628 731708502 849487930 264147624 728532801 41264556 121316280 63100648 198394920 42126065 574219096 212511735 651199080 103463170 209795385 34716918 545467243 422152909 928119691 214443477 987639242 678423722 781267982 171812886 732616309 586712307 754312656 660463361 712803054 228821868 475004071 316277115 985974126 603070778 924105860 115595504 595253828 32333156 720469015 455097319 969270076 824592749 956575906 373692866 839641717 545268634 952660666 878341155 944366885 681806044 913923529 410691748 867202567 517962788 656968052 206992301 248797153 84538478 405221177 67977489 782902742 49208015 571055152 378350534 661512695 156518173 209148389 73088670 153248927 139559700 223760340 217272845 842063549 705347955 817277990 391932186 462083171 272224600 438538301 412926282 816196002 134456391 515191675 246384316 742585990 292837714 662838364 89138337 466281928 316452070 585024466 234553246 405189614 276764993 922834397 797049194 956194165 109482170 557561920 409660246 824446110 159814999 970665616 961436604 992403394 83918851 532195153 520279451 863609837 811166096 842307471 478601838 757577770 67431188 403406331 240174397 805667420 361021951 800708555 259693146 543670968 369520875 533877631 185557868 879396608 597031734 804637246 144662999 669012633 657052094 789648885 331100188 837637388 594448196 715760798 259101872 409921647 44394561 576631978 380838008 874407430 223933867 578310406 121174090 234945118 185813675 801284649 266438176 760040839 579757750 763130058 731745513 903828559 487310252 795023962 521033644 775707986 418508842 957482620 661092332 861447901 87543714 667412159 280506291 826893906 794728962 892696805 240437997 291963416 28996042 677409474 208314155 346406116 233819463 789860204 229368842 486763153 412348341 944919141 525644925 559758516 494295571 985102691 231136482 858490880 883618660 756925242 795098511 54853122 430610858 297437776 777168505 157692306 430119902 351533705 519130744 422672667 520476108 250461068 324314978 230137255 696145287 386431004 820454220 152827995 427888957 345554950 373549690 47141661 145916570 142066702 622571351 80343594 959784120 29907726 347311383 295450220 504325537 328605058 789605801 571895838 649997261 345676935 850611641 458920049 787806927 373181008 577795161 164688230 510285654 448481465 732941336 245213543 895049462 139846303 958950281 575122716 908382997 780579543 854949227 554767536 842142575 359335865 705376443 562042924 789417513 443093069 750043940 70288395 776957246 720448367 738204510 10671629 559928190 24658136 945274697 187374582 456278891 245883728 751488784 542470313 984616574 82486875 402532186 254229521 325846806 76292198 914400389 478976306 968129082 271429044 579479389 313145953 784295958 724311425 794230346 721632859 824832386 643667821 725449642 404872019 711021672 544935583 705252978 526013617 833913506 515288242 554514424 341324182 685580221 543015506 801227811 552943148 871632708 610297097 806994610 770310016 937461189 515119136 764548508 292464065 939294122 878461154 932859636 908072332 963020432 578346144 784002908 686286133 907557971 293955577 878074746 831444096 916348590 820944287 941894568 359824735 686199636 69570068 831929250 820623320 846875631 108076561 350398425 165935142 621260263 424489745 941749316 376455646 422869759 34454105 925058205 220893577 244792474 196812622 895402957 323850428 609682997 230956859 705427534 631323610 982498861 223667203 857478841 383151015 632461059 402788477 752415814 669830605 759807954 168853761 465493636 359396154 783944197 667124659 982775060 257850708 968837479 822794290 946489283 141251461 387391848 344712058 866783550 52180049 806384025 2436235 917968940 183231289 227391901 98431469 497581252 134064541 948536120 358493579 843650345 121592299 206971930 17458269 187641203 167272758 821990893 255761977 508169226 207357210 624561095 621761068 765408800 148510327 975741232 877363882 989198651 537481524 560137093 556593575 694453619 484060344 818307909 458653845 493676787 246965735 552763054 48196522 188648702 1639645 849699680 54170490 544289985 280779355 662041559 72681965 156936295 126037632 738552377 664534323 948228121 804733057 872328971 259694235 496872224 467880845 734452922 124075927 951361914 253911305 896291348 100120708 277716659 87161915 897765786 374097713 843693693 835642768 895101530 789349360 932437455 787863439 910425839 781691052 995199138 227762173 689063549 473511996 486299070 18380842 532301655 241612982 444408802 60122855 890463527 129331852 163520904 27743776 992384781 196588788 880193450 559037202 690828215 437886448 635633767 169415151 992975990 248565244 491821441 179976461 600151892 130252502 782631391 393607121 533721956 382244546 426261115 165419059 696219202 19278700 959972298 495791746 500219418 286678246 791500984 13456217 661858803 370162326 828522038 159712367 411304418 64803696 991724726 983910221 986167681 112563501 517836158 438385644 598679052 329862949 689314848 119614581 476635286 318545297 684234170 196207785 954750559 418299725 611848975 444602146 920365057 36623068 356947990 30240977 889815851 613003348 785168444 325744802 959798236 660600490 864700590 369652009 893959106 639361648 753383788 246616129 848033742 180410805 262515780 39772690 431185756 383861683 782793591 639374958 639845094 413406734 415136319 44521998 619060863 272413912 667421802 113035111 389144912 139458170 595942456 180168690 614336269 543232971 924549511 755324109 847822988 100080774 967788171 125117879 826592501 631177193 776436194 414321125 791728977 72175890 661933785 530172418 827647732 30761680 598447117 404915273 924158637 725380296 827431338 637252157 857163174 609740322 974532366 698534782 882673822 97830812 225737463 13368038 194560602 87660136 255354884 127971977 587057308 309240209 635974522 417309111 857615968 388393797 564495495 324721910 736661452 156439591 457476569 105778449 450598390 273659488 849863046 380180567 630005163 77807538 97143590 23062982 752068008 424630397 912301746 153231282 651975028 314399552 840730183 465181181 630469432 535849235 683787401 472558716 578400649 118117089 339410480 241577621 507842213 93474599 827064153 498384203 902540161 899662944 912609013 9660433 411983565 118446511 403894155 126843597 127565931 61080655 602597670 474427490 947801057 159170118 759829149 68873740 720333674 339986504 479550696 322799805 943038533 203006318 289772182 152438307 763548149 256382675 512286727 490674267 570716545 231725472 853534674 116608558 693276850 143473081 760230865 407689593 704160392 62552619 928952233 860082872 945021346 929221554 975183280 643630663 708751787 604886212 950812664 903671374 910577787 216698652 955152612 530682866 542862821 118253625 147646134 18807834 941304897 241395014 444185432 114603299 944569392 659954766 912734872 601912863 893745808 527840351 657629227 323702810 717029666 485907544 722157693 513746233 946336356 744009017 935646676 43551885 327482164 216405700 326142700 134462687 263124340 196392347 738374252 600934835 701299667 136210654 726660504 265698742 550857722 508954214 819752145 231197938 867676281 721106913 899400532 796365050 973070703 669387604 708202321 105366833 468976023 65996649 589808059 347442229 603784115 554629845 908796514 182585463 925066009 566210298 763165402 459965237 772917357 423196790 436799563 105264558 194722611 119554950 578073648 201488956 586022237 3245221 759048663 671638136 925508108 889422107 920456493 549691019 757002784 724096354 725880742 100593720 371728977 129509123 253767441 227820176 826415129 697286678 735821051 406248698 701052323 35924014 827144024 64903031 404597640 101647549 494532520 280175172 898924922 642534711 660116996 153133816 261764938 248950328 840261669 806803692 834241783 654901962 931907739 294840581 467400811 406690837 715019078 38782432 797563515 143996733 255584064 214524497 297203497 140618571 421500536 52287196 291569422 24571405 736469338 379437951 453882684 254664388 428123892 368986698 746434166 30928609 981249233 392259698 950653893 753885485 781607758 48491269 340186734 36555331 347938295 206677994 669679637 201861420 235973294 47168539 202911042 97704658 215701074 43061797 811680094 550881908 688143445 563408778 809124278 607181949 788670313 742751950 873144174 332840202 376043596 318021129 324015177 289685173 853491155 487687113 811809021 295386146 701952694 500161163 938293442 561005587 679484160 334521329 370415588 74560653 106448899 23851404 545014414 349526107 555559626 326603471 853703230 842678780 957809385 876398953 939383531 337462806 487373632 267516813 339461164 234355052 395105865 278172366 377650371 335254715 991962125 574216697 946858310 112650412 862483907 322515758 749864358 623282755 638812996 323873037 857562619 707279987 913743194 224453152 355895647 122756647 216809036 92402567 927014729 344599074 489415469 422466897 769539701 321007701 525268441 130662414 588510453 582848895 761407498 55495615 306222690 165155927 582632842 558954454 685182877 454829851 787517971 79097798 615124581 606157761 616803278 44921440 811684206 150769955 390208823 388229417 751403170 270129778 603653024 454817617 976629612 680054299 797836398 738534847 792844086 56071935 631998450 455221246 923713973 262242403 960526503 531858071 727537262 202890857 330368328 33023697 246617729 192400065 409089282 255879445 951032659 659502594 840399426 486173416 838542942 492791912 723532299 675532025 792800599 94465974 617098565 497668387 891391447 168905796 252224502 222519950 975357164 706284939 714818172 21984493 422011599 374231109 983157154 739734993 830386923 501914439 598787194 410611248 472985625 293621971 512757115 437544351 472542460 350776306 828904127 779476195 875429657 421137404 705729949 526244154 913984455 693624560 860581222 304979202 752003148 392440638 902373268 780152296 797599798 613056349 941054562 168986082 737163543 369256437 772059511 435902349 713333403 33437622 348482207 11947225 523988114 295176573 655745786 12918533 812856517 147277714 648481057 17589889 982702288 707781449 856520027 509893631 853861583 636220128 712147941 388743066 836527321 499073138 785279786 359513622 559493644 334977652 695156128 199135980 942825313 730680872 814626435 223455162 651715084 446705631 772689884 32755105 484449763 285282999 826073417 5787639 161017494 105976284 150695009 138601770 148652544 33780207 35802153 2105889 805583335 731156411 758150874 719700598 897590452 787009223 860320957 837126946 942566229 407408330 987653581 36696525 713861801 183177098 466503535 425383950 673013272 185614755 455564414 158784486 770051333 484572724 878998565 439864549 755157963 23324184 122629649 50042040 497550301 179380183 406910362 28763919 916186091 577113888 717677636 455666321 571281464 176593479 231313884 79082261 566838580 557938117 587414666 378870932 621367316 326421257 578817845 379042804 531074763 273749992 518274626 245448514 443500375 389310236 481402322 36084379 272044847 195197155 383976944 113582883 934185388 341524384 435216015 254378225 653026322 607340337 891700089 777168552 839032755 547584097 552597987 238827161 837520664 590722713 653068756 289783516 326272490 28255901 904125202 13056370 908458397 411347538 708454235 203335642 208216945 190578682 809419781 790273886 959830649 206756648 387429081 133339335 197459925 150699317 864002242 813937117 965700764 37160478 553095227 147533833 798997247 236165392 325857547 127611618 959904302 615098585 691622682 623475384 961777865 474599287 799261301 246461643 555035355 303334991 352907491 123098053 879395173 602332573 851690553 473294251 613328074 428758286 651702422 501774455 738696602 271751004 703063097 636019881 747550013 109397537 700525400 521526106 969730398 171473259 291593368 52008551 170625362 14846730 417007180 261168402 466435724 289013337 490387649 63919509 730432026 460890748 892490716 345495592 552719462 19648216 251851675 44389444 387803717 253370318 759461521 755499371 930872610 192294422 987407454 756007632 759608066 159056970 305293602 109387598 456983041 18444394 911397588 166790354 946697556 192542477 430555544 138292927 416755058 308183246 589992274 145424352 841391726 810426483 840341019 513962524 568572014 460604328 589549210 86915688 590345432 54172139 420644732 338860224 797097083 737224295 913948185 700224396 837610924 206062049 246995380 100387253 587221948 487181608 746326593 479923850 580924041 180272262 301853827 272775170 655584404 127866576 596249243 199091172 533761220 477898630 597573109 301370531 584460050 324567188 542916264 136995738 670627537 97262074 509896281 283982102 638604711 519194082 593136427 526957816 602835052 142916170 159457181 95647220 766295197 49849039 808093028 480159726 744758233 98319493 606270158 372626028 573921042 238632953 758381047 55873205 91114079 87477696 224745390 79629425 513575544 250747358 539708534 368096763 767631997 576723048 700477420 179096966 715730401 433290385 737275801 312469665 600762763 557171726 593074915 548169249 749233135 633275969 753692096 688470606 976117051 559991295 822979033 355182273 414163946 20644981 288488996 38987751 250075216 167629110 716442721 52950756 315049894 29805685 594067628 129354882 874557761 289226138 663020412 414754740 533895419 137237372 667048392 580673353 812951679 636108875 961501506 409605980 561482287 182389112 909045325 100863641 484772085 474726928 937278764 640712788 722802637 313202964 829069689 41286713 430723039 291089646 414832224 414388122 486789432 385159100 750602801 599825103 994259337 621402528 705102556 394184697 698418160 551547012 888281460 811708378 841485058 680396987 763330691 408147139 483078514 69005674 124648492 80409165 80592729 15332367 513495941 147920055 489316987 100191347 158498396 12716405 515727565 324794371 328599453 110778074 604165521 208732838 937589300 457687086 835310099 22581783 905388595 117359372 124489708 14711920 773757225 368275669 536835588 159476911 811371603 797584735 872859177 254077730 284319426 172561532 430915671 306054291 653317301 62611597 827912484 542756881 573781564 503656342 601977063 162034633 401915034 326795894 525401721 262076232 576352349 30913344 565037599 110481671 479913253 296851782 366776380 287243355 415381528 285457822 965614147 744988885 836046833 744573266 802954172 419355873 839811638 239469362 592385480 126642799 430514591 256998167 388740653 265908030 429712305 404374571 936102151 919050711 960812566 811383962 833735663 618532369 825840626 153807044 262801057 33352883 175930341 27389048 604590502 338063725 958739115 797251806 968061049 392585022 551932173 122537567 924384537 262083043 998064822 26461722 403439726 321349503 900759733 782585420 905798550 290843795 449714242 51553420 361826112 222717235 438660202 313149579 547326109 227568250 632678437 417062891 573783461 339841698 539756943 76098832 520492150 122596035 212718409 112937692 132268897 53314185 503889836 65927761 766007462 40888315 803518601 288015991 473028861 9223104 216858752 160060301 336011409 5756744 731743892 605847894 697038103 360403785 685630001 284817096 511808254 148297300 486410963 374645860 685904474 214570069 504166539 460949207 678734074 625451855 905333700 746498210 750262185 579183025 882755848 235424172 246706846 182497779 625831381 484787307 708113031 552522680 969745022 17211072 541609362 195000609 244167221 63925728 310210847 75047315 922527809 55471901 401054852 317643800 705977123 317173031 370223999 263080583 779147320 612839500 661862271 136308804 795175380 405066414 977675748 383769506 428356298 398616588 574818546 53421377 978230057 393667328 585077836 357919618 918802022 545242765 956518204 184736698 263572559 161861934 596395697 299216745 805557955 94196712 822104827 820269336 871034186 535712498 537767099 314482353 611230900 385834261 703919056 98498865 558494343 318904415 402450945 81429143 413560627 63016026 213351148 47351057 872217478 835796376 898612594 154288224 445180105 302650068 486961598 344480981 489548866 268442612 664872067 366972675 545262743 420282902 534299972 169730814 549242698 28758456 120613364 96526694 156778816 57424396 269945732 144547916 551192696 55331466 887406166 707322655 991804391 710520393 764420886 670369555 933718840 887793099 908158901 404264723 586022170 542744208 806063174 717325902 899099907 432203383 639272275 111326646 214628647 168264478 401904992 121716253 158365244 32150299 268257308 140489649 218995892 65814851 963258913 647073649 716701547 357479963 738205535 338648515 393525422 337303734 652782663 529548500 680837151 183216315 324680754 220773096 334390158 188035903 798273138 482400609 868536077 601598385 852904196 198156607 631362440 428946776 643281820 629259700 940478847 414639382 865195612 259102324 920696096 866034767 987040706 316656439 780019606 148499574 188510290 158972898 957023344 578231086 712719395 313621086 846934052 489820698 951674794 511440481 785096382 749048522 792575721 697851342 839647342 813672130 953721746 508030740 975942952 505711763 852330875 566624909 820000245 808648786 858974428 261581336 521095021 226429184 782488924 355959968 882767967 598546844 639763720 826576 527233101 11531147 43387836 30646900 693331204 346003160 352743892 341245894 821205476 721306247 890516932 561649632 784480995 705702782 876553458 72342493 700790745 310827120 930835917 356031683 403697941 116215094 953431350 949306203 992560584 591489329 612089331 273479510 297369551 259811209 553347565 90014475 512478203 346961309 860793164 605910756 630858674 609325171 876962546 640676134 877680477 276442217 536676777 328590099 740768743 684256864 851474046 383183340 395052784 386422155 516713097 491626951 677775031 570010254 640897733 281976388 593332103 531544079 768905018 595910826 817657399 258189688 602146400 130923742 977876285 23954891 394761680 149538795 903700849 422530989 533810159 490349821 656414391 2384563 338164851 47337350 688370660 69445588 492060888 444605460 896863317 876714364 880141072 52162800 757437654 573166801 733979214 239440339 277429510 194176571 505798885 505236848 997984751 266629020 484940577 459642581 637155742 339447815 795976451 304614664 753762028 739679861 855431658 511555159 810270184 730986872 902492764 467708429 533744032 114435451 364241763 99291853 842535083 288207453 826106677 708342118 858338795 228917145 978860780 116573627 628486844 572632588 728303271 670915621 723768061 131057055 459800423 259451152 666961813 188585433 501163965 32034431 879717698 482936227 887338919 176919725 599497773 233206348 315169101 24929597 430940659 316570699 779923127 624975246 663547663 522905946 625956373 255358738 967223727 647210528 871663330 301644889 393465793 230235931 949893379 555833103 595269145 128455554 356833997 208318104 849961268 624430560 865897042 795749539 873692542 557602207 887161153 179809490 372662764 124220201 648363857 367664670 788504814 728446687 792653144 598877492 913053819 544723918 868708606 25305439 999196366 526912716 911237037 62426039 748264737 25575077 988578611 937513103 961985706 956481932 966476186 730896158 853176308 374251620 496446546 190222324 679315491 574319057 842043748 786432374 825002686 613966897 637151251 143208214 360825028 121071111 926361723 175376508 785038018 454613783 539588346 224315651 998174282 966857663 972932649 787576146 968056862 932976486 980662128 66622594 972249201 100057265 402511715 339555613 694156595 285189750 506145856 13479490 850589108 40879622 469357282 420675800 585483734 209079076 509708385 235625975 386665371 356690382 457088228 441893719 968000817 802365526 825407899 258413892 713156943 636422115 786121730 520410422 618889939 288480807 848137165 659924886 857676399 408233443 893329925 448161634 831341878 251473792 909566483 529383136 860792419 745078744 907138937 566307932 935559157 394863223 548976000 373638050 811189764 411489589 605181938 11506457 861763724 795179212 944278670 427125322 780927343 700687390 733497804 525145897 890901573 625472953 785490082 205076829 370242511 170208774 202809880 136754530 304847087 177552349 817752077 203338926 432080510 364311229 442673368 252161510 713285095 130692288 333644096 51226362 544972380 492297429 564363252 324058800 697749057 675736559 687903477 446972833 508993783 239452213 429723232 142113661 654064604 39607424 105247052 64142471 511189117 260346141 978598389 746133055 904515163 836328694 861662002 710236650 871878179 192763205 847366642 105012003 885311257 75094026 271295982 119111128 495748353 166631271 586655761 280836223 981189640 853345642 948046023 818249217 902551934 785718961 804072621 235044820 525411219 116548184 283433636 211816557 466838939 352526171 591576385 515278569 982532815 425168229 942270006 493735170 726669404 581823252 867047675 148086449 582121552 319657209 335675271 287528456 614472705 576764809 880654788 123102235 735025718 195597616 608337065 421387012 589090956 104158733 927945495 618248277 662485749 492790276 749696707 459143682 510098713 172965861 334181278 185882607 950004093 76955025 647442709 232610672 286086797 152415921 466568159 202990205 393741548 343429978 882011550 271288523 883238180 575765386 899076397 615822073 675186720 6383156 160774076 3992923 873372795 151722928 892740278 177497112 687132426 131069021 267076029 60508683 642547625 387557789 469306826 308789459 902350633 533807106 833370719 199714983 653834557 137044021 541427549 358421250 744626110 708865145 797750907 219686069 989798765 463612674 536317140 169374891 926894115 836686106 997920273 286525559 296839488 24615844 209861698 185684964 677548943 511365926 807879383 328385959 692777356 529759303 529895455 423266119 554979017 70257127 484622925 151168061 929850585 130160782 245373767 188432447 772579973 751445386 899370085 90404319 423628955 186071299 208798236 207887188 293718175 121970240 271678013 84067761 104270465 36703729 350516283 316629809 884761578 626172998 653908544 225861041 735028997 718778389 768520401 383734813 627002911 162479880 175080912 111323003 248627929 178856541 982043747 160213006 162212157 18631081 62868200 52743474 890687122 551054528 694124828 258999224 443867870 377156152 487120656 432483855 983997257 919308499 945218876 737278286 907818714 252304835 928299755 146626109 574041499 251924280 846270228 274360374 591529249 376991474 616790281 584870615 763703011 330251898 475124081 157499630 188493283 95566989 286758908 6372263 437244957 150099049 718904095 362993557 434349813 15384207 229373995 135037275 212216953 52260867 84901809 75053355 963026750 678272765 730443405 209566816 817161958 697102394 789812068 105598272 779911680 25092063 355475461 94597449 174989454 86193459 115611795 46667955 803805996 223650340 365145954 206404632 439108662 100534153 300938869 11438816 32704196 15242477 702819299 239036311 888207048 286512792 849904183 232527581 301615385 300827079 516535774 187679128 219797674 102320973 948508437 429738775 933026416 691896807 811480405 583476880 936465682 731855993 800893745 97160640 624287785 94381035 741842771 692328420 893169043 254518494 353434748 329058548 670584387 577779324 678890609 631703740 679866867 266274542 667248723 542000171 939771488 933724621 960336054 273764098 961422742 358561186 709398910 28751288 378107413 16307439 18781367 17111770 434919114 126525115 195207182 171353197 531369947 475667703 642207427 589287640 735799649 344546047 617436860 347147664 412122091 158681318 687284865 441619571 589824913 297815291 371833700 219278091 429660225 209430301 451129713 188253764 215926921 107489886 422538521 361522329 520704248 454858150 807201079 409979763 448803793 418267446 978101461 731135584 742415102 253289895 444253791 247182057 440349477 133242563 443460706 202271791 722873889 716264174 746595677 18004266 656775392 588001038 870788253 182519690 813940564 420758544 631150897 88926098 254817951 179727098 326578145 152881140 472893646 152720070 262671155 38905166 751237635 650207137 723462989 241264472 477924071 452088615 598945307 342135105 907150924 151489520 771083105 231860069 780151483 751464387 855584419 716745490 920239572 391794198 725337983 350149625 401283748 104277502 921757693 752293909 978776597 379150100 578767836 70778114 484877752 210047924 538251206 285883024 582362768 255728714 703277317 86500072 864845764 8523973 909827126 800648338 865269413 545271820 559161455 287105505 614172256 83737213 286406004 18172296 353970677 261740508 866350950 500651681 698893882 273368995 701316601 699546387 910924923 796365263 983212545 21524690 679987671 158176164 302463618 257323179 401422953 117831414 804617130 615526410 654975904 584781583 833511462 352784426 865499192 846754814 880962271 486967802 635954918 232275645 800186455 433536816 591511930 69284342 483401596 332148655 333226376 90043877 952063828 311855191 407828309 257128709 403050468 163016741 612753830 552477046 786813143 157848284 982082397 754705781 800567967 327844257 343746238 17364604 296660264 267878067 577383934 385409887 848712357 812382655 935888022 509833781 846698677 204325697 494016874 37689852 664994087 588174853 819661780 434882759 648868407 564677129 845853959 161751818 418953660 221166762 613018776 54185314 961105518 601607755 934298419 672025655 689606262 148812579 536360527 147899296 429269367 12460174 755205122 217954487 522573747 282443834 843164833 534181066 571894729 321763741 553998184 159202688 967879850 804510610 895848136 652355374 673614805 600392599 832064912 102081628 891984728 375515536 731208179 659218447 725836345 637487057 658531004 312630048 314791731 140703505 260194510 58190828 862191416 644300998 817930603 20124073 132747656 106080117 555394122 8752856 609053596 426782306 482852979 300786347 973446298 488435691 856248274 428357917 566453061 353629702 417308092 201905123 619636240 314844454 800752559 588364178 669514252 184116229 607745511 63973692 647637870 475215297 852431642 546456450 698428641 47872127 813819484 362308417 967741012 29821806 275321334 252489069 867208859 354668799 699208174 255136825 838106005 494780985 919702729 710191348 966251315 181381868 303174890 156101947 601433739 461192557 998964491 38592080 471571369 279975557 973473861 586714781 860185977 434360940 932522058 284869630 568702470 465573232 768001096 317729970 994214262 614654297 996093485 988390412 992177121 943698526 980846927 941193699 965700705 123701886 814858662 793734797 867600131 198976134 613875720 387975433 655344333 231628069 958711841 4787272 953511726 325287828 529138640 481233136 544568567 242709639 463768300 232150720 769878877 739305623 783344360 198490616 886003954 29420213 59291531 1428710 848367055 672370334 834944479 75858139 116605478 82693535 150222796 3125421 271535068 217056877 587362377 49415024 642763960 463799476 702488894 365356632 425229071 315160259 665863206 386745112 882724414 388596077 804371847 683173306 828474692 698443786 819566442 46679291 468173586 24149534 519188206 200062756 282950886 36000263 777204035 246933186 451599949 128962227 979041888 789188590 906070344 605233884 895776664 26928456 192525598 80363897 678625413 322654703 512131675 252098932 533391449 459292656 740249908 407721085 751290861 592786536 790357484 621941131 742250737 176476288 299159191 126255544 957601109 555481290 999463193 535980608 584191773 125706674 447983629 437561346 638180238 620716030 914894282 119721022 484581933 289828039 352307193 333282591 494855632 75152364 302115386 209506434 240900055 44012112 326762914 266170864 733167654 107731297 583477316 118275191 243935954 87669287 587610057 227835137 716680226 477665317 805100531 694818120 795931320 511859357 658956294 406280363 795503778 70521107 358156008 214008695 419341045 339017853 612307189 310568957 842844105 440926821 971841336 187080093 766403739 389429874 973185819 17802876 888533009 514225853 863437009 574223751 856392214 483651050 822139727 529042458 988136208 572350672 604723716 308739804 960459464 923047165 924710848 651724550 899456276 201832133 254033163 92128573 934758014 896940922 950470757 651560871 804268396 430797706 905683780 384161140 943446162 836489825 883600873 295125902 333479803 117735040 972065075 849418494 965839570 675115445 917094440 700232224 981785153 247046728 512614070 109127925 918948879 218216891 665592078 607804351 815884965 661622903 773500023 79752052 873232677 33365894 288397182 246802411 349179293 12417218 673555367 400193349 744323159 369525908 784898332 359641771 911263276 9084862 474672909 170648657 604656251 160197067 828325185 627033078 653683557 136787184 429438026 207539846 899689721 464448105 475600985 65921364 114664570 27816131 268949366 71084988 585397309 445729702 481770928 239485588 556586047 51056938 471951493 376594554 716313904 403013645 931604584 912699847 982571645 25944098 82244567 9913875 172724104 45063418 216123495 193753339 828513489 358245702 428863393 226458068 286389637 22454052 323423985 62658942 205161629 25783206 530665309 387383582 859525821 586912847 772674914 520559163 835140884 420954189 715685703 275628302 281010626 17638128 845194682 168642381 360167434 30379370 575008733 292345141 420532576 402015766 664067535 344732387 852447705 573219367 587393815 146347139 537774497 253767193 952346159 932908975 934461943 21651278 720397391 296542744 949727584 332342747 555155473 190198287 801817394 126494574 403527309 318835556 778517596 237676786 981481249 786273700 860212589 443010280 663984152 144148861 908494606 432743769 862103266 433394877 539049909 473081710 851953252 93044880 990860619 469723453 469739420 48930099 387927696 152310667 601066304 542200559 771908781 518760733 527841085 60463022 501068505 199115878 546482031 331172222 707534197 353255985 499457727 357916957 447715802 108130416 129782151 41788986 943887025 839336217 918165118 844526280 999945614 539881481 619578989 191008581 549125290 354756107 440278596 41349359 319830892 125211518 905673147 413409226 697598814 368583646 970250087 500743061 670582098 615557752 891660499 604421447 847861478 280355559 315610700 272866594 555101571 88293431 472155222 65493054 139300516 8707649 912685754 358509667 924789191 753740798 947559621 13980172 584608994 464531912 890756205 306324493 438365921 296381743 952496355 629795465 911035717 703322454 998212812 133051611 345298256 303026713 784296963 7040471 520885849 300843498 919408582 177028415 877900406 9008549 25684776 8596832 752690002 626315982 854341594 450409152 854441797 651843976 662733718 416917879 963122566 576103554 634841014 221205352 401843139 20372179 777229130 147836666 442448723 311157903 844562880 354267372 470524872 336736923 796425824 250133013 501641151 164315758 842816140 237000922 374989724 161215210 610565071 442349248 655106328 139486400 952733686 319146437 540046837 464344780 750444608 454178189 642720618 325758259 559365540 359270757 685838383 644937642 762141094 450763844 519925399 153637973 201499364 95912699 736204229 693308835 857473542 669542608 970865125 151082534 676194116 638753008 818638504 42123067 661272818 133369705 426833887 277484157 787102307 292376922 398385800 179173311 957418306 576732204 687759764 639244798 819130006 679051216 827579787 39931048 152696075 27835436 885990920 857452371 877184582 472976339 841918807 53613659 275031591 205502989 741114786 411564952 988412538 557656091 661821032 81534556 761445278 317561746 651625635 573831511 678020737 573008191 871530640 174818768 680988353 560838965 669693803 442504007 592517856 138941323 277310621 156190942 771932078 433698624 611612516 256181873 304104124 270896151 320931823 163500627 819513173 198885593 932520925 212022364 654648374 412122247 658306448 102965639 674475847 67423571 149658276 27965775 54642481 16132813 148501537 10636930 670313555 424673718 707907413 88377075 961599461 274443384 334228690 97037645 287199634 158525344 182022208 91106586 305451456 95987914 176113244 13462489 843689016 274240486 823785187 818813113 908882316 776674683 884049063 108048245 267220493 57712709 590392294 488888475 627509558 90921877 289202367 117321970 968252636 442779076 768216544 212489672 485016562 231555548 622523072 120802859 735980044 382750310 541390054 318418039 710348581 367554450 815868045 1468477 394195986 112649723 371301741 302214822 322282963 53842545 716995461 252361508 774950514 422509290 559136300 194137653 645765483 107409883 843281791 212020573 231800580 127671086 556106659 294822310 806403948 612097305 860360747 86777088 260085978 194827056 259601746 44257989 491173355 394244409 677841826 47795080 500049486 89026800 965126737 820068715 825875326 320877727 735692318 380659667 824252213 62721339 574452501 231886477 516804012 377798546 446070405 54464825 670312151 596156786 804937308 182077348 610543435 292789227 541191187 276441191 622808022 185978810 228392978 18555065 499386998 53469091 470445953 25075995 307099638 214124600 731412895 19292911 381985445 192578703 237974342 77853346 249627314 118781004 801074543 678255228 878262648 13211845 382566887 253326404 354270343 42717767 83217697 37848197 707944559 182334786 562216851 395292575 969957583 586642555 669952786 100368820 269954266 62124243 503508390 443328198 936312247 61366536 395196095 270772823 823453756 559592696 813737814 227297216 449034592 315044714 814482806 415606821 434491874 50048971 856434740 38081107 400952922 205619794 920937458 843258852 857347359 670914054 836266871 341588667 903014548 798011910 831296422 241994462 446329679 117119878 882731203 555913649 587137886 187727982 782265644 329789619 968377076 106367209 810076765 714523076 831070742 578448480 871694459 319285606 652297736 240939568 320154159 142186578 267766084 185236519 241874774 157033810 388351495 343030169 798064807 120114497 610988209 28197414 842248532 348382542 423163083 145748974 322419236 302481789 605901358 400090000 481216275 292320050 494832712 293352904 479057892 458617854 946967359 605893484 722157752 517397506 751124547 685140550 744368440 172818107 414758684 33058135 708003156 458022508 644124497 14917131 607840593 375721628 908387019 372437423 641972931 59201062 62176028 7597909 41910320 7878897 381670959 197932549 919360837 314464580 459893592 63638453 452014776 244775213 978267874 265834551 784226802 542512812 842505475 33251948 602384499 327584783 608291760 235890774 628863472 220124770 448401431 405064380 757246949 676924485 745085669 358359971 502198552 400804515 824207407 53500991 604726094 114530315 184676159 158040580 265908960 243262978 855123643 581879328 690603816 35128749 239894587 190213575 541676259 316588305 503493823 224627406 236692550 145626502 432796437 252117141 715876165 294053959 758045429 778021 964866819 604899098 978938440 225196806 498930767 142282902 922274876 435953756 936683370 113599128 325731519 28723336 708375679 324115746 612639321 122570118 812155329 127921495 667953857 341943368 784413462 610342553 899865082 126300077 161308759 71669618 750718193 504623479 693500911 67241871 590260103 109643209 675194508 444865842 861397181 407077171 846824224 292202240 512768710 300488660 513077521 24385252 677720380 432950870 436515451 116947149 350734305 277391507 279472524 6537991 73038891 57935119 743053892 223006975 448165969 113836074 478797914 164106378 553640980 325762770 950005864 586928364 904761436 687798888 897681244 361382387 412044952 231617990 419791047 133145573 503850587 394470523 876897925 635330674 817442663 182569681 701653060 525838678 903744996 46063443 499779946 470459195 636076867 444480330 709964558 209956789 970988850 770061808 801924485 415674429 857145344 54529920 706363038 168998309 961176204 125486179 669994589 602536686 871937224 372304394 891187277 599732363 757643384 35704809 760497576 344840050 950627030 541074121 646769088 529207152 995018344 330159331 463346882 359963357 695601092 48258404 786974464 430469539 781604194 626914129 681211556 537917322 605045061 488591170 695607398 176959920 827048505 206468867 368532836 339749799 550213452 368406119 453194088 78189788 831652778 531260902 895547455 289559404 512797424 212312640 372908103 267235116 609911325 546140273 755803627 169634161 261323545 50103787 354695318 322341810 872599702 439254550 791012177 644595591 649876271 395547721 793450512 316733848 721184530 633634150 757300399 349433629 421064518 172826906 874310520 541203740 957677841 62896476 463011591 312865082 373171498 94470662 301684212 282146467 825263573 557297169 667744727 478185872 489295898 467074453 553221529 375998002 837559497 589725571 916169064 180732482 732376593 220100464 697214877 140555902 653973531 603084748 767392392 589759460 883224462 697341751 798377312 343271611 993674929 594133089 969395313 152218637 665350190 98211378 526282687 414603907 898278869 844584811 963962168 692605418 890681054 854435072 941992996 60634381 855084142 612457466 939785504 478147986 916647583 819415751 921050329 165491029 632833623 600242260 782433137 606956333 700262272 629490161 843026324 835455955 906193862 317189715 571254098 283227624 379005949 222097560 612867429 275515125 338288467 10316644 789339920 397265029 553748211 365328871 802693772 334358938 375400729 121530979 129738399 81866177 405084675 320372318 338078706 49150402 835497311 650886740 985517006 368597531 784360311 289617210 927562182 869541311 914093848 854356330 932465451 28429338 471632653 217587305 525623491 457835456 649906036 497955728 723685352 139593303 375620929 10832543 169040819 130383288 842890652 738522359 842243174 338897823 354278553 277265509 903434176 840042660 921699017 437286358 642286814 391640805 619869838 473592920 672725426 641498102 723787503 520731057 797111936 778386057 971810389 696835593 780129127 124502811 896984610 663894577 692328518 155401886 491080747 258398618 776737318 293914616 403794158 34009788 931544733 377343809 722375653 226573513 708409958 247865027 256557151 166752929 251501842 102031317 151411227 4758541 619861323 493675147 848196256 759193693 875647421 843658905 871544674 543967399 674050540 379353628 777766000 724170555 917149293 684190147 882154136 199861639 551986061 542721772 738282872 590216841 597196481 310983697 711758741 294712600 338716612 87177410 463173342 261635681 582757533 25969620 743114752 609295110 875458467 855909533 932928887 859373802 983944314 973625531 977328228 470084490 850782099 673926043 803138918 796907810 854616588 326090911 444311110 186952884 970285091 157396087 734294574 632418447 721100772 550530456 789060134 501888769 779976570 626338911 813015710 277265260 380883979 168487465 740560127 104771065 320752522 105986319 873156986 124682317 847052293 372161226 976679472 478222866 528062376 256689602 298055463 34090133 87484736 59679242 637611505 383174121 481512105 369941499 819282142 446362506 715850394 493057054 573683734 334679295 578171556 559855137 669415132 629280130 891194895 725460364 854280703 835403429 939196227 286397539 449149298 330601762 941423367 346974704 708304085 308432164 452477899 102893159 261202182 239680744 351612773 42996792 615464855 109036199 434438350 369668330 733640665 295152458 756883778 400925985 971990121 42845139 298341391 183149332 301964251 158338084 344907914 221060286 241027420 116970509 867691389 349849216 929593800 813486520 914494672 811004975 834639394 571513822 752877799 486849381 576489505 261790616 577799828 448238910 743158341 542032125 920641757 753150493 904273813 738941577 967339728 16127126 326006532 55692212 905850719 387453629 829552260 455147538 703539519 661582543 915263535 471779276 807635891 217770269 985616866 292572113 950574861 673361715 790641648 569337206 927779624 233007211 378598251 320665410 948412901 614158097 893081663 864358221 993192609 749258593 886199227 747318910 917322155 471496572 804996184 233902602 750223747 229932304 524898183 84358970 710089643 639261379 752962146 486443622 553736821 64986678 344950771 233177819 935058594 577395450 841033073 829409131 934485185 667855593 771272291 220299865 332591056 201026883 649561932 643455589 775504579 741243423 935882283 782241350 985431214 695424478 997542741 817581538 825701019 352589322 884999211 134000025 335325860 199524089 256394628 189312129 605005254 316240769 727785653 310736387 797872131 264759283 953612734 355257343 368008809 18364187 22530042 9103357 604266941 462540155 575526394 79933193 918658691 320817848 973871391 717051934 897618785 406584107 533185720 250180524 916606401 29589377 549142805 232591275 700118487 159707872 780192732 141757018 162888992 15907465 804410868 297023009 726252687 247499876 796835404 475671863 741933230 519482406 925288714 388015652 394034547 194810231 792226516 135061029 364548935 29962741 239991771 214591716 754977418 619202283 935572434 759950681 915972067 703906636 703950824 619313467 638806348 564656865 605128371 564026711 690934283 251320560 706413774 24580608 428206285 301817615 688064229 605828902 684436756 34607747 897449575 866325733 982122224 917541792 977891764 213200694 569580501 507528015 664246399 63336735 977852553 369681549 703008953 187045485 801949261 252073812 554162704 126626388 687677949 275430412 399844664 180078032 403110068 7607740 674978833 290327289 291259683 3471783 553797380 20831887 583261556 454683819 588416695 331274996 413342236 62096446 672624271 136778522 291532850 186846614 645166302 202367192 680872387 512738887 539322906 222299944 741549461 322903914 473118259 182910421 508329015 294504233 422773395 363820486 584183938 511759030 755386441 750583935 788782095 378619365 754178714 187042194 586338078 118044600 535827910 114516749 282950719 156191939 609723668 15062836 647458520 113524112 468569454 74087337 491624341 473528689 745620849 51247777 113678661 77076124 593005840 503233810 893143402 687705089 991327405 32789483 220607612 90122745 648625790 493643396 941715240 638338539 866900108 3748711 107669198 54224300 161057578 32159591 878178397 142781355 688977714 449011897 691403413 241654351 595769582 474317827 705623064 406184480 705716901 665600395 713758542 261540996 300122790 218916439 538515416 72633389 941166381 93656847 200440944 90201389 525038136 376821955 642236342 6015727 898323087 434688167 564051443 340305996 445712872 402511450 982978534 654048683 821625971 102255265 750716407 431214606 471162759 232691459 255146495 83677540 538608471 213430501 572735836 341112688 521076889 300602011 968100597 634511348 878897445 458983803 678703933 354143185 443326089 203432062 579176597 90241687 577119994 502018010 639953195 265541055 323830071 95214303 956915656 783506768 901012871 819242474 867480621 100801938 476066600 417469145 811640091 178689622 359007039 276137886 326801992 28364196 752033340 335810890 864426200 293672145 747008464 439083632 634799390 116834556 331975198 117131182 488616564 157424779 216596258 152591649 864454244 236164520 824543986 85412930 414658454 238410773 335945149 53639446 412641789 187744211 203514582 154875070 172552790 1454681 649230079 499140653 594511296 117300148 282056341 120740078 151600861 64565235 832959312 96728807 546831765 207762476 820822405 482786569 999386443 552659453 813109614 215496226 360151315 76744082 745873646 220760006 412021826 307038704 923225313 187910951 579490886 86289565 157640724 119739457 666299994 411870105 502021258 436546701 479631647 69126072 149860080 116641762 529761873 267500983 693674811 104813323 324414387 126775951 522511820 435088662 585278755 527739201 648376602 129445797 480505574 62285554 647098541 359940496 678492289 59739638 802531196 501484597 953876198 388880418 710434211 568368976 610614626 105021371 998264203 180870689 329148884 106597220 931080957 120936022 905916759 527170779 909510716 698636305 983605378 442248856 906938207 393584732 977080534 279901530 526090462 326302389 941107292 537809231 989900032 23887817 180208866 137007406 316446819 56023012 92569497 9419175 690500044 611101811 619078191 344477716 775980909 345057231 374798218 225342303 970885999 761402542 893548838 92563693 353960744 239026617 941145853 699403065 933582718 765108633 879254111 142730775 401074398 187038328 582111633 23514329 855791843 514377484 579493354 441340259 962375933 727822722 878484605 639458093 934574353 609232859 771230813 729651174 781800046 447786258 914315057 71367672 426428335 205490403 288414300 195990054 654107746 381831435 795477358 718279599 800471269 600139288 867434237 196759495 414532385 185993716 716625542 175869783 421796283 305887521 317439017 141740286 361854054 159842893 599841262 411537274 901060856 97141873 622451883 155578840 385764287 149463522 809653179 683084752 794639311 520567799 881284991 479492199 776027670 295986110 841751861 423913205 809684535 676987722 711579368 339877901 949031109 54792598 296716891 224056737 746930949 244996834 254572639 154580850 478762246 58445424 100841013 47228721 70162211 5307157 770163036 746186922 910278494 562154586 850651622 724706606 737171492 118043266 943418692 162822380 684974744 618383821 624694289 12497436 711107521 623147370 990459951 769362536 893527511 864353152 869883907 510252960 766177687 241584570 813620653 140191435 665694072 541911954 969381868 963709216 969931110 937880426 960426438 422050459 992046640 907155257 952827287 466417688 716129031 188879378 846649307 27452425 286239587 45367914 387102676 334510525 462535267 55863705 528024963 11092240 894575394 72185795 943123861 823461810 991631819 572243404 895893109 740583530 954430506 839968441 984535594 286535884 740283261 571505480 687717614 470054955 948609857 288110219 393336361 187942942 622709626 436022137 889442045 117240022 377611139 36219304 450709720 306624716 899306248 95393538 219699239 203062537 437001018 388112036 944652529 573052593 654314487 588870321 621383451 9820428 832510495 731297784 803209049 332704156 362658634 312219475 564893822 548705112 744817344 418721376 754700977 524446816 839155045 741536522 801625558 774722118 969103891 214168560 964153891 199421221 698500648 149064116 166084637 99020968 282608393 148927808 730263368 25689044 963106582 44327012 519073440 447379424 584563508 137366196 696320385 602886673 780654110 376541076 644739957 58626194 522390939 253286023 698117820 180501401 718250340 128117708 485000911 215812433 702471023 311967054 365843926 319855807 537523234 376270307 794483784 65054998 100967075 81310236 706627636 457434629 572669815 277540717 683409753 266744912 998631421 630397610 709409075 279096063 987261999 260078900 588564637 348488345 753671944 224906379 539617916 272307533 991204228 332008799 932348077 757222749 977081456 973890527 989659042 71161218 399019909 27104098 718268894 589893315 881068941 67982375 484077700 470757180 527256654 399090784 979714412 532378831 960644946 82622442 645550108 297940374 644640693 250782721 678986757 54174444 315197844 33749487 800545095 344601168 992961984 238196619 400896500 304167189 695482413 501047624 525276752 353313366 953712837 712420580 794282112 478300387 621079073 286018802 747454690 277620428 813941231 499787273 532500944 425977683 834930151 195053551 809948060 95945418 230542913 125480733 196284940 177624539 556417599 525261552 759702865 734685670 756535771 289602515 398496139 65046904 915093407 888791141 900442807 357706216 945436525 580659066 726436549 470549572 633282612 255056796 672742737 634619276 717996532 665232759 755755921 442073679 561744363 214757607 378867305 264691200 729109237 146501160 907278975 356163961 867635627 520700988 580473004 203359374 540591190 242544353 400782624 41492430 221996799 17000472 235646653 105592129 830858793 601727912 843998387 801918526 997187774 828151507 831994744 66359352 80462219 5889060 582328195 183433036 594343221 152242379 495100073 429923969 605083134 509827104 718768567 73284057 95716271 54615258 904760274 803065257 959508747 690920236 944190684 286864009 645896068 469356838 885136075 496982130 971870749 939557159 942446824 665967868 691398407 523371980 909107868 409533296 691271219 530946198 721539597 679082483 782386717 265919013 280601448 14725185 502839966 346894747 747729453 234633523 287984203 269572201 735695306 374459151 418515613 320205930 436162170 93992660 500757507 196892660 779033700 2751852 400769381 34451796 819752185 702691129 752824700 680204398 787425344 743597199 978021771 822215000 956868203 831412106 856823767 219505557 526727076 62684003 498122966 196250675 743729649 460411661 528087863 491111130 723285137 688651858 934849862 770661682 959688562 134090148 488131593 454965501 800239402 1631907 817903651 147705141 559497040 495478942 501726772 259490268 582871185 417314778 975753709 868387817 995774861 557510149 596685310 341117934 534636529 349921644 690660206 142324649 778727338 458571119 644741273 476905635 519398378 331280351 673728130 118033064 721246657 425980055 928572950 17545693 55582224 42018298 213546940 173775668 934709799 870364842 962086751 735491299 866253175 48784319 921104707 668169807 759284001 627900635 823071286 133593878 659131604 279431326 553870296 45883812 945565271 389403945 980169684 288677625 424489406 135641619 703831940 671149835 980615687 582521256 935767615 912972513 994504215 865801327 913912475 908291148 987536285 492220136 938386223 890594201 977595025 769509129 903631914 503659270 723193172 8543707 445262634 231832856 692398904 389460537 676069576 37796995 353546890 146948539 161655700 39286797 883085701 294427147 878831704 609880490 731706788 125992257 764254832 585668069 627856979 338198288 416840941 227937510 522952760 237056269 261586523 25778083 804466056 523208260 746433397 574454335 604757409 604226639 851145589 204859491 715062354 434421708 846490265 700778289 918463125 639406237 971250753 492971506 563579861 463511118 895866629 426006534 687738510 279198076 521184469 29197751 662204289 551231390 920636464 280046548 717580331 183094226 315916495 86038230 986308966 404776665 998694667 144420119 529245334 331727194 423332935 11669415 788171396 585103686 973251633 459066005 771523389 541650991 556083386 209329980 401153672 225637379 755524529 133782720 894954555 168904896 917902636 323559615 373366383 230869292 492283393 216651477 940981965 433653522 697868407 696494637 813885167 227371769 313605113 39353214 890636012 431145852 977121870 356254302 543946611 346082843 589362986 96303663 400931007 241719854 959650039 538453846 803698268 183371563 906982059 563720583 592148184 219579195 336777291 199246943 393703652 114738609 522271169 390179584 766282679 652326230 896972450 388695107 870084466 429420565 655826572 455334193 470136098 162148243 221733280 194981870 936131248 345315969 682941774 475796101 552271412 42657382 930633486 906986872 913431397 302739560 970018756 91370260 227772059 175926009 812305197 184646784 188590121 142636296 737574840 326661119 806942919 91668612 658559910 367777652 721292549 17056534 900453739 648557378 846289106 71475537 346457142 34778672 283358969 74264472 726792054 124514994 579186092 99339528 906353468 667667088 827752578 603369146 684518374 523826738 624122300 485787304 955028354 534244947 555531121 164636119 389706790 374008909 850097638 754432534 862107971 338184243 847662903 43820854 66782279 7691320 740659183 521787535 865210764 400970052 535865669 418622636 997433177 261698015 397742652 350956535 705781453 342462205 395040263 15811525 693285748 344596149 744121182 60534704 882178489 545513647 615771180 470124617 480251286 221234874 783749774 638428122 837694403 356805356 817147688 722076720 871515258 726872292 919834043 445227599 649405386 573920685 876665821 202111295 547661804 311118373 470090768 158482175 674987450 224672132 412098238 179492510 860752935 834435140 890453960 75377975 265352635 240517222 618590984 246063872 362906616 18580715 675028317 193434379 459403598 260952133 609626491 419493950 463128573 270283349 324564265 133357955 865376008 724430480 864100662 321468943 385648962 218373189 388235926 11125036 824579915 104652164 991455453 710064960 978397116 455485352 643704170 19163448 713595950 370349969 429003571 162277891 963199776 678825390 719761123 47531875 462311025 90131658 567737216 368673284 663446291 581965882 826586553 423008165 564249835 42660146 930315572 578004232 648306222 20358314 601011635 36739189 243199156 214239384 409965855 324647452 547550556 172349266 874213357 150473341 868928528 495682943 930816946 815595848 832412357 497858702 704911874 87227750 563906975 482094173 621661280 597612458 666434956 24424283 425998748 54329667 740316982 404557781 578214297 243941680 618712797 223776408 239855260 114959094 157529747 101363532 888981128 400568640 692539814 667446966 935622830 699320405 900486801 361391250 522952254 500230618 562944795 359302482 439045775 156998644 958737950 714366598 725871114 126618690 421143506 403859153 697791790 306427347 776482715 611651967 794535970 495945386 776320259 314080375 990347055 540237330 950812788 389045439 829787829 811148853 964126051 540434140 838155947 322934217 520556978 417096044 549054315 318582663 823437328 677694913 921571223 653962156 923487416 378034406 639316234 100110816 408046709 11445904 664824032 588755880 872551344 499103999 581500339 169286888 491671285 406739892 710782887 558423070 841715196 507430465 620066659 341540236 494885499 157554221 865660843 207277738 890086895 736762120 890898395 560626782 763399207 468481965 663179979 102107199 178928543 26422416 776672351 592225658 807654935 219770705 230691522 168878025 713704423 124328615 908617933 826926228 868567509 614476529 651660616 155477416 662381130 71620451 418151269 129267757 428775707 359213290 563533702 147015863 869361643 388883387 430461000 251631304 710550142 487368784 750278765 35032875 171288758 37657335 579613209 397480243 873981504 677885044 936635348 669700563 837794018 371926836 611226924 125101662 981904147 221758507 335802811 124328727 736326686 637748257 936002592 828378084 962557643 436464404 684536063 424009938 796831139 587857577 622336613 69672448 673224431 593272120 601342406 78519471 281348474 71561509 102422861 21458813 386594496 72163117 933238759 799791029 815991819 129768801 310173806 11267015 177855839 136978895 708156569 128860641 172380966 105289932 745781350 176447961 294647745 248839373 967107196 836360663 909958624 525805925 646349932 238502562 828246021 341886611 419086440 119664845 880097758 784211614 892076549 868102553 995260963 671331376 978930304 451172824 744637202 518007971 745335679 530779205 922073909 838170435 847059664 733711862 910411983 870308360 933055007 573506208 790987929 90896043 582997837 490808579 654819319 286242018 737652604 359043744 462331673 407978723 598588100 435970579 965517166 575069188 709767268 331248600 904500845 415988856 848505103 325679279 333018318 239249080 950921287 75797979 976067407 759405109 858741327 853873987 913376345 563930133 939175244 569115774 810128761 705276217 919566297 456886420 634205303 512356095 548772529 676148 515125488 217846759 431033158 396535224 800863628 152271523 398500175 152854651 630973156 174776868 787313041 368802062 812780404 296745101 727671073 333926081 401636704 241965737 961656721 785285468 901792778 417025717 964388113 51316604 256767928 157014660 676318585 250572121 964341335 816176824 992984287 703890784 799507639 136250714 417546226 25054744 590464586 520490984 927801535 311067265 684066736 535620001 840194768 40275672 374899244 4183004 96840272 14912230 208148315 195278497 437300897 313978378 589242900 490553685 927734008 449878072 486221665 329764032 823386259 715729080 766465766 456429773 747946543 192202781 491492817 273956426 491943728 306910234 651157243 70503120 187681161 82582640 602201682 488600928 492192911 199755576 422224736 177755766 924528501 469833421 714532210 483021880 808653026 148702096 342963413 236484653 729636247 63564130 584890908 143942632 804513758 185099396 356704689 254963943 308082522 23193040 344419357 66919520 917644532 639354855 960764764 476228658 862895126 33977674 91993636 63172489 846811984 110509090 295291615 76016935 232444267 14690657 248878875 147863865 333021618 18752005 675407465 575211842 610099234 575200379 736508294 438059584 977514535 284250975 460894047 14629036 479058460 445733511 961147094 527786278 591534486 219016624 493137221 7737000 632912208 614445349 618091487 516104830 891746664 859170713 983607414 746511796 879514666 419684800 524268089 262693508 321035359 217071486 901042176 449880673 533431014 87892855 191403055 59957336 601839685 550940326 781905480 737622197 836679100 432814626 940413534 432423978 450382985 276963854 911255946 796506561 820883986 375674723 774571793 384916747 498084259 57959605 582530023 258129925 743146242 419930237 571020826 429422376 448553754 58095039 77651149 3496833 819425050 628409353 684507725 14460556 454804931 453141164 544439405 59901450 476320104 337389488 477592251 29184304 906233433 477199399 890039347 318466987 850636909 791171395 982749110 281795833 765859195 242491102 834532960 129201334 532824803 450666037 481835924 347992092 613472374 477016063 789292566 277721764 864797465 751309900 861948932 130802557 270549777 154584802 792545140 236913282 360183169 153710463 230541383 196104722 672014508 219844223 433578126 300554125 359310008 16315366 239931437 180065304 769978766 663471529 872937388 146333841 149819393 16768193 58290095 3760474 824146735 158329457 400416806 109778102 948011798 594322478 872759025 432911641 494685226 25816635 378764901 76001395 568074512 247021189 427669530 55851194 145121435 56508506 800331788 770870447 937559054 602682946 633863065 575633348 873144237 543542093 651349778 60907667 132214359 44077186 769492026 123186687 397656076 319484623 791320016 726822374 868026007 657260149 693610249 268049294 574588326 373558131 874344549 555519819 954879291 347046745 539532567 533619610 588169009 421098925 786343724 591633447 685640567 602867281 932485000 709958977 832126307 498362044 499564357 157557340 418813153 117805248 401649602 325720783 543604916 518656081 883374120 805615808 823858913 637003154 786231153 556598655 721410351 161034737 845017440 10853579 131702450 36141301 361147279 300650081 375645032 265991556 767384508 293831470 606378828 164788612 656295395 224738640 526189450 311638381 971627545 282720797 586545396 257056290 615623792 529402756 852880398 774702827 910258498 285037598 862637580 32619072 262548262 226630646 678527739 399990761 616618445 552053701 885370196 733327683 851240188 499990076 969552497 344890979 598834084 274438190 620314532 76316373 289150653 189877885 192649679 67443965 293231314 49181058 106346932 9480320 474529638 286833931 852388656 629750084 923274767 667574197 695742650 1773766 571267639 216114197 904815444 371804783 454192577 141376543 620327333 157803023 298297365 192618725 334180488 256647924 866583548 703364089 800624526 490579502 905333983 129500378 447215431 438868441 876153756 710812875 815520497 684117503 717230993 284655535 845929588 401688607 554147652 447255895 493031341 358983953 539561508 516411039 919315946 97060006 761741933 204121307 910774608 355500160 836337073 511761506 857637774 837646255 861619167 513818992 810359642 639948816 860509075 227705783 638865216 373207632 424861160 372007868 425095091 197588692 544926009 36850975 623747827 268631205 363801123 176269083 248629682 72834851 150462213 135410048 942456906 775785628 886830032 613795196 780863385 622037968 730087116 137394194 389579514 119436600 174706369 53082156 761478059 259130828 320471448 128077194 216373727 129068688 213465673 179046275 555791401 494392880 518941868 145473965 371782406 269958159 879396629 223040370 749608225 486372736 948928848 880713697 985622085 234472671 861944689 751241739 875024059 236502603 604346856 1187167 361714854 188271217 924997216 907634249 918751618 695006456 976231712 246598354 989948911 340109719 478290906 375793839 443063566 423222639 617345198 483540434 500760596 182264650 689044554 533337432 658014741 550888513 844684385 478712869 813215606 706468892 920525767 167695262 516912293 17162029 266579688 238684730 906560011 503482373 864640803 763032009 935816773 406093729 552228675 513608464 794737329 618174189 646653755 622789862 697837638 221297944 512027213 154303183 956273920 747952787 912667307 771423089 879619029 32813696 430516197 430236298 804719594 253550919 931800949 230510753 901703730 15880996 265514526 247998066 914007362 310097397 940430009 886077829 996049743 707440774 809123962 437542864 480877937 328757444 771173886 435801002 875073925 539800282 596310519 493138817 970770416 684786292 958232684 231308419 482787675 77510989 343345660 233909936 430461972 303548472 437090425 320266783 915254504 459660038 569470245 431040122 584523750 84537024 914460540 236023368 633093543 54603736 264698684 254205881 372134973 289102722 905292821 175393074 773879483 743854333 991545528 807488246 832978504 455211999 986304247 951882836 982782644 187697803 312158114 48323364 207798803 196247594 636531540 385457878 822773348 167943519 198106738 89507117 164329029 23247859 342901120 124619682 760235410 516588277 930386773 317507690 963955696 836828014 913199058 454018239 623987769 332108294 598215576 99829870 762859249 247301255 964798299 813211876 813941784 697594152 799051492 38910483 920068196 707501655 887819334 869077697 963730635 674001915 718024330 154522441 180681403 64750337 430553191 240012424 326961794 280994960 526933151 142268495 805595759 492140850 641238161 573296471 742057208 730243371 905510666 436318859 842081015 424491038 582969916 265127998 409241163 401229701 468022930 188614979 247721541 27289527 486349579 204111447 807014962 631189899 852209905 460496815 473183473 155358302 469582572 426660736 858822916 739084671 933582532 402443607 700717135 285909279 330484411 19724592 437042264 274850980 984802727 168930281 435100607 15869066 503927716 45190897 236087224 65778420 173824895 9565184 289001816 72262563 571623158 440614344 992106780 401337601 692025946 218623615 298983102 287587767 681403285 6758123 448554359 411917557 511585884 235411319 369444217 299586261 950490559 166920455 546418552 28826744 290714990 121108748 771811010 757995329 812303055 704307391 844962491 402326138 786887318 506829652 945416383 308391695 859329637 706811719 810614677 513774330 775931333 520515400 796886703 387496363 862643189 344346125 794102154 596281380 783011366 749833233 849295553 86028811 514088221 164718819 625349383 251359247 948073827 522334925 803692035 68348087 282352003 21443982 744578279 326544384 614962288 245522069 295375285 153056803 380684978 208808216 700993457 475115608 791112286 229985998 855900708 127228435 724062266 272284909 520805132 32047115 659011052 201506936 987723839 510000635 550017415 373257968 521159102 184036957 251183135 141208158 476071023 348910771 478516232 431025070 735204824 12835644 664857562 567497490 938874826 921980090 953038601 357740493 552338974 201282578 293615282 256379264 830575622 200152441 309183660 119141495 590368873 204465663 761784178 168184674 538216936 397804088 890605049 317033496 772284662 641063886 896870014 88431254 672738762 9030275 92215499 43619306 181058569 9669802 347126957 77493978 767450192 13469199 313776489 1446853 279954506 89324573 591713385 356627752 986677042 166237715 370976830 136313221 708207449 400039003 597586082 384292050 876101389 730999159 895328906 210267124 607379537 392306693 801876181 705218070 918732859 524764198 959895440 608648325 967392274 819645353 832178514 106319464 610309117 158674375 885468778 145691 690765804 170839542 361517996 229564041 532381318 370431326 921583608 356658322 767519185 2189221 363441645 342431388 545707488 395206798 766615499 42775047 229950774 114855655 372968252 248612096 657278610 531616043 564663953 512269982 822261498 462285625 963554092 879699338 995127610 776021148 776912558 307289837 563558235 475047639 647490352 237621528 975192670 487445769 804607120 442744190 537310728 480985905 538516778 87241621 275536084 23062148 810160103 673684240 971270854 685431437 738229641 394936698 463764226 3879561 465316712 47162008 788194917 149815678 933246549 584145416 811574069 185275393 400981319 242101634 435678464 293390749 613127814 304175739 954896553 620927260 736273286 474201639 865217947 162322233 476045154 346350754 956340820 494476698 990815571 880303798 889601123 172836144 526543170 245959171 554834704 144101103 811121280 182451035 854678125 84188352 547157660 256616851 289685572 27288693 706484869 333324683 464711786 200575461 284574407 176017521 598323416 484969448 890088697 862651642 976085358 488140695 997755883 570535198 795462044 400572795 704260347 403955933 626356836 557085068 901448511 577984539 908673721 218818964 521407504 17121464 435900807 354453926 746826776 199070319 886126208 353248976 471845280 79016848 617046397 400705633 446854665 64312478 498897068 213392418 601915724 316793622 661742517 433794571 681982816 392590449 671511776 345692577 365109316 87804737 561896302 178239837 640696001 108428463 460026821 287334572 338767789 42645445 838338358 393931932 702044179 332069783 816965175 112665022 787124510 208821977 332042476 188295041 534215886 510279281 578486039 396202183 460221744 219279195 331165362 58955316 547662589 282692311 989295585 957441618 996093371 611865732 655295370 648444512 817532852 734235491 843125860 56537195 443025266 360516388 888038306 223558169 779067110 600464596 983019661 601919479 744887567 686281833 810975385 334485861 493602186 179020043 641891841 171626092 683952535 396548922 730447410 33407704 655408926 290054292 785643892 714701980 743582428 240660886 886248974 515284726 844047335 256536270 351882596 210196316 767579931 654213484 788886851 476209795 762589654 64626302 175355845 1216284 336540880 182837679 567128013 133812072 455198242 232600777 925724579 680117813 919217179 284945456 997050979 356311620 905024816 350176983 566677788 537891036 859790790 115954512 924507187 732678297 807160371 737624708 945510086 583047901 718518220 534961816 646782234 135906439 530135958 431049453 505179829 83314385 370792420 195787234 386308420 104016700 562611184 374383229 682293722 500218669 660615166 450190724 459866519 325695455 855378011 314143338 596079026 431803828 448367618 193838290 587763868 46469151 146774050 139500785 426592813 100293017 860897857 317923340 985351427 937400233 974345766 853482695 919394820 233666684 312534078 232807732 930558811 41173466 703876643 324964956 624091007 513202881 936149355 874771923 943266225 548674031 723165758 665127945 980580231 63417573 584264757 234177795 624459088 56423715 767914779 382870673 611658306 222803634 975034926 189798977 623601286 458791714 742461244 194225365 874639582 547049123 626158179 186293610 637202645 454990017 862175026 133544160 217086788 25386729 415868409 407609030 968229514 124344968 408515944 302718862 491852638 473419727 774922960 354655386 590529254 97617968 510259056 326584573 783608380 753722702 951621831 370459206 470676600 80004839 104765314 29255896 255195725 143586752 255746318 202475655 790621693 88818193 735422507 249126722 258938054 117899872 546340121 416155834 822044687 365557269 940340837 419568260 793454732 433228746 783054509 574809266 632108099 556359696 885283364 860174354 990777993 838492471 849800951 80045445 301297783 264767480 593095308 118051578 162519233 50077348 367237453 233351640 342049775 231480932 626518097 451226699 837662256 78366987 719861855 78975277 474710084 297829941 874637605 471788259 798186148 497879651 615334710 130100288 590382196 404616013 951378537 929081399 939449634 519697026 905178015 840730735 985214910 87689290 119535599 53072814 711376598 305975590 940722823 635524710 671386905 69246240 320098733 131053510 635119100 435962049 867494427 760113142 880016814 270932154 594441981 549162641 928542422 922894589 932568475 680510148 910476683 456065485 842142742 22014881 140023739 14641413 759500153 391950274 706563183 668850941 832024405 642459469 758623955 602209805 638301586 383656746 748035571 71522704 887954322 214236457 971115601 890247251 915184116 308863768 373026371 264883786 783595694 397315679 727084538 705420499 711037540 607014009 808772035 612674392 685956771 505439206 571955584 15824700 236295965 205068553 717765046 282430662 878059568 83822779 980143814 205631103 533129891 367639540 994438350 77301227 591523834 395874477 445615667 140957214 351328625 167968714 486266712 119547437 367182789 212013080 675354658 604531362 666580344 160634225 686036889 554125652 860942479 28827875 44022825 31575959 494299341 449683865 629416179 551162907 917615912 523412265 942779254 330370081 409860971 272560889 547534354 216998855 445207693 378453693 664726420 387744043 761479677 655483105 897995602 2406687 654462000 64927511 89177114 28082478 835392666 133206288 206417117 87363508 789907997 96945598 718992555 613099614 756455640 255585666 870817642 395814074 449201336 102256019 664850528 572251732 811541487 637553589 816181289 169435991 221042589 137332043 916944337 786988401 851206152 793554553 856694241 578828717 988131602 622574796 782194553 515068438 855463199 192709352 977012167 483265233 834696471 148707657 317461327 3791138 538811094 465824365 628943165 1139758 752059432 229468810 701873148 483017335 993943018 440656009 545917849 233601073 856569935 547114088 609402866 494769511 957287852 395272051 941862905 650785813 925635409 172889706 938291455 1402144 492619059 257380371 376386361 337522049 660352383 431801506 691772226 28247769 747016580 394148997 904969060 167306610 903958533 782054849 926711924 278450067 830340193 746284220 906028228 229695342 872777177 668434776 735048185 461346288 818547662 519809323 976906263 162147477 324769202 130203397 920167196 419211652 505163849 435622233 950841297 946019362 963466618 744377383 770635539 274922 25209458 19407756 86614291 80005077 681978969 411800358 808190854 226831163 328168192 43479617 618550357 286519474 607659731 111132805 676140356 579570270 872538961 810841770 974569499 646656323 767174027 666442251 833551148 345964754 764981528 132864168 633856171 270571695 483561338 384605659 650995537 261599617 874129466 297517582 525679476 150338206 661773250 202792281 798539341 142786358 832971565 531031633 991572128 105964777 816054494 573242139 932759780 211646579 761277637 628878208 802745819 521888099 658056163 486441289 557595531 442878643 479461753 30493433 238684113 147920041 502200020 72281857 538377089 62714104 106108032 22152998 817791716 468455977 642950500 272157029 864536381 427452851 998426834 854533097 933641315 538894033 598897769 374793309 542168052 170628621 780984831 453248485 481124017 370811069 630635019 270852102 792279240 506911504 733520233 398054666 888586539 243391327 708857794 591078720 986364343 470363347 509128909 377605862 640019975 489073617 832414761 337705410 674818442 334993366 584827670 577368388 842918081 372024459 777864578 544428351 656702224 121850690 173635827 927963 719117319 220277390 505294933 26201466 919225900 665433007 968203618 109124510 321400208 44429676 600904855 256084576 502193608 484580875 858432702 513488351 894410434 708982914 913546366 516573196 826166575 233264604 598590428 128895845 683127503 506627101 837197920 562832910 794078947 158478935 228941858 73188714 185108317 61802693 854666428 822186685 897468606 65727726 395979625 293844302 430733885 392576005 685502437 586883367 770735743 466917259 707636660 264193069 797463794 507039237 715161108 22983546 407194556 175162170 927068602 726810673 888186180 633325518 724259195 244565617 813566757 202960952 686266747 328486898 907776435 820816605 896993073 840502025 908384051 104094214 134048088 111797929 209468587 166594576 865464881 448695865 958887427 173319598 483331761 440792389 952998012 217333428 546638863 478041323 894079761 203620354 874434551 331303581 738217287 310530929 435126564 34149930 455551290 217061035 596037110 295691226 809693205 418268983 623127025 436892708 912761779 905781691 924143351 330731328 727039775 18152224 91856239 24558363 853442961 236722396 986153340 659179287 936513501 864116275 993779528 212570723 637888879 563653241 638517298 267781673 379629492 217686328 601760689 190002766 741873829 88446438 696127531 163357770 275423296 267649046 363035695 56514289 403155226 169553138 755831839 58967112 192569597 103673899 679004675 184923265 876470454 206901275 452954520 331713915 664078754 587723417 610372086 476991912 649566886 29811917 103703175 20816678 747591968 703201890 830382864 653312453 866846502 534838427 762757107 720912781 897890406 360628336 857169478 417047831 580251180 436274843 640074496 508354233 996531057 324840265 665223295 457199873 674408822 590112027 766990015 515733200 553364766 171345551 298011536 207286227 887954186 535709468 668437406 5431045 882590548 480651572 643141110 226712774 692572994 273709381 482897935 327486060 612756095 116963860 918594206 129550351 706934809 376722460 858011879 360359582 696640231 516420472 586124682 500601795 762476289 99302836 375741507 251271040 556639341 438255633 574710254 359947695 419679740 167128777 587790032 520754379 822813313 152777350 275944329 32032594 587902769 278846381 544032048 189486468 847916304 570019113 982500695 419703116 976960997 200244651 448763154 304507923 983244790 635504905 852629556 273573709 627990525 184465242 200478686 137007422 354759004 124289487 431248436 273040066 305862255 106335555 347037120 158012150 689227670 440366148 624538881 443863207 765670958 665110299 780874074 568186194 797443077 13828215 693756635 494224112 532181463 501026997 773472153 205192378 209212044 2080646 873065850 40512372 561394088 494388065 891635243 729667557 801943800 437020713 517351430 255233718 952974175 842651225 989189240 432135719 840648735 573842228 682214242 11796990 589564286 571973930 910287921 94525770 529971927 3953758 4151377 901414 855101560 759388191 925679598 548435892 749601605 570190156 630783658 328590012 339061544 58885781 85108997 44176959 433085633 60055511 595518581 549771722 930524394 789276236 996199582 873280269 973718214 163248744 435261983 126060789 444881068 232198887 675696387 51943306 900830133 762709775 996322552 513318534 791265595 141419819 156812757 140124543 699209381 71815161 113172669 40169714 310321577 42592843 277468133 273289176 783375619 313542051 438431074 371718036 615497353 357683029 404853960 360098999 460464811 303737821 875473975 178463395 373375825 308743844 975664474 660176541 709339946 325869510 703714317 123118801 987909693 987719947 995394298 133310365 397088849 24263105 998401272 100593395 617056169 595664587 926402447 415207595 936627293 894057058 962657233 49746297 236772413 177763880 397434598 281074991 353333680 294745400 906580715 627175819 995355769 856512926 978063006 96186894 597729248 487859752 490026650 441969824 752442661 421040829 870362044 707828882 729699867 698204936 757609284 599725032 670163769 519482100 804328624 705125435 784654692 479099382 870504465 505091863 852721944 331491378 878963910 250631708 331878539 15138800 721551288 440485401 910861425 520619671 614487445 52290904 996896850 188466593 381188286 29887346 562403941 125047357 396073309 220854800 226732418 144289651 744665375 87518959 528293159 423540425 434314091 327170221 941449187 655944265 920854069 734181292 863925153 391893233 748847942 305107755 452130153 19751066 574004498 511591081 904192350 639549561 994456986 909949562 958200298 292008886 796254804 514553254 945153190 127839016 872276381 576261581 713530090 60920035 839944128 706182056 813949815 596748681 964401013 88714003 764188145 228691621 858990119 843444907 892598903 360730506 925954653 586584555 896426373 71969869 839428001 601129404 822079464 656660840 889053156 168900693 264615144 60103588 101072653 43052036 167603816 156959219 556962103 520675923 809641075 324004179 913465381 363311960 413046732 70108746 785391484 243324270 896474714 669220630 887025169 455379110 970230255 228479304 759194976 94649734 620461988 73666550 92213092 17779132 785013578 329814259 479604731 45654883 446118365 303531478 924996234 304312179 876380589 477138629 539598785 181646295 407822297 73751442 838903273 712819936 817776814 162635375 688471212 260711895 902201696 812943982 964156938 608582696 935990834 532190351 972544853 765454341 970953004 739939384 987213677 196709045 652633394 424357052 675420596 438824276 577580059 139373670 140706977 118404974 785169698 345383643 508812753 78282557 451666335 134318534 735773032 347901046 955689909 451646606 705580318 304160403 716627757 626734932 711818002 634683875 899416180 499626679 550508181 428767504 814191326 8687805 822009633 676986154 942816705 470988377 599676292 188935942 836249048 538912679 694018159 76844772 194580290 187828152 706753194 50099660 955154333 599700600 659669078 279942346 420556012 198262038 977804113 975730084 981098120 279390360 567239777 488697084 523232170 351130115 856180947 168673025 440047407 96607779 143234848 69964163 866143508 204957315 606858472 260941814 502286823 261095565 369820593 73303758 89742838 50892752 530955111 233457018 686999450 266995370 888547020 863493385 892584015 616374113 931922818 519887624 898578163 653532770 882884703 744023341 807889425 241359107 733294985 512741136 746452062 4834447 831265003 746716306 903618184 205388584 889936987 523157334 569574529 566253913 690113732 398378682 572790986 14618886 979600900 765597515 910019859 269115099 299866023 132247820 692690790 391580439 567119008 182181780 748519698 180419270 821403838 310727475 998375984 708780937 792034362 312365815 375033883 34339768 978975401 510401773 931400734 86596356 410649782 380932575 735281644 727853962 828944268 746159808 902825532 90739107 789167173 612949962 633774372 162788881 623383822 403978709 795375900 516416235 657505998 12777242 297603869 154782439 778423382 21835714 65670636 18104063 898377372 250999026 258198316 28800295 451801359 360753356 992902212 866835855 982763589 530063700 868290405 746009919 922285511 388976012 994839021 181731861 224860223 67216697 205148251 178513663 461623123 260313322 852599288 523367062 755061776 533561450 590489103 521417117 882266547 649429588 787544574 158304878 684197666 270653453 939888601 924923145 986980516 898614448 938644081 353727440 582434564 525512767 982927174 155188856 328673661 12529585 816376247 436936944 491568377 433653983 725882879 608473647 788462686 375529444 638760898 23921664 907191350 147756208 258327345 201766687 782791230 309063459 417092725 347607873 902985888 627241653 758417831 46619036 644913934 128489716 616880941 566572724 797944375 160122990 974914245 590473783 912680602 826142442 978199187 671536335 721700513 594980816 940433041 899768484 942444388 11026744 786084235 371520326 428024700 396905930 805180083 35740951 38905922 9599409 907194284 492958423 842873594 666192474 743556403 472280423 640442427 544838968 915326656 858525115 950710315 394922592 871889475 127468340 600845052 194556041 947094593 317229820 844776650 85068288 237560841 139879878 260472347 222136417 463518221 21054379 643481188 261995338 334417175 202941745 913828537 633411210 773387125 249788158 928230114 404111547 712957406 548510446 846775679 387396416 952260134 527116829 569017030 4293407 748080362 476601884 781885910 356922841 992980114 168513930 927297161 330280329 753666494 315285368 967678632 620351526 792799477 275835331 960653538 570628919 575648320 475439776 569052396 451751707 863688269 498069943 864449338 53671768 827507727 22257807 252135481 41595521 700643000 696269102 872057190 518036025 817542585 104070605 500918260 332252770 511822022 351081837 737468742 182968053 804844268 720074470 984507873 804429192 914934885 810639025 848138793 493505096 823387947 589796245 825161390 174608064 480171091 420950103 569387138 444504506 867844408 305706549 524993577 448452532 709920448 111047270 353061431 79826179 554925791 548263981 554359031 548494894 873136308 106349507 557790060 512959633 689451704 530018162 959629806 596060401 836368718 323071299 710254000 210257417 704825001 196666364 605396579 433736991 440868355 368340085 491832563 278511704 743170293 526842473 951721845 719311165 741390763 355811972 705992106 332218622 504040616 328143603 807674956 264057376 737361586 588343170 849004208 798514439 907881667 804646590 879318056 803026840 868412959 548815562 855346614 464588948 734892995 526972944 851910956 298623856 690427284 319948738 710410499 209357057 778428231 419453665 860868899 756942098 823188180 466277460 696728127 69614000 574288593 397589767 744063104 638845181 836389163 643430782 826447254 473272432 659186307 387033981 541782923 115391287 302407354 142651172 584062659 532913994 713518824 190312963 771320857 91038513 331310956 119363498 863593052 273221331 305180107 291791278 314997126 254656593 974372075 221998240 536060233 208536251 563181989 190331498 951653763 145379183 851662307 49550051 506991242 218160698 714522346 338811522 531925341 278098953 588167176 455508846 895331917 580532673 968043267 854352179 864528604 719736612 787431016 537255109 565763957 110385797 354315396 296298133 845172469 91398885 447167922 99227510 306226853 45338070 830185581 692050531 726456142 51932350 891631703 43602728 554934051 231245547 732731263 568505455 785931513 139350627 615174804 344878169 814906068 430519803 904082514 507249126 889855710 90802796 789450217 700231347 964238540 610162936 939484434 365429042 606920739 92051197 909823547 49192913 61138874 4746691 310066262 74918346 768856084 541612963 768559756 97067265 912265047 158658678 727626777 111585602 172801970 98886931 904933618 248728472 828416336 596104920 751992701 25962202 889934030 799303360 875399623 543832396 582530065 419026645 469889654 454830094 483977751 23212533 384762334 99896502 597211239 420204200 767290328 675185926 879602550 439815261 498002324 480387689 484489962 411040893 870351830 105862697 947307834 847192455 913125278 887182711 930023785 476109133 932106396 822267704 848580409 674507567 874704845 763354316 979819729 786177292 875363500 59409331 325627712 249897770 597631901 199511438 614187682 338757658 377788738 293937629 413936957 4375109 137283262 30467257 473948434 287878545 980629843 203440479 546865109 89468289 699128073 612494757 780766051 563389235 806472160 146151840 235789668 102284273 871096847 842672703 953925419 658427029 724795752 418045025 422196251 170691686 780753859 39364668 878961710 93123801 850768999 716500811 775164713 508560354 730050954 615343490 642729523 577639398 584171556 94384749 170797881 56479605 898924100 487185453 805911760 323939476 692488193 151134850 599513764 453625102 711316850 526905831 766185899 756041201 966952356 752327145 967972501 48934348 458718872 157413184 365827924 198222329 753762897 31182306 472469514 191876570 660930561 74562031 159937930 78014354 109727611 89914404 253019183 151158197 400877490 136336541 333166939 266843717 369236717 32519360 601307884 104784511 865139547 691351678 885369505 457299458 700204692 592630825 794293781 31651036 584816734 357113266 801486752 248452633 446021037 303275526 496059912 46990823 965363167 453953813 924741064 581541552 627827992 307099916 436665040 143358462 515024854 399803677 959757619 130763042 741647412 130608976 868672720 253541735 452211109 190506147 976125104 758437940 832035781 460002611 929789766 209153033 225035092 38093878 123490323 63293226 242152618 110146983 973382513 306680748 739237880 639433287 823179385 325990883 605458862 519362233 661489635 368290348 466193941 176409831 407866715 202970673 685864102 67623051 643557098 575999738 740375812 206769170 406806267 217001170 272726009 105412798 192182907 97618683 164985385 125949726 670650867 661123186 789129785 290217335 402195492 56393983 796523132 29893943 264198282 227411374 497676683 118612847 692106918 298269584 814263691 540300073 992533507 131600116 272199768 259087790 492303861 62519401 220278803 207972068 784838180 206840654 962706804 756015934 842263540 283706667 689653037 132211788 722996026 487222693 841683764 275987603 357738928 214370525 442169958 275221353 438352724 306384306 536940595 25522210 270744541 246436040 638935077 222656298 870179151 245646363 738276181 403658865 602178237 341027680 578389817 387913048 843578740 410031841 430852598 318134689 685524012 488995381 728562071 186634249 967556299 538526303 602073732 504126581 889271576 123241418 286524428 272099152 473743199 37686185 887541091 316032421 958431333 654478958 708602783 527158286 758178936 484603238 497320948 358378411 872131166 750409251 872937124 347263666 801452277 519875770 538160252 404335052 405867669 210541648 765672838 532814036 535392491 388004632 903955438 366584521 584281486 485077513 940339943 123950914 511234405 49848072 362698953 17647253 237250547 183566250 722229131 370123753 406824577 158551860 940636033 646898002 698040906 7373909 54354519 48782416 900123416 267609235 643829091 19904770 369711532 242726795 644489514 83001466 569945890 99878002 513720386 60100968 466903510 214188838 834444991 255764799 319241556 85339154 771518596 369252277 777153343 230040501 819365456 768013986 790366558 274069886 916118186 75237956 402269413 304198279 706897063 232658064 892294040 862305197 934663656 495070688 756642164 569274797 844486072 471471426 534764565 136179914 495040670 71415061 835411030 681020613 784174021 464864503 794755828 173438663 603161689 86475284 572487458 108404202 903444115 205827238 888696175 853335541 989108394 662544788 924364234 867912360 988334379 772624886 903881386 690049432 900898596 608584957 640439395 67027930 315683252 17912759 186066240 12924707 263170161 161213457 536201960 125810779 173758941 112039227 625965879 374908864 428558350 177859259 763864424 332316148 877043373 543310078 750361071 611178401 914386570 566898064 807936553 520419192 925818820 384001806 980601237 458002222 736731720 590728025 733480284 467640192 603343050 98987370 308821062 281023664 847692177 251685253 419534687 35353054 328187726 86184690 483666883 459696242 529735872 116876780 309802811 224776149 656924353 415312253 986318811 97691166 459211173 315404668 758419766 450235552 895990224 175264513 661703970 20379002 376326926 6771925 847348961 671665982 823881619 83970677 351971038 7413814 965931769 504981656 885056895 578505370 973789401 698093925 902189465 587926043 800557870 534818936 800609257 226085272 232152441 159461030 425083756 209846812 836423049 320643711 857751037 88577461 332057511 71074118 460084836 295485142 491131013 151622811 355262402 1724997 880759321 375754983 414478256 388247438 628229781 323478558 951668043 473928723 528786029 321234692 449134247 334376443 720760653 655197183 845756811 808477946 978769397 551997593 637820161 578216422 844500504 794271779 874262206 35185357 725820664 695055462 919204043 20462192 361968800 79690618 580805813 554597238 824221993 820553442 855650795 48672402 950854365 493061120 999111861 793838766 978852256 404829878 937825499 738643472 871886523 237298588 779674734 557157338 600001893 511839284 632431925 4340799 639634105 148866784 494447116 145784697 613263904 42617844 542030583 25273612 865927344 520163336 666743022 526212852 552054706 460708943 703629742 327236467 893913588 844901296 951193910 641232291 756126196 60161212 460596294 115244521 504659831 137134845 858496022 665665870 959903570 106486678 544419058 143205745 663190199 398364713 716676788 367375634 861010298 697534259 941067508 433733011 470581898 384057104 743937575 701248938 703860855 685195421 826749357 737099622 880629442 562812540 770539831 700128141 791675617 475850938 738981895 247699840 853520087 123721453 979258374 778197233 938835096 51166271 565916580 79130767 231719163 151511341 370051891 90920628 462592437 5441571 433587119 216327671 800862100 211183308 754260245 57848677 485014425 320025786 344866111 26338557 777472052 776427025 929416415 781326838 896763200 400638444 568245295 309714946 999858435 515125243 729668098 593073985 816941918 502800618 574119737 388821204 498479625 203433624 295044285 229252281 446934720 383599780 844682040 739508402 981581656 759275013 885533595 475405760 782794651 326281978 876886785 465424018 911291791 201130443 802694246 53231594 635408408 628522972 696753926 456782128 622121503 23863403 223016347 52393636 936460748 861738229 882262093 350717942 419671831 192422445 901514368 701377405 979764343 116809629 369714395 89933682 915931975 83837222 522458876 199805301 890872231 386962560 948432033 817263275 835651117 384749206 654787006 130740216 392162867 58151544 136946619 109307547 811662105 353178750 541720376 59504038 817235795 111845018 219585477 3111583 111918140 69850495 453985210 27194858 709841659 673353209 790553607 592827403 984427002 498462581 567860096 347363209 835005979 90083239 661620846 482954735 534216844 198341763 781245359 277463076 941674303 104782935 834331721 212700370 477496452 170459423 233309757 45113892 951109442 275621882 429319999 12798804 827984860 248290611 829960351 151330833 686004241 292672154 435333654 162339890 641355227 514133668 759170765 641706628 976504472 265803712 620362805 329430864 647987025 370074885 519156759 120283420 576011248 227656586 840574695 271042955 800804767 639732580 935758888 809635229 852376454 749984154 759432057 281584345 566779052 92109681 813780186 507247504 779409052 609704223 760971139 595908072 731259694 328103968 859731198 311698112 509131792 3396013 22891436 21704983 63333964 11545631 689565692 416698461 529204867 32917145 58055929 37521878 710372219 191986080 419659707 197238531 304442004 196134703 799309755 505352150 761681023 466761640 943197628 516699611 995083130 841118743 987187807 635237492 686305319 626971585 904410511 140834915 508948196 205980524 575273570 550487419 799385424 564622701 729196101 293080743 731937160 69126749 195696633 33558329 850046625 189946487 535527398 175949564 888974621 835735318 939325155 799411221 914442477 110526664 738492980 561274022 942487077 671687927 761556526 262598010 661334282 66350873 440542141 389124881 936405374 238434919 583061325 8323161 329015487 217631216 792589049 226780567 455515792 140509185 277048468 167398133 565158080 497147111 987246252 240449699 946292060 586995030 708555083 8292733 74501858 14944913 800966182 48922236 324633760 109504595 455980654 118126455 725281934 34985982 813700531 809420110 963662270 152301317 224560764 13419440 319253955 208229457 295930544 80084177 771416884 686576389 982718852 904573692 987887115 427587298 978492490 904845233 926198676 339957361 606104465 495059261 763537704 62399622 90168161 21701924 152506756 21975909 519306845 8456525 837103198 43276187 56523225 53728555 620838531 475987779 662302141 318774451 817516576 403885037 792823437 506015619 694154780 112501777 701342645 382753670 984436289 392950465 991311879 99436926 957098625 571834968 793650808 156107000 965251168 642873361 901978602 763870310 790449032 449905655 954271817 650429222 990496302 70954897 376380841 42763408 922706324 973093 482092478 129494886 724675630 316859324 508341720 208805439 948917360 72377807 861907968 619787650 719757223 609088630 648457861 57468704 862840806 568297906 863855306 104783011 635792997 534662239 850793992 377232617 483788744 173163886 504974138 313856039 771564488 7896398 155208516 137051831 582693903 178128813 519273763 317826522 580033333 61522462 467663673 162029877 394247413 347700899 473769663 263598206 382899427 211858299 261201695 72355602 881368855 353599176 439871308 256658280 330235521 326722446 869895031 536263534 587099845 266707658 976558098 326087392 573069690 283313227 283934607 146026612 704373412 59843211 375950030 362184012 773314466 223088704 382188211 192243493 541807148 284245319 783783640 718527905 897513374 474198842 492710637 333532739 643076237 125681975 419551502 12990064 436936451 27602584 932960742 921805456 996922395 768552958 940997252 837443419 919465848 562566072 929581085 209792380 935883553 219773427 527521899 457504345 908058272 759512632 952986494 527949077 911028741 262619825 645237261 369450634 497206093 123062148 684128221 668804821 900370708 67943163 692240317 323418886 836276975 463833647 917206804 615165706 861559381 480368439 897696888 293158529 960038455 258392940 370414663 90797178 561041373 342655367 386283371 323872905 637690824 532465162 977723954 631656555 917961186 471933875 870883372 57978289 650140173 346409337 740576478 349962521 424019075 373248463 667895787 476204136 712759836 304716322 615050220 331459646 486389379 276067492 428156314 58764276 667777970 61857637 828919629 341870083 432742595 321521917 927534516 531379258 626926212 222934464 812785929 799936937 934026413 504498455 860074884 816402595 889368110 694733497 735228409 420086969 421258926 220368529 505886616 110957785 134109028 22517162 247570128 76479492 940369165 694639135 823323902 206471190 853142255 658386550 838117544 280032433 571130326 143556361 798875801 161585249 773697822 92394505 286140649 27603409 432674824 145336187 646176470 588309850 614987189 595193979 852704415 622875431 673099049 444039132 544325457 79091891 761181049 651519622 815772436 60559345 976588192 628894724 980702918 700320260 872542158 765430547 865245332 54904638 562200790 496776431 613914831 350347344 934194113 201736267 338752856 215344891 392797457 133530344 292282455 38541764 943739801 63494994 523297921 429566753 791006083 21727822 69841379 67399854 740000197 525487247 621243001 450892592 620490631 272700442 443867283 242638649 532393124 236023885 947739212 212207936 358039552 50323218 838738593 227226047 911689510 275138074 526790946 366373209 498083570 288340282 759560645 646822803 660264436 525943953 816394458 578184772 790743998 686981547 699888746 23749148 582058382 287750267 962451191 903417271 916646063 84489583 785649329 499196021 981304448 782311533 818579587 569448051 784887231 38494891 697308265 20280619 755030785 96457226 309295189 4928653 826224027 725166872 905797201 113877655 833966508 26476501 434081898 198116660 767762258 42435145 499439350 88751059 870991726 647750658 951102349 775209705 907223286 528585939 865870783 27594771 396836720 257451019 925991141 287985897 611489114 185771025 295202178 71800521 353724749 10472295 938905457 91900272 525652339 376403513 600050042 276473728 394896702 100234367 588900233 490190875 514907152 348100906 839808818 688797522 847807182 509156621 669714991 534550758 688117785 188084828 490186889 255866250 728633505 69483366 726178564 255413342 751700148 107389884 760101157 750728472 885487130 538700847 631329545 81509321 535715935 526024730 922367373 676353918 689967143 661865310 896099581 120012443 188914663 173226562 335110378 68848699 987207018 512825271 725351892 59448166 702488260 630575437 823062853 694737981 773719453 65892978 719601569 56999949 910316835 229241260 729450398 352362618 760684370 171236839 634390828 38320263 361458099 255674508 874070970 306059993 603637470 590951813 677644534 247019433 901955381 125593569 363744190 238574687 829902619 381112558 476481953 13922216 763202749 390575583 948409863 463403560 983920282 294617856 339508310 20828676 371050674 95200053 876726650 43987890 358113205 3753655 884102459 626951255 742885120 637091444 727438537 586938051 611375307 364968956 966612756 257710884 281192248 222288625 584067436 166452796 745434855 39497303 417632601 8393694 60276019 26692022 737186760 673935503 935849584 2648848 163307039 141124355 346946270 316114577 497037633 408559402 623630018 557637274 779454519 357313357 474359935 297840146 793215383 101315051 514081248 454058663 590270937 358454660 390854767 204837782 940615698 92844638 276479757 205671046 212067292 172455797 737673831 689363106 908609149 214738675 552837480 500782716 710717822 504001961 601649384 111572162 541955041 539346241 556912004 432084757 462375218 287082621 862551664 3048027 190298895 17588100 527061295 512093947 857891478 384888935 485753791 443580560 819455779 786654566 844280600 447403817 897584504 229777217 805716075 442638747 766737895 597450838 669968824 373627964 933744599 98987264 281376153 265863486 827102550 34353374 614978073 420067638 444832136 79922890 750085940 136058433 633356814 38901000 702314234 529934724 772712649 327678419 770006520 389209967 913629074 833512447 921018584 325022915 591070093 439642204 503710257 186761607 553420398 309305456 435866263 231274512 491141701 315211471 948334061 153888322 346236372 250590546 515455392 388644695 988980435 310888077 731163934 701981708 710645774 518749539 521020267 372952115 694471656 14195463 18543870 12113834 591282311 428230938 790265500 196462556 825554746 546183344 794827179 757221727 836625070 832664905 965676460 267565982 304457969 148814282 802939555 44416383 586124353 306722184 416118169 153983367 345741260 30599191 717664279 527656063 605967491 99115352 324484814 254662905 859242110 343911822 399878215 23657491 565750665 305369858 748278424 206280555 667276255 524570936 645754222 318040641 823258395 814267437 862563810 741352004 932386217 692383265 988045114 652593988 693356629 194289159 889429484 309742746 956337512 793021009 826076039 313388895 761227389 537292815 884667201 277561501 891465017 479649317 595385783 169532782 813881270 388657206 691957216 258827699 518678237 39704471 443388192 45786055 700720261 121046481 172480085 148545147 295241342 36872543 81969426 75806423 774402027 368886704 741456851 252623473 707807219 185312923 187708069 81169782 457895068 259871963 372143679 15853314 543453391 447341025 930609930 744026938 846516313 531401506 807852835 329357921 781528680 752419882 916592256 42155725 59577195 45587064 338351608 130695948 342136461 81391658 843990987 636136055 702567609 67564709 904950664 178403235 236204482 25939980 354875978 204137123 792661695 341629940 492951915 76450293 474757816 142746366 705787069 642998915 863355913 675188719 880152722 486367642 666759885 200207955 264960724 186631576 275252317 16453765 688652098 271731919 602795625 551683869 630960418 156908068 496646856 134478073 772077730 741343867 971743425 877555335 891907252 667081457 730121839 194215971 687583527 671877183 913370071 489744352 981462332 138340415 570315603 101637774 220397655 64249661 963166508 518985292 616264324 418743105 888157530 470173408 875614563 724346364 984394064 404741712 628501404 521003530 965767825 528257533 536822516 94166226 541214299 478906247 605567488 210653174 854097374 433146116 626894055 306690181 533483152 48377554 813966519 398323996 581738249 225106048 675869850 5649017 622515374 324170329 617532567 330170 367949783 218778522 241564351 121068973 183668293 17099948 354622232 33986086 620940927 612325100 616885064 478894746 957551526 444108379 831790974 357661602 936655717 544437954 626053578 38306483 428943713 322849022 856033776 187385718 287013780 176184981 808426014 496732252 505943526 485457547 790188137 115101057 690526470 82124151 386451641 178577927 857904327 807793973 914190842 294957624 698822393 12160004 692355296 154137289 302552184 201170452 294524949 101008442 922147965 192181647 318099359 154389576 915932879 803212743 847428321 825517851 828028476 764951311 981080282 821302456 999762611 219056770 397281336 48681717 509773285 249300409 270881821 75714931 546845626 32505089 901959987 247304124 605385128 238414620 704980749 544352486 847895992 665381155 778465168 544476672 900618345 13975128 336267025 186300247 205329548 91991553 303385872 64947406 877605376 113780247 804525471 168340323 991665669 686701904 933365689 741453805 787217437 608374375 646499829 559710845 874041822 227816178 323566437 10409407 80441646 4841411 163248669 93735442 688291428 261540307 394858044 14184344 455134806 343723375 516309657 374237894 555782323 13654866 757803765 630605124 726331111 483398137 520637271 311130283 679019203 530457957 557694365 486165121 583247053 529752911 999372735 940409032 958798901 189882716 686562710 603342316 828161768 252195371 579189589 210128901 804340820 93624969 136577303 133885424 161403887 1668350 460598517 384850191 941123676 275572127 523787616 368610397 719677254 21202237 650153258 237735314 273689921 190223031 788906924 205893058 672190249 456233453 602162270 158519911 551819511 223883692 485150115 66027576 709661273 229043185 676038137 292368074 574296975 538426432 683831927 490760940 507862117 25741569 113648767 52182045 811236753 231467183 384036491 124014775 941327249 314790615 371216887 74177348 182104182 32165426 705732062 612884354 660771577 441415188 919788281 676674698 827193824 557276457 897308615 593559927 852127313 285407925 626443461 571239359 805158746 743691180 970529022 810528436 857919954 558214444 923176398 562679809 997069580 299746895 910482451 173860782 468587175 241889456 422995245 97610174 764272142 99102718 598152335 511309364 858929072 43539765 192048794 132522713 959282470 717182788 765550735 16614634 835365709 817526054 859878776 692268770 947414631 486593344 510285120 161898876 739570021 412645997 956908661 658305654 684543728 448732680 500713536 486453837 659885824 53446888 275637093 31510008 918758304 317191329 326251442 199090527 283453601 160551414 816343675 166010348 621133326 355579446 806483964 700181987 888970764 663637252 672236139 599286589 697709628 630283064 966913618 69037119 791228928 45497942 324057680 222795097 746499160 722885608 905486252 175108960 703467706 324579052 501976331 369199913 743592143 620779443 949221357 865713025 976751305 32083607 246073680 226056290 654557217 67217665 985765236 37825475 545453116 519060481 962207994 417588306 939288225 130419927 234880022 188494994 241376762 103832895 483446255 35917004 585049744 461667013 535436908 438922666 788535560 465143256 851677109 401552513 832512039 39130204 637185078 612008672 903720245 34295963 573469488 554079881 875956356 590715264 722955401 122935623 227882549 176420080 861593595 653171864 839370569 827640577 899415387 837339996 962240726 182538097 210667615 178090561 917335387 38854326 97021974 3877395 561363657 400027509 807808692 730715237 875887616 148971106 942889613 894803553 937972024 505428897 858117938 579436622 644597838 319113773 326611999 139378175 468078143 166077941 391113917 98111601 734633797 122728275 213210029 140461792 894521520 461726733 530934400 422300412 975572981 438993308 707484221 534938349 813978210 350584378 554745526 61694251 174498246 78155623 312042085 36390339 460553230 157229136 874720056 97435485 861932762 667241714 919131213 99528121 883818567 7892612 645351870 264157097 579530565 433131778 605250407 556361411 602499201 382408138 672569595 370002195 701300218 226356540 281075809 48004719 355935950 280368487 610389669 517701943 829239110 142539701 720371379 65202962 664836620 2750042 912498518 343458103 825683402 797183851 812820766 722098822 769866269 454156340 762707407 440037411 646982235 158959145 991414824 383208823 593646032 3409934 402461126 198223706 880836951 343064806 943659645 870165641 984102181 730692312 779864971 251550191 681052986 566698684 710490521 274136623 830252040 376992944 615897250 296589398 618343325 506855921 754704383 403967624 839452957 443555767 968828780 575494917 580222602 531814645 777518610 540430997 584616177 381206562 487999239 279598409 465236549 247220686 796946260 32651864 791385163 616930958 829748657 608407158 918577988 552351138 929275062 116029989 380056085 129040598 274771823 163754001 564551961 186406214 552062960 440903124 912563948 104694048 341175588 287291215 396592524 253246479 327020474 17847509 275152365 106860235 150898157 60495221 397060368 135945796 612387154 597577831 944059814 421452312 473470852 99303247 270196621 84101037 727319226 483589352 521824561 24984047 167431387 71596237 272214128 24510125 637030969 427515328 886142096 468696536 936640915 238197404 801315577 68894026 780572079 487661510 582619529 290542436 865299228 608691188 895727543 231984094 702167995 656486731 825422472 220253183 388196027 86515561 457192019 451223458 475021972 448037295 753031065 505977235 778600819 125368370 482328760 7852484 87388566 84049806 160801969 135298186 960238896 677326738 790351197 168859833 549220465 503926510 762538245 464732686 863595526 547810699 911441110 565460538 748729716 49240000 811416398 34877553 177483103 39770787 251864661 159150337 554356978 71856876 955055968 574422513 725038421 586818611 963209892 319693635 521354626 290184837 319460415 175170147 333478475 63145628 437371132 358568174 914776137 823379922 832956421 476478563 680894990 526336903 995869069 407515807 865306689 609658553 995445423 830450292 858649015 244582738 556916316 67348151 881078785 248839375 597684632 573120962 731409251 51787597 819227908 397124397 949531305 817354174 962849854 121447496 442554884 260464104 471250940 64474711 210701795 123198755 781267481 285559718 370937978 165947921 861026542 545992537 716220527 59346360 934001291 328954232 798896662 248272599 513515166 962861 348548049 154200363 604521434 335208989 604970179 267743787 755294519 230611808 873112189 33749000 84596087 15821695 167304963 79421554 950547289 313163980 940817011 575727706 716119450 548461698 825310843 550263694 839951277 423703697 504274153 268382033 490609877 434420290 671351000 601046251 851733466 708009215 931105149 305941605 879664907 463027281 838709614 516873812 842774787 335707058 958117358 376509581 802392464 476307478 601931794 66620616 459134562 253823671 634621992 190507186 802928536 335729272 536235056 501299422 954399567 358460045 781229611 467112576 833084710 178603733 585929774 306789774 698255567 128098677 904111493 832643564 850152329 130873151 170575114 27876502 768602404 200995639 569918777 306850000 826075238 111436284 492825035 268195287 983964947 946819620 959031721 210768108 582660465 2439937 449637114 92932465 271516036 124757748 750172635 513084321 971720371 732161368 792213021 722034955 949501716 609009655 931577372 553358424 905457219 179074601 860071624 165430619 524851308 208968674 312227408 24537333 878467861 466151416 528516705 30444299 429913079 171487953 478554199 156975101 555996327 120453823 782707458 46619964 669609294 571023865 599369201 590304979 594935581 248402905 604957858 555073781 810182536 667401435 765323018 137009552 556450327 428083779 991136573 729462809 848725301 370133109 856607045 8873476 606794990 400648663 735548686 547384795 975808815 547894028 654379402 174764187 335185510 22102869 446786472 140734499 268840289 35663293 367625275 297446494 945284544 680321316 843600270 362243428 527130578 3257886 472109511 412503276 910757248 688044167 867718519 263207211 907498147 713159849 906232285 830694938 891984236 139980480 532022241 322151046 438369266 95363318 134398657 32792622 67370878 41212956 461079879 184020484 426073691 420558472 511690437 223537515 599712267 346685502 529208475 139239267 172362817 52106608 408456473 347175186 786781559 105786321 679368089 61361072 454786570 105285477 671847241 647329834 864464606 81229716 758266675 57570617 259937855 11646102 960101664 63578252 459468972 269988428 426317321 71204547 345600391 120701335 791813731 142677039 891899840 290037927 869523451 155130676 549502906 523063483 830837837 163848018 498889144 183516599 430776097 55685980 239914631 130912232 408708806 41261754 553899082 99645092 130168288 4461618 28217131 20333217 608237984 429374840 676888144 173190665 354840613 47077761 828735145 655226609 714998149 443384927 824507716 585388413 952937076 177651916 790169219 37055554 644933151 99141712 697262765 302688293 475202126 457215747 606031476 519891926 563754103 418702657 757341520 426479976 443348304 92503252 612112594 475755384 523030637 424783605 672228851 245930613 343114241 78169990 543466676 188831521 416310957 253246662 728663841 250907521 878887912 332069714 356029083 287867910 397424658 71873674 154634803 27759998 781558424 511976712 821845844 629043660 642754294 228483464 976453946 243404292 604396819 245359644 857757022 565173463 579618850 453131962 958670994 116138731 222183873 214304477 534256189 19042183 461127955 261418880 507896805 439837758 913018095 364876329 552205150 23694861 420218995 308080736 990507986 648060369 883609975 138848284 837655742 96724456 873568515 732324409 937238044 839579449 909859849 167123026 551870897 268306176 910272431 269851169 428099669 285094965 368049195 11610052 796584781 23417560 661710584 642407827 822175433 162693967 183512122 157114895 957224301 434359778 905650950 315022638 567870297 34664016 203219221 41107206 153253185 109504620 554453419 308987872 896263288 844844369 880067140 657868294 810474203 237485071 833127417 700178528 850825374 768412366 878231030 459723640 761720919 621322124 739409968 223445282 749444384 34715321 613896653 296790175 426370052 232272144 325600437 50432385 157470487 22836821 162033683 136428383 967174546 662744483 851902528 509053633 979814622 161922323 813691056 674337809 940562139 880222466 962471456 209253106 450643681 21036566 309319725 274944915 856725329 339672419 813925186 608487022 976066797 849846421 963934637 905852567 948468572 129104237 544424088 376243020 742225043 577341451 988320852 786266248 803556571 712677935 750140274 38383460 479966281 204333677 640060735 306787496 864977647 220396596 422406288 346216894 982491920 56819903 642921656 131120475 666466709 350145689 874721825 253131590 865665678 209738248 751531257 329956933 494499732 459549578 740613534 434235126 443900894 312155111 810914357 660729876 845155166 659564115 801044591 727643182 877360149 186695625 555201685 185315843 189200367 161593772 791038604 420401988 919292001 271400425 565602201 88524597 987492123 75599852 241375570 171899589 624034052 95550165 955743246 779868221 828394046 427933325 636733488 93808255 645084496 546319374 991268954 316592880 755727230 444703119 842178694 153085531 415762564 84107650 128320519 16459152 606531124 527008369 541763498 405313460 428603928 184128349 825027674 339462034 476141975 191816293 721391081 571156726 969762526 533288708 673179988 249666127 377569953 352749119 549049807 529211873 733428640 335279535 867846419 209161681 626283131 618779191 913660446 632050190 810718182 491280433 513367476 341559242 740895628 576280233 724923350 585719586 659469149 36193492 425002162 163549758 847902613 636023127 776587755 148350685 344898688 157980684 696412418 431071337 817070001 11878641 131069001 90597577 607501808 269165911 861855360 139689582 397727599 102666523 274447420 260153765 454446203 1396974 814890604 484190369 749201369 136529883 574235121 193455323 924166188 692243079 743505409 716092027 859594645 658171789 855160047 348152022 964501254 261410979 572607446 559112952 940481342 90958546 327573456 164778231 539757568 343544707 346992402 188931996 863929265 277324509 972387632 558260516 618029937 342742851 925515191 222445598 406329168 58819279 342273234 332320612 449259982 438785246 979740058 826346140 991182152 338510523 802394089 83706557 516179012 471445840 785678534 216361342 710653749 50575760 555967858 502376955 750646193 148565986 445546193 141916199 742626492 280499661 478715674 444464361 836080399 752339953 974042364 708826600 954197791 446347972 914868613 491733227 525083723 449095352 527545835 262187704 979704814 546045946 845712135 500748823 966557709 175480466 815787480 732726374 906508384 192433578 617849430 502318483 803204423 478824068 631514787 388523543 435738161 10070884 561723334 89785508 194727023 153500573 967573866 820732115 900154898 872427140 917931515 348974943 931923012 236342114 885336548 76655969 766007582 102677696 739473209 623396327 928370626 140175884 243369530 79418033 787291354 404266265 776926514 75322858 439858945 366898923 663064128 566897642 974385504 820871743 901943199 403019397 552727535 539672505 641541303 510157761 684456638 533446915 633772608 422736900 803504767 544717930 733367554 682761310 952855305 166940537 867469959 631317072 761056697 277880632 474978161 37643398 472945421 146403252 930814713 283882837 895538546 761074556 946583084 364096921 397222980 1502254 599832992 494231441 648706834 552066527 898984256 68289883 719688485 116193308 274584646 200383518 815092358 350237760 903767587 57981372 840698830 174025908 279704105 147425925 195186409 171315030 652638624 541661195 563264771 392872563 696129739 657775891 756484457 287217692 500153917 285991702 604300176 306077608 514948631 426259646 544491878 408138721 938759784 420290212 451156203 343227515 698007430 206869948 270729657 135049043 335448062 295470273 814093161 689213703 737665200 271655940 578649104 547820663 602171264 230421818 564671170 173144131 964555055 958388415 978691913 400830095 628645229 260921327 988954196 647653940 690433821 99471105 109710650 24307016 419534909 93269039 121862109 69554577 89253718 9227927 538494088 257836242 744919656 394320898 537553575 503864260 521112044 235668157 496362319 192813383 622790138 530695658 543646316 222593027 892246305 401436817 872631559 698052201 985989000 918932458 998688415 214259645 889367445 2097821 607615845 272827701 750536709 699798642 855369012 273242482 926815192 7318813 778865216 436228973 660761715 564425021 793943843 459615798 821638046 4099470 222339867 166436161 784923445 263554590 975910384 442576144 991142801 150648447 983020431 363684361 929860838 909814418 989526564 139121126 151216725 5551440 298072595 147968299 997433205 796070583 920805843 166518027 411438340 159924315 953627079 39221023 425123829 227335643 563329359 182539815 623600952 578417842 825658126 409111627 510969683 270744381 831760929 270565239 870236821 700059600 799732691 4398378 976264316 134879230 390774512 281163435 837906974 657119809 858948028 505126249 611230046 323649189 837115733 810693450 944213434 921776584 968734273 872511477 982294308 712261231 829522923 194450417 633581368 633240011 884385231 595874166 876871273 673383999 892973978 574829407 788111683 290769932 876244165 101026991 971744766 939192269 997271193 76689594 912761246 312186456 914376737 868821669 981059908 352237242 884302418 94442708 326380022 133670401 284746161 264683626 961729878 444657759 523831123 522787591 713030818 171674042 733609596 581093327 642081247 395246663 627317053 500314346 976894104 221499139 623065050 280759418 517317627 120442825 653425503 72114656 321166368 286076359 951364300 415930385 978255787 415531107 955758964 691180042 987345151 848426310 901154982 742009826 850854433 234430186 386801817 48076183 684264512 581082021 791587159 231932982 425379589 95557888 492235584 276632490 584019326 243863253 501759096 13246729 374540436 65990830 335086714 42028858 883921346 66218592 592210313 86140435 835944879 704869715 844464574 139580743 806600962 270927012 645584538 184405878 737333788 238959334 626889127 282836501 500008275 294060272 876159336 65293625 562128949 255902437 972301188 879674779 897531505 245561255 376858126 144208542 840439873 541970938 875872286 564355004 947415574 241668397 990929224 467681480 645885776 553610528 577788661 456525815 774176818 270535010 856766175 746353999 862084450 512651706 817704232 530881948 834706495 494162625 781627837 721483605 753423679 290929177 850675512 543141498 560953423 543434459 714641830 449633528 878711839 220831447 262985287 185970180 868833065 410393257 456597827 414665639 885073748 708904068 775371336 166663237 170943281 27541023 653979033 163128547 327872635 325020878 506381621 430720561 913018275 392048331 492611567 407894061 896734273 69332120 754359508 85050177 164806108 128187610 662089894 622926933 903953017 861017165 944870489 324534174 538720125 445704090 818030924 628043475 882254040 208020669 880688688 556229760 886231243 420126098 859107312 38218099 952112786 61324539 664803192 548397000 562855317 183901426 314483161 110631540 178917517 121763911 911864934 683561599 822694335 42765078 776659211 664701923 680095032 260408643 738957763 2566144 627138657 622781605 875534079 502535233 890433439 548224271 612646852 110618069 217080079 17370900 641671019 218266550 864319555 748063055 773663240 405193999 770554310 375013749 810575504 372737989 602845474 48486950 408667090 96354693 366719466 341047526 784157742 445360103 529298765 323783935 716806784 61366644 211634659 201264176 245166065 79855947 688002505 583343677 710894193 79940347 635650924 564736343 866452960 659544671 768728857 652931555 984364366 703380183 832228710 288316759 442426983 386855211 742532126 587045366 916810297 576753949 622784327 555978831 837332342 767596672 824558037 506301872 906742982 184238822 877722628 602510711 668250777 135437333 582262769 393925293 980136857 21803265 381517019 358302141 910350573 404245466 854803697 578283330 610063750 197579518 224626957 68578262 368846757 299423736 434078781 344961498 693439672 395463741 431268198 332290156 652813931 458058091 834413882 582076611 760181269 290808429 982752901 537228237 813381396 622903580 715028468 694179574 933418677 319088362 588035087 298277181 669573786 293462079 648098297 521824009 868518289 470132888 937619099 637696776 943551669 762781772 848081299 794244901 810424928 347297423 675536388 142315782 572165919 355898438 777408265 351164696 361158746 239679513 752805666 551463765 825432208 559617752 703544120 94401469 721608366 62900282 117166691 45310117 318790101 299975072 355124310 269767512 538485117 25490569 754108436 5909612 974636612 790519074 822592265 816712090 979888106 348607322 475747601 270939304 977636618 790168727 970899345 295504135 598218674 331426872 671760173 646446244 647476386 568334548 774792591 472664592 490482781 332869975 568871190 33312486 758850544 536020746 772387531 534516608 674920743 663627742 737064281 424430335 777881664 565933180 942598461 236430775 648771161 111616247 427994631 286493397 965312241 619195420 716789444 638836010 814791773 345946379 969823505 617648398 776200864 211980005 472954072 8784067 677930854 539566218 827383734 716232734 872928257 348068767 925571860 111721108 969085489 954043598 998920303 126791736 375089761 164571675 718526329 708966551 911437971 325001808 797494941 95121139 485162094 679621 757117467 279427346 353012004 232185181 533191516 31725300 350566241 334206728 741101566 731657673 959923659 598336204 789733449 265702884 276191749 106607977 293357371 11727799 404488854 285545166 803440857 593593414 607925443 374579812 520197086 189832110 389841643 177481391 326345094 39199025 487561095 286466387 966247303 686841077 954617672 312949891 716248772 170629215 268677724 122453140 365718928 55916766 663750102 126615320 812697817 407604258 512305961 371904215 802570883 528888466 532319259 55382659 339209928 324472809 978855370 886915232 939947632 72212899 379040853 204859964 222141208 70827846 803258647 443384107 963416581 763377454 778702368 367766486 493744677 323324998 833457890 574615238 585542155 505624470 727497002 240357762 397890759 163153063 550949103 267112587 354562642 55317809 639806789 112876869 615053118 280045078 409413042 112840619 413225353 86006966 875858167 270067276 808095915 576117486 629958551 114614776 645661865 548143569 705997848 4883710 425582001 272237002 315982125 205041600 878730304 404556114 470393593 329807363 937780369 898286455 919165931 525319498 551507670 305810960 974020297 712180986 940387168 678446678 859742771 378237553 742105287 724674182 776009657 610290947 717895867 345947133 932412335 366199338 912660671 589172836 702338899 327370244 872079955 595211622 700217529 209212322 893906065 398820005 610662727 22157040 425577312 221232578 996588593 869215795 951920253 113034232 802843061 762870076 887306086 707442453 921327348 415746844 497997778 115633322 902171516 79965577 607476509 399641614 615847873 615171146 763999360 57461713 918569224 500473467 806334058 388214234 537078547 31102859 242406210 124972800 339151573 95490648 580516618 440087601 636001688 103286649 941390598 248392833 303207978 649516 403276985 318386545 560918711 66846328 758318112 173899151 863638649 688606094 981185498 22143082 755670265 361670920 927913490 299841117 539873509 414281882 717309467 495569432 639522552 471688001 560616358 221238664 595525578 471518820 712406066 10097807 285076671 263396005 917174360 160979890 216222549 51888224 496089720 471441462 525583596 268952423 636249824 131317412 705736629 481245952 657706225 520220001 521718061 53934619 771023097 388096365 591905462 108129143 682854875 18353905 34498770 22471971 649692892 482539240 696466078 480737393 863404981 180425415 525458796 177070695 396839335 154092274 473276431 149547522 542182587 320447046 887879643 733848123 839812739 489234450 583330826 360709388 901433854 795994220 837182395 557671765 821276104 74219876 207709280 152650969 957333162 657725440 981141112 20267951 743291239 138552478 575592910 419230274 437505106 258166656 392369046 74217054 724583893 404976737 593115274 523643468 661987482 453230976 769122820 216394245 224619988 106488634 147289163 126238296 542997004 278129136 981575258 419179040 612297906 493641223 861468783 291908995 391150569 150491846 539861922 510699631 923785978 805904916 896509661 95362024 453465836 356107602 481697184 385841666 736009251 239214743 826818209 532630375 843515529 310497193 411235027 243032832 560106481 293393175 550777693 321378347 335038721 9399919 733624438 480644549 550712994 470076495 512768012 28275622 576324471 226969193 473731798 65023094 101175616 24226986 648599866 26493065 909682136 895580357 935118016 168375805 810601973 192670807 568161971 125824398 620049254 127482953 468413712 40549911 746988236 220556776 222657799 212542855 810700249 793458446 883061043 290109331 820817425 520298480 686724989 107012164 543916744 509143564 740944161 295690190 369127016 2149633 646311101 448063816 766295487 419060575 824835631 733368235 880428918 731612865 940709088 3238075 967385179 454816457 507704862 61907760 481826958 358793225 744355278 542693996 836454013 600809011 823300254 143231331 475768330 371115546 382862858 54239421 524762838 47420100 79345522 76366101 156320829 100377031 245880507 206796600 389355608 36080812 758828025 401915887 836141805 561918559 634145419 309834717 974919250 112896793 529949978 297263315 883436792 669723856 824832058 442570739 979400816 65207937 523843366 38948387 82545912 41184020 615668024 123240910 699005793 436613925 858208561 293998498 881597595 247092210 437845994 338320524 787754996 102355587 325834224 67723398 456789513 118595886 772345322 307468133 407658974 144801531 906036057 249724649 802075826 312185762 613084840 133789698 987555208 585975963 826829157 300403623 553737015 78340778 321148009 311275388 904303499 777317915 832059190 26198195 832326827 420028382 630512289 50862313 291574337 175173909 623381469 348823733 442928840 41201410 600969635 364288360 761864983 232364821 453243752 409361605 594761627 252669129 581004818 408351719 893361492 147063571 984854585 479063573 717030853 128383562 754253970 18794026 608353802 52658495 849990525 335476660 763443040 200596933 227839793 124270885 903880962 483867945 603593233 600558090 658506244 11381545 476866970 264736692 425347060 322093503 880289372 851913342 965224089 442297253 635674936 566432227 755193248 639966099 858126941 518551402 897664148 687988883 740788879 617512337 670770593 166050051 818147168 128172399 881629189 236226946 570628547 332012551 669442036 266095896 770151109 601359160 802476093 477899789 905780278 887560254 902782308 767925798 848772317 663578166 892155057 477913251 576646328 39164890 194358758 14530383 726801971 690981227 844117565 246207375 647497341 100826495 796164164 713101515 893739919 523230798 703284263 591480889 591939752 351199239 759498909 234499207 557356807 382290527 659106063 354797404 719419381 173625495 545600981 217290998 255303903 214427783 620438108 136502528 481757486 109547192 878937396 558201608 670169758 637968227 919049095 171622864 715915181 331428552 540799988 29247157 44362501 29640738 288329928 73281252 163080207 91553937 696591809 588473322 842457951 534207168 946479333 783709753 823684760 563254879 667504187 285170024 317864514 277355717 626304362 40905339 269222475 70247243 146017832 43515953 928865503 136199354 931084035 825689466 838477235 781156924 974897958 265212370 330508744 321704341 531766049 131737817 871075454 132957094 485511899 340050888 631691086 70145165 883384125 15991714 928839453 361812153 758242338 346626653 976560371 416321070 929636048 12023717 382575029 63363711 96976031 37324188 155056793 132297071 542809437 134216447 164713785 64470754 434463338 124752623 210755604 122954123 950290823 837038127 837947259 372496187 906410202 860446111 873134724 370717440 400585319 11390914 995790371 739891661 798385973 616256618 868856432 829165833 836000102 726471840 812298533 500029495 936465950 929251619 953104044 90459358 372558740 184808610 965633709 858755317 904084990 169613704 266895237 15976140 876244167 81203487 780904467 583321973 967327499 11230637 664240099 198227719 849006172 506095965 595878096 527289111 953161756 343012701 877467858 232047779 427523479 260909942 365758251 257945912 575970291 49344790 383320539 322989092 488166991 200211477 931487966 806036707 967039776 919350025 933044209 671940439 840545605 334452870 739340164 489387014 928781669 441841777 913204824 813864878 831329603 82999902 788434647 91695591 728542590 150673334 980201111 374774001 695712141 130580116 762207014 310438610 553674049 133165132 709729977 225759801 292807829 265823781 365073251 49743836 59176404 45722499 619847575 171998113 474869720 232467558 894513372 392825557 970666463 358560276 554277439 34818723 370881868 352788293 669553863 181560329 440355662 172668544 714457010 406833142 931169654 273439165 579064384 197669839 414276868 122058232 804167174 485486685 495050826 6464634 214460763 144884556 599293073 287308166 341322077 266179984 292513635 22976282 81734739 20223675 701841273 436508040 676511393 160439289 388681121 188268338 305227817 192974038 587815381 513514322 857234661 371078350 375306350 159547077 880880016 79263648 914806442 89499897 158688887 31962986 205134687 87236733 460751413 214757845 701016519 293926751 840784510 513333831 952136987 174976626 613726217 56104836 922606798 869693130 910702971 402252101 862816305 241843383 381800484 356459394 772228979 634368836 833249200 65363208 417033629 192412951 485435819 390406340 559710126 405447075 435771946 270807788 636957601 72028724 513043842 500590635 631955292 81921199 447941716 123193410 918736454 397288940 628037880 174072434 534270718 336533811 846116847 282719201 691555549 361010971 549063372 453993699 636635842 593929970 984769574 621931673 859129854 266281132 492225161 74971338 182074399 103646407 367238103 35165262 356359151 295850996 470532023 365192213 897964560 548142286 787083176 356407839 439613581 134368556 826900440 524341041 711885377 662988278 745127569 392267823 663261946 181300003 336764374 231561336 504434980 78972071 576351040 391538116 489499101 95027504 648771710 304651290 880896591 870109492 886575407 303841359 324763585 152818613 732270134 363991634 819188489 630610493 985076943 427454444 908812345 606900944 616748003 228187318 993247926 895883615 967067650 923982548 958076985 412222179 871509140 561005385 695457929 126593159 203746137 16249868 837142391 188147884 467127269 314782241 898944928 569897113 608218191 243581581 727897001 233729107 372066881 56244120 951739812 231175845 306340751 252347710 682405049 247445509 353298025 209562109 387927759 10376910 586704342 420376987 873820040 400295049 665698877 62075611 93485263 23613909 841294918 658084282 963175805 97790288 420678483 3693370 119702425 10509647 772189479 120808243 352904327 268512657 717176437 634889401 760545480 20480255 34428423 23887191 349008690 129216358 693797057 469307237 993807729 132378483 250616631 157453001 889503716 292340230 437223760 264833628 566108161 556079368 812442545 516806492 786151280 700540076 791523072 740474007 850107889 227971177 640431818 466999646 720342057 513660822 728279758 46795519 267325496 102928108 983301760 47421533 953263539 534684681 712127182 564218796 815334270 100827256 751511492 558717362 971303585 459752116 867296891 486856099 996519631 371129991 864525044 651495999 724375706 642012164 829622354 548455311 638926929 56708757 433599955 305639980 665830575 504369777 933115120 564752508 626438831 607993607 899535840 418380062 613815656 243661432 421415262 73769730 543965968 224151849 461959720 386343650 558412474 49762526 436708668 354800023 561856830 218507052 291937494 62737538 925848243 389587604 783833073 562290585 672866874 448441497 626741094 264606438 886791901 230818333 494704697 296470493 493710647 429811647 508563744 363911391 993292325 544696742 593487473 294107979 438294570 184594026 185619465 13465253 307445384 274046682 354292585 221617797 797634518 85402395 524749305 56546384 832791910 817310795 832504957 583138815 752676186 591252816 600763570 456287915 653629046 400266027 846558373 179943006 742491413 302742067 441060522 188014318 612375129 562045827 846012905 203768779 890494132 407063665 460389266 78463584 272944482 242722306 883401425 657678629 965701995 269626332 726399772 672350516 926124973 779180721 847358118 44401565 658752993 519456006 834827578 765976599 882603089 725419956 767875480 248605067 544124318 205240028 643213853 365538178 841776515 745696779 902325232 275367024 316670143 188734994 371318098 38152412 486672867 294656 31301069 6348438 610268245 595384085 669144043 183829518 709487065 684705336 806642172 546042472 551179241 359587383 439826063 329151881 894948664 703769635 860839277 486196115 566354049 77503724 689198193 281688236 740059798 509326536 700791958 548271010 811466476 499655542 767321145 182722088 765641444 271480141 286370587 274463437 858420926 171327659 980737222 591110517 816824925 212723079 384788072 140727395 470653564 389290099 968755044 651604896 875243687 245398222 437890394 124826120 881824573 640033255 721348877 510378809 672854781 112722323 158028730 50708189 466964294 347324264 705453861 528109458 822696762 523803391 533404886 330545158 616779290 232341972 882856432 661439626 977645521 958758352 998489327 587403049 778542989 544687065 580248410 484773968 847346920 580035653 753623579 294797100 349882886 211871699 335435054 221492893 391225036 156624666 183240812 128558085 862147398 774711836 905464736 59577708 736677724 115040090 402387328 309766332 503893555 97808475 971958494 438965886 926624816 139836451 307237029 195472759 311669037 93337206 497241984 438325070 668516756 57429499 158011360 51947302 828222664 823538656 968011742 68032339 202387096 82393660 876734005 794765798 932342914 73655167 564045899 339841340 704144093 620039460 860304668 152089670 982715630 727246967 875676942 374574116 930833398 45565942 278157474 55464497 789188344 47927400 378554781 168582112 336810329 257362845 641684320 335104832 942209056 757502171 829369041 782960596 940498803 26602521 831434464 197032657 428993092 410689325 534751735 352218515 859672878 112249616 957953229 528146598 670037646 105457559 606843644 444432525 878595307 770634501 834021953 27827581 558991524 45299643 344085871 127780029 922388990 531096295 877800840 103194567 683355748 301271174 821858957 380228175 579352415 4240995 388465046 244421067 422214249 67890753 310291093 12393198 316830161 60766054 797453879 7842343 249190789 24859389 527597026 220812635 425997509 357949448 990948026 229658955 939071516 551126923 700200763 418158345 937824244 150412261 190406712 128339055 925182860 545894527 631822235 418014746 489741932 445140794 971955229 450882061 758802245 489094815 846332711 610582210 917680751 815750724 880127530 423717726 828461912 76335568 285602255 72157655 214052078 4483162 772032566 216965027 390135300 162085747 294284369 160935837 986676752 630291881 914488307 656932723 711559514 258047457 268411841 253866227 357702491 209815582 707059860 390915752 705272258 311792062 589674950 417873940 834776058 590091026 594017345 376434541 989016949 336563639 951146068 133589842 928278891 187547327 419537903 164063137 725274824 155137513 267134611 184498729 892846344 882988913 987809179 387827144 833154574 754979050 799421453 237426294 422392253 201500291 476655750 350700777 872068313 691853853 980168537 940328513 998744387 80867153 581252544 562862787 605037420 39074651 834326098 221868663 443101351 84327079 720015613 146947610 564144702 538706641 559369521 348582803 731492937 288636288 818690452 742092959 748827798 133648304 482675905 53894371 912158947 879017120 992203345 549541048 958855847 702645691 719826708 409187177 608831149 379814697 486283051 249104024 931332363 9147851 168403133 154232517 703168403 225594054 315377926 269103239 871478559 543126085 973650555 515819727 680522727 519469170 608552175 142709915 972508605 300239821 510852126 378627260 928362092 235647485 750966050 298510384 837334308 393981428 855918822 509755794 783864408 551850019 600423093 289449743 953834839 689671606 739488914 465432463 730330650 128246155 226948685 51070930 144096764 117230038 180607765 52730548 987117292 734505971 963867612 651729798 781600941 746692527 898700774 23202102 210618912 25352482 467309647 330637175 658091214 589941845 804976036 795146477 850900776 670596994 806531743 20525432 548454358 273519462 982580533 493219945 496711792 96841701 804046011 318402602 590616947 307434732 455371476 349203445 715958133 297191464 798046536 722105361 903750827 116906424 431947964 170155491 243506235 210071740 988583485 568979354 667847351 24337986 886785574 274628646 830538762 178164895 918354360 368293859 985468229 576414346 969331680 685219399 746209064 694464644 972868011 520296581 915431493 857543641 921650835 106672606 548944202 285621770 699893382 656029524 963852325 175765311 468129393 67248663 419476024 93629242 470618817 224810432 750575608 47307387 259122318 19556148 832154941 473844424 954052802 375749038 669911474 71287008 420855228 239694336 789993768 403370970 611770006 162660072 908486701 107906187 322130772 270238699 937567845 673526124 709191563 326201752 575688806 314789998 984641882 759006708 915934311 585657149 639847710 456618291 879589957 65673313 199097252 131945879 887433889 520129312 696256849 622176047 962370677 72096998 112588678 104203329 765279869 69622130 291337827 222742443 950690408 862251477 865965545 404536477 888824290 383907470 549373153 241583417 791276984 664768183 857503192 735445474 748326849 710531277 728951475 359884173 416183598 55184720 756583047 476389694 575384035 499269850 984923423 234220521 622447084 284452788 422032174 18068867 707995329 654403417 933131082 727920376 814453295 617497735 639745107 517501091 919656181 604180867 964836515 464690206 633493911 81941296 734208247 345695198 885521513 601575225 673414879 614403651 739121888 239211209 613161431 394723249 642924815 258279483 461238865 51791892 973566052 145815223 360510100 157847779 193943670 92472816 670629485 464528766 527592601 397667482 794277159 202289223 852486046 766234150 975168591 131049640 429369575 238659576 500515179 154371960 591716856 503395221 721354226 38595484 934335564 711829870 838626424 5038439 866656944 401921767 765813508 623822253 709750297 570195720 912032711 255318051 534910950 58829013 461904669 313239796 940127105 805134127 904541819 190608571 865113247 496958340 772380145 203698137 314995133 122471925 533929793 235518424 438445412 334289510 676427776 16544768 909685275 26254461 133899760 90765851 466444719 23165023 727095146 341254222 923139658 314969496 837911761 575098144 802178942 23201175 703899500 17273984 968463299 742290115 943500349 511829131 528007158 106808980 769267146 561130167 709002214 45438638 494700484 52555439 273600299 31002608 65938701 50234643 610242548 582948385 679399202 502852446 873448052 138530992 234489989 106068459 383769773 57387358 263561845 2543997 513603451 34264077 205180587 8527474 767855299 225431753 555426203 421038100 947174705 211022827 275089556 104527463 317393216 256889460 333029790 29882412 128025099 53422742 975311227 281555229 480664428 143683770 633742371 226083946 962761713 930161454 946675200 20506753 850879692 367502433 550525701 149393390 825976589 400669488 433933155 432858717 918267840 501021079 743582755 579480885 987437664 340744173 836259838 160795920 540886958 116570625 153401475 21598510 105959064 72528914 728707181 589837309 645005353 155373908 896737721 836457213 864127517 639702884 717345657 528902720 737565569 142169511 411343067 344965877 511569175 375043445 603272894 239686283 690249475 546155280 671776431 268076327 751133543 335766611 860684198 288947826 670521968 415513962 925656107 869392859 916245148 46203590 231164845 10660558 55270750 42871750 568590495 275475660 875397602 119583228 852829893 661866623 838566447 593941302 854395532 652801451 723531511 395718554 872304890 135209783 291438007 193504995 615124544 388688430 808868419 234033688 953922314 710270718 966924196 920159618 935575928 27463897 853287151 849578423 944411925 597495546 659189064 271067103 388554639 66663539 461339561 413177953 902425853 169615412 198171808 171037069 246704777 105907671 783370932 590587267 943986068 873837252 970063209 657872562 737511292 90471170 856162208 732911402 865199910 842197271 852930525 704854656 972315673 660843586 680814126 210872441 406453176 19802160 974788607 875077936 964692612 713571757 783326189 205749461 278013315 90640543 640651049 369829339 579285485 491863284 772309938 13918156 40864851 11439099 175495261 116655888 894938822 232402502 766696335 735884137 766836271 169561889 976013975 643522447 948023680 103465295 246857310 223033106 591912489 507131596 914438102 804091698 811743243 624087540 908178462 160560348 866550129 391531306 610357791 209454348 312955428 253635913 264333492 207573776 751784015 429664287 888155222 744002120 805427191 740050448 886666532 850047348 975657540 409265808 556010965 305182834 865158446 658078965 869717682 712210620 802581469 710051947 840872545 248580896 490798912 52697345 652447716 343142789 479306049 47127777 116083836 100611411 412558019 193755103 529028741 215104814 907950724 581806748 851555134 846781104 899181656 604577529 841268134 782086372 963880303 226334613 301585248 1892086 828717953 403508631 795597543 24230665 980459616 235789173 458671386 279089056 380837199 356886817 433110491 101981898 638892065 502261827 848667959 758849364 995363100 845551641 912229369 780230955 801656653 620636108 773622414 524826612 638990981 597926271 996692467 947621033 956931045 696991211 872674108 636469772 891815117 457510801 810585400 476935669 963764185 232440652 622895198 380186137 745536285 317059179 443350992 72905056 507728122 476987283 600770918 350806681 720625290 137445744 660767541 58777236 554199035 381315871 627626240 74320657 275447128 179536172 311782047 101879384 205183869 88111365 615803863 148190088 539162482 78982582 961313507 251290786 486324222 132297094 644433961 129266270 864427397 135539401 524591848 120916367 237821398 51034727 772464335 9624966 827649964 350110217 723449956 346422371 525931546 18952192 522580950 514768118 942752330 526137879 765980582 611283811 806207359 158136469 394778777 77338751 709034263 519057831 771312219 673211714 734077827 447460042 825179566 515806527 614061650 66434513 282325510 170669721 525757758 505109403 599314143 73125850 686546089 69339724 453682196 60138242 765703277 317360603 772310616 400903410 782848855 533535541 859545533 540805660 735755335 257900137 826073514 795614879 804387598 371318404 688035484 596125291 967861686 161814313 376967880 221431384 437013505 268104843 423699149 52178653 546747146 422226418 682623801 196869093 220023182 24872580 941456944 476749101 778051890 696015143 774318231 495829828 528864262 389928642 870344044 2081990 301094549 200498817 406091889 186059095 581999500 61952212 399346229 35146858 46632751 6995217 498865404 421308259 621911799 360394639 949184151 138756445 335884830 152905733 874668191 184126966 906692820 485277759 503867568 389924396 951284494 324559443 362166016 260764027 345156309 73241579 657798200 320834380 858437279 129763375 452079693 155242063 317644210 19743258 878345414 41868403 764035432 381793594 541813717 311596271 429052387 157000562 517482409 99320509 258115522 224339985 754108055 320673721 420490522 337203083 472301649 190983971 801227913 501659587 969673928 610811434 872125030 28831548 336328193 18313893 426117375 205375190 392664014 301926936 555930355 40788067 146194248 132539588 614605644 312797832 454985335 269769922 527346232 359315656 639239137 244095658 511313690 224600598 431211661 12596592 991335028 658571557 845512892 700319823 739216156 494529929 644663442 190834162 906409851 375614071 888921376 244436970 323745689 193560827 671098157 279030314 948901901 306092883 562715657 214264266 681577284 249088090 265232652 151094947 285682586 97159678 423320583 140257192 198918291 189895405 209925870 65327653 640057905 449874040 881770344 706845728 874490218 674330487 755072369 442119012 671320424 580940626 599160086 130181735 758820821 256094515 688285370 169706993 612389850 507154120 870053898 521359151 934148330 292727277 437825242 249534753 489227091 292473534 467857286 212956535 486836544 382966516 997428799 591389393 692686625 585972004 973615049 152466391 716303024 271907913 922622991 611795652 757981885 737496361 855041661 165486789 485862928 311999207 448308581 93205532 940397385 673230506 834023462 752718509 890461255 367030032 431226384 370044592 753538947 359895183 935105347 388277121 732717577 186369650 647771256 26916094 378014707 221991579 242520038 127035341 262626967 203246670 873347762 37748445 468520111 26869741 435781385 13740113 363072131 40429778 394350447 259244028 359795022 26900743 987416477 3785962 506419255 41593524 263001042 224993712 696654715 541467789 707582766 681297816 741845036 546559086 820513348 310646790 836589774 486100672 708073952 423146938 811814801 190987053 932995720 865657144 941394563 25857578 473716518 191771828 907519161 891370771 967501402 379114634 768109133 103382583 506277530 501313538 930920473 141877952 716556435 319988308 899991306 895990468 930101213 371643077 971255491 751342935 859719371 781982626 845844761 674821693 689609794 156181523 255580271 246262302 603627179 35197904 747557249 209624633 870652951 28652374 254945792 250594438 599925091 547788542 945627847 127636586 148011697 93506508 545661729 86862964 745360818 573305887 628249096 84656119 228765095 129794009 871934223 391208946 694199555 513651831 805661079 468712009 917295666 558947466 728837698 552942594 660790099 128497076 935847696 326788096 993223830 465243314 862199705 9481681 822419997 118516885 242905512 96235129 162996260 49119809 344990159 150625246 961505873 83358563 426772199 241123950 808518828 418785681 856359932 814654728 841292364 100087157 218304009 201382336 477190723 149114270 893699592 187863634 907250450 659268445 725652058 231013435 942158532 296861971 297316638 111389166 691756326 620367470 970008870 545420061 838419873 635827808 874667054 218112641 970615660 417254870 745005353 276525414 826538097 301915025 495281359 132655764 302950422 100940556 469664851 131772745 457853657 119669737 639318741 464898065 975943985 768838748 855705854 74273910 809863160 40014842 213298486 31869445 327528632 97916407 803297001 459129994 832688044 708645263 952291335 27882042 158057781 96910044 879729998 838962565 869471946 815420703 936403288 675637451 948686718 337245066 773074873 230437745 367546467 367413514 634033426 313245918 487148456 93730759 971786635 962870918 974979629 288410980 861616876 546188125 656282485 431322006 902389871 625911701 832710147 222724908 799160810 247031733 321707596 162888451 352645484 81479988 739995663 688684198 972479325 519232247 599962860 134096566 289388317 115541916 499333319 370411466 552241495 314275085 462343364 137838033 883956296 64335902 156636369 14871194 614177365 405954502 695366836 467728935 981448980 914862642 998346530 531140770 956907703 52668969 531317454 366314310 422803698 103292650 243061375 36268389 762589259 656212162 769116141 232701763 601661575 223352705 661426080 333483930 813177492 581966341 685999222 84998454 435004251 27145516 541891943 361680970 643486835 603003361 707305504 564442295 784555074 418418800 963003390 551991574 602862676 39658147 335643611 261998145 765877276 71134473 382487777 184824282 826650486 406653454 549649649 175380571 818720350 460928136 739535288 433300438 909116511 68180408 144382043 116586997 672471975 482674487 951720672 391037267 842280615 275228888 515914000 186313062 312641844 290172363 533058685 59712730 792535119 753102184 822659459 430586710 470080883 406836931 701973952 628306868 751398768 90417636 694876120 630075321 932229297 56360011 509360604 293634122 577408623 99063671 704194156 406965671 463036423 104148939 609709282 544534517 670906307 612482043 868659371 838103448 951395078 542508879 543858343 537760256 830716089 56665442 403667708 273375596 685343709 129058126 245960066 77781638 759635226 606598138 996347737 482365477 644350588 360977012 666358737 345544446 921364770 670958873 717008490 300382458 544900304 265345601 741372547 684313599 925397319 72877852 425209390 54668958 447012579 23016129 952523430 660812318 728055474 271781022 730297596 178089962 379122821 102968036 332339358 222426200 355552895 74431973 951265495 351710484 677461960 236166799 769671634 558113257 999179722 970413549 971860608 823788927 944779065 376581854 618462467 114306896 974343722 46486372 274767561 241760089 739848788 47798852 818533874 593955743 808680966 675809482 969142737 580134818 871130768 295923328 932518120 372202247 375338277 316384259 594674124 211878149 609698447 372675080 631632058 97414510 103765013 13297944 674418683 155557341 815679403 644373829 763737277 273517292 704422772 425037114 797696207 563772711 585007967 400577984 661907165 416357564 988830030 330503314 346268862 230550248 580754935 274224759 740526066 161183497 441498903 159235356 779263490 558013377 921993168 408485866 952342153 188166212 769885714 756893495 814635759 387202844 644513312 629514040 746349091 268178974 786868155 110977892 726638686 366705618 795875009 218047903 829141901 278612257 919318827 512218176 576984261 184886981 325048196 148306858 928417185 547465030 833670290 596069803 857382788 415911575 633311189 100805321 510510563 387373386 455235533 364682537 766079077 614672346 818387405 316830737 486725607 50471373 935330705 200547820 582056136 338689573 732741983 420611796 950645014 490029584 716654456 16699124 217913125 56881301 503239731 263887006 815364036 321432503 565302204 504258011 926857891 827544309 880449932 211737515 463379785 383487932 909452252 657744665 666721915 234423402 539625097 322269669 454877461 261321238 575732545 475950086 826592778 469329184 519985578 316034736 953190168 522522288 672361478 594521099 828468220 503255030 974045910 186133331 361201682 10995563 999224513 507248000 805371111 266503239 869880611 493203958 965500096 770944484 777231678 52750563 629219864 95621145 720753943 686301521 895398039 801417034 967984201 504634329 594527768 90900308 622136892 486878172 751622297 544252252 563053999 442087320 897251048 7065136 736868494 517982105 674620355 542916638 826157224 509967551 599120038 483309938 765952402 684731168 906019566 615882306 732627858 413055953 857353861 697799036 872483969 26130746 641448774 546146952 937590886 477463312 497688851 257964625 687349608 459245465 744664760 396842383 432644287 161203264 754777269 234923249 676826529 52353755 356445601 211277989 350379238 130292223 774657297 550256628 600723128 189934147 270464353 137382100 932811335 711517279 744950749 538868083 926885427 803611046 852634583 732823989 949732737 597124648 775049958 23624682 176604858 90257966 984206360 842749019 984968493 831419974 963147145 744357780 838660739 421736937 603138880 293584294 343185741 23781807 669809125 122790965 924055383 867175200 975188918 24259669 253422357 252038557 796960620 776571486 927197519 706988558 937183950 636188230 926680306 70619040 445005013 191433483 992424486 259679319 842993770 350700805 661026842 284361852 626875876 384069523 930695874 585654775 975625943 349332208 864246265 233808723 364258948 179675862 598165330 240784570 925947404 304687138 412605496 175764258 583000636 271640437 492346115 481307942 780539327 654585582 917620551 458598384 603932231 521970214 974010411 940391905 989065084 548531098 575219626 479961306 595484504 509598876 813293560 191167948 321451732 321237259 346182504 55164534 275622100 197560524 923158341 675729610 916505979 763998647 993904709 65010024 573924325 197415538 362773453 214539218 324094616 311682379 593295081 539005977 787200767 189360166 390359752 186427512 616962291 493673366 823616206 91712068 305425281 57982914 669716883 62060263 501966163 240084302 804927139 784662505 803872207 178973056 370060564 38055758 67508179 52783601 811452661 572659398 821136417 239044145 525016092 45649615 970249318 825121980 895843867 395202079 890030102 448736065 748401242 675640018 870487970 669451576 945219441 49586405 514291885 317625761 594111622 403151277 533065767 77044491 861100586 95356167 884812581 62322168 509388269 206719210 853801727 822572229 883537016 195593950 656746410 269924935 499406173 79581842 420042577 162429072 911835187 315955372 739011779 652096192 704029844 615388181 750529224 19261377 320556063 11075790 583467285 234594080 765110820 592882929 751540958 641392128 913731780 275023147 410346186 8735619 858673238 510046308 758731382 329369855 826884443 191469668 449250095 357153148 448863076 250386205 332233813 52542736 564814890 9646195 309326171 97890244 326371275 178457132 227757686 35451393 696115309 56017978 696208040 314679222 960343800 735408786 759392582 630258635 752115853 44167194 670723677 405210619 419680841 140306527 622707101 564407371 693149839 507514376 845600192 701946732 833464158 349504086 407703470 303603415 778615476 89195510 909837550 69695664 302361412 54346075 562345487 489576564 834519716 661647582 924013054 601168616 752103529 255833341 308488488 27512219 954440184 202553212 599836513 100617585 332178052 290491954 530787234 367455314 509902902 107424485 780801717 230484131 485167162 227599288 464180979 91583363 415101477 255114747 333716351 294008865 562912892 367871884 453294987 58149158 606955601 220806360 502843010 465293266 493097454 419733927 941253628 504587108 931044664 266518337 962957308 499536352 555692936 514451929 648086583 185523977 468172346 338973200 503916693 487935476 699263418 287765515 784025310 317137061 323921415 50102722 322003872 23845115 410428205 329074282 934388584 859569462 994389094 349078740 945234115 400535838 426805690 59357413 975783275 716904897 786884647 29118240 717492931 330850118 836405647 719847713 884627822 188230511 683266197 485109095 740467861 592976022 808182405 575719288 617491131 169416493 685972566 538595045 855827308 338945620 911825078 256254654 437097726 349467132 742371736 554502287 989542083 636307084 971040516 732176693 802929760 199575996 250063590 42905909 260897118 70974730 968477554 193394015 892637670 247413948 669208290 435098576 532931153 335302063 446745527 445165765 825663099 462363834 976418424 294617712 718032046 440189160 802427336 119898980 571806145 367186836 986253290 501002715 943433554 907732995 920129734 472240549 754794237 463818086 633529789 266308540 812859695 331084734 376515833 160489413 191008755 14185340 929181253 97475659 749016468 264643411 581501478 336766925 951439262 324366400 349990526 231221140 865095412 332474544 374279602 291960554 895654582 618100345 657178270 264890113 366373590 20033225 142110376 115126840 245547968 59665100 911238763 371643945 743716922 37215828 813526856 436204563 716125126 574957685 956547354 385860501 787019803 528298232 758044268 240769396 304632048 224265770 682199160 270719132 320327975 278793686 886244888 577100012 770915334 639886563 844169871 37657851 581872500 567038421 878944160 556275405 720374390 331755208 581666388 355858947 628151326 276884005 774852713 513127218 828834676 30220649 111447791 93157110 915737008 587617141 907975035 393780120 410278378 330445500 449966604 3676443 715952804 401263297 716000586 404400326 838271125 450761589 771066028 575905466 986993131 347342035 558814885 46514718 992811809 659314280 811361627 767809272 966583536 276804778 665395132 351102875 833276245 237321551 376822614 212039789 421221363 101936615 358670349 236814393 706272122 263404521 464283994 343677270 450176011 257989840 588643447 522019327 695555050 514751500 636413405 382395832 829692414 252758031 824883027 522945381 531242790 123101401 608059174 440252430 509560307 227484192 731339096 487675260 792786930 120284844 474129611 430116120 762013625 185456355 774742480 158260391 941761372 57249508 766583583 561112319 872641163 328673281 696107688 129215767 886113384 27918785 799156948 156296073 206724662 67199742 497788596 418790483 956179504 771332533 961794639 668378325 755716917 410367384 931045788 771706574 884723934 831331007 945249401 707271868 823321491 229522000 920914200 791861660 861746440 534187515 758546334 659851388 681723894 254863674 922651517 714396727 731817674 630974513 811165968 15575584 751887403 188627464 329455460 93666857 412680749 21683065 928616098 885832941 952583020 147620821 634426126 165011659 590146932 192467098 399824843 53461822 865640423 753696668 849599618 206893069 906966670 651854754 659221565 507944718 728268171 189928780 330896750 321039645 455300269 287072578 630247596 206669549 716899360 98769261 951180235 219126390 342370598 97588519 911984382 441877947 626362083 564304360 925228959 483403953 676734497 184076781 561408881 229081381 991630997 451927512 539646211 316612329 379811366 143810218 188410760 36554617 565495947 454379243 934646164 411584072 692735412 472914984 557120355 130045272 367052671 169244610 279265578 190900322 779007134 579419933 965680514 737163687 762296908 301603654 821048217 370044239 936191956 254648356 695693186 356746250 386060080 58562208 168673783 97972101 863977145 625706744 851511855 649767920 706399960 219979815 428442252 144840633 591536558 293031439 987064050 13138578 237470135 158958759 489499232 249104991 816278061 625996250 732405973 641266105 913624298 332521600 499733618 163358547 646745614 347739710 389238867 320916361 549750638 171921683 782011761 392403120 525059275 346468474 747369964 605610027 975445149 717601285 956691674 423566553 790930516 321661377 458588925 400389194 862230875 67114138 505405048 462283030 596786811 470077882 472311350 315186081 868601233 502452997 850522703 64657904 877152802 191935977 449128999 230384707 550998816 39057076 967470788 765676983 853364308 292001508 465434859 321794506 469327441 11972820 467314252 411522427 758840218 415359848 930756579 900071052 930410612 301914172 614869676 452123946 847818762 412471275 570513382 279140903 887802051 412242491 858699884 688741956 967484057 695700188 847243182 380561649 966516633 759806713 887512496 169123256 978010246 966265691 980383654 35129992 656119251 426536513 745004650 446723188 862014734 202357705 308798538 135182170 202430472 74925380 634728040 423860463 956191639 895044211 962203856 76720520 902504314 741158746 823033749 500326966 873639756 342305133 887811648 726905882 771831756 563613597 678685800 248743256 322687018 93812980 308525781 68158048 997188799 49567886 88674988 24791808 645166565 239645924 532656757 49444017 986601115 602738598 693729512 159194646 882854470 392459807 836017030 540577767 613571099 249877192 958090888 22087159 614907256 482856331 654021365 429181347 780881244 156877293 872981543 418976573 595478770 128061399 282067438 196445689 623751094 143077894 662640544 345639777 549618262 423521162 912488958 758256943 819672610 417752312 562796059 92824665 788624495 263554775 642613887 606194707 729234954 254833727 362087277 212976028 753719718 330234117 984805479 443875700 459596695 159782785 853305832 826923552 828226325 358547498 759744276 635774676 649767012 424228862 828001151 646441799 660143125 562876392 660311920 251710043 811130561 281960717 781284110 30541624 481612977 313198927 724179890 411794145 541360374 443084625 595899903 459205316 914802140 746403533 829263650 748556610 897331090 175009921 438236211 251111359 845049070 31027934 678168756 420152056 639107594 20454488 81384376 61904900 587890924 96294081 373051358 22287913 343255615 65943087 509800174 441506284 742606563 326289289 622763780 73355138 186831966 146259386 638941905 445544655 640463512 313623314 470319751 84895812 944728106 228755305 361467722 297183848 994021395 749098417 851045868 239306529 264366215 230729355 757844491 354653816 536681908 81287623 301029184 239299385 766940905 406157765 960172730 934400215 978998618 862124347 868756294 471541390 764473145 321005665 817594405 237430288 352214618 247679892 322324026 220770420 850307072 105649530 291813165 1318043 465932096 130454618 676222814 548726128 567597408 150559070 730833151 628208859 960782189 373877215 480885851 472795482 618816221 465082136 790797980 705464308 733095479 431374816 667013355 650643413 983701106 360335929 577290834 128214760 129839209 12197641 773273480 644140377 698349277 408494289 775887542 461701254 876713620 279220204 433243397 70680822 455656565 234158433 422224023 321487530 334838802 255146521 823350787 19502836 391286591 234084296 887751664 594803344 970537558 470852788 809337587 310566433 810251638 594390993 611447513 312186117 830416817 466556095 640581129 219723961 649923253 308110195 776502555 688589261 726080940 215095148 570612348 331238771 825567736 27038564 364635132 75330337 586695254 475825523 697503710 410178210 818884757 55427609 231889767 212592840 591338707 131153688 756247232 694124867 936823947 766508406 896231893 234527590 942255916 595698723 743578959 322883801 902613303 94882187 154453318 45810263 240363288 205095946 377280670 343058222 868341381 335872951 756145455 476363865 816472317 197819454 205137393 174947587 387574901 325745532 455662114 289116591 350923613 32834682 805025905 707773481 939775199 741320434 846992067 469190986 796191768 620780405 756189374 569621112 852791456 477641697 479598205 241668304 338495273 140793465 984367042 488985966 594162615 15440393 39681875 17416316 753711733 257031938 968313197 217295324 942168005 168325571 431265875 406573577 856365718 158604600 344064817 289157306 427259432 368358984 990504677 208629206 319199983 125459765 944093360 601421892 725335646 351634508 517519170 482024377 543991847 273227347 749156048 307418250 359046729 43586431 678123400 85624922 129761546 56751265 360600982 107492639 441704557 380542337 416820396 363067802 806701645 269638103 612368337 212152889 427901514 236201175 791819956 59999351 93950055 26617372 472532916 430401588 837584539 90335009 801112021 112695477 740895479 525508331 641345228 194733370 783412840 523531803 990577833 652994074 702321890 436160935 525485285 109585344 750166215 528168749 914096555 458980964 945748465 109720712 189280126 14821244 234643023 183957850 378870242 168478342 872752978 734826193 975197996 790737904 950453027 214786885 773581201 181013118 550072885 302374119 488619686 334985381 675060463 26720355 290164005 162140382 285214456 106806648 913853775 845907463 927790293 681795275 781287928 508913525 628787246 494501306 801270910 633157577 734433218 405958804 628588759 597112422 716203845 436048963 871435776 206667496 797424275 426722011 866710623 107172764 286749289 262351345 660026881 531812048 680774054 581728004 600794405 100333265 684775277 189390287 586960245 577501670 646874459 588516802 924478860 309337469 902166434 693447275 779859586 255891538 456250651 45934207 748312825 270672283 840714446 781830714 888161807 809881949 988029984 530801517 586057532 78255251 755462307 351318452 567601206 327716674 986635440 866101150 921104306 504944928 608318609 13609201 947496724 657702320 810086296 525769119 673203548 489627553 768638608 52671063 661707854 590290468 759338545 63867041 796706303 451721365 841269442 615812760 909230932 364572991 664788207 114880613 839379240 715185496 834735568 781697188 785268377 674892049 767311144 425604055 570739764 131891378 142669578 75113948 919121118 909676220 979994020 712251015 878065895 692510364 930109186 504129880 577551320 406635877 996363868 733240834 797225641 490442255 970331114 478070072 567558165 453420549 826947912 394047525 503305353 224302143 527187275 198662961 250845785 97158859 914484581 486527294 538229180 74059532 91809355 61575156 611758707 74309974 658805024 380324539 745643128 223712617 899248528 162255113 292258554 191770083 564819715 559343432 616954077 548686179 809804035 222250088 601508814 527235779 646576230 151837521 996490066 609111109 821115472 749938171 995160482 983991126 988973990 638679594 907991248 767667949 799856233 379599949 445738182 443884294 614407634 613099740 889645158 204446052 518153744 106220100 140459187 14957318 627949185 266916295 982928955 813840882 911180540 391598573 668403146 54249862 740215028 409526913 828752936 441562904 874164133 131799684 910539422 373213307 585140639 368589337 962816266 437317706 636370263 478181450 606775737 174605248 330259711 161941770 964210409 814365270 938627130 932290545 999059132 489769785 652922199 498626067 893210758 307893743 804962190 279795549 789449608 635905912 647986272 494479777 879018600 725216457 730306053 169551773 312390305 262263565 572754279 454575567 986514691 729882905 730691713 716401812 843766788 830014399 913300732 316410640 489445048 488015485 631370477 280201124 983865955 491089043 607083464 176873233 381576993 241801018 613576666 355187135 642041407 177231098 710816968 133941475 706964059 397074533 898710701 823054366 878470911 515704950 891108961 134630876 846016142 819092873 993251824 146889758 218139475 211912488 592192569 390383834 393219363 10500295 784345100 339051938 495083561 357984770 989361020 314833852 351151614 336082628 564722703 281400147 956946743 36878818 851264719 788830039 925904244 807085528 921224995 381911185 690373864 238193172 281258459 187286700 798538838 765862204 859954045 501847022 632461143 261625598 894434549 36430262 462758332 344467730 387349414 35664999 409603287 122351592 373657661 210985757 692573125 193426270 418091220 294417873 773427192 710017241 746520717 314343417 327901475 298679818 869100470 826669633 977141593 956350726 975664733 821214964 963621440 524163345 658876160 436800021 509402088 82069276 613491961 298212323 633909743 174390540 330282669 25112515 797873962 619217016 751282668 641198411 666524015 372413306 375909002 218946218 238484345 77873427 743749649 443779391 665615200 375434192 851073938 544508129 940275562 108045312 220387531 174742635 197685835 129571696 269540154 61326323 411281410 224948133 346196288 291613848 497364597 308219615 673493148 530269192 779318928 744568970 782126897 190513410 404913255 25056941 606704233 213182047 772998029 199417775 589392305 81653832 606125946 254431584 756269613 183406653 851450129 22948198 812799330 769179833 992618970 963897051 966417938 775378838 935864044 40858055 371885736 368413494 852578694 179332470 665431882 8509297 475024450 133610634 179759184 75727654 915199104 216677426 800431936 653203218 800458564 204361592 601186260 506067995 690182952 139715490 874150333 104605197 664809469 12708569 120781733 25577451 316743424 276653630 574006135 113317939 530612122 409650211 489115149 421021142 771672829 698610846 792112295 54947535 594710284 508272407 922573640 860532743 990856944 548249741 611600813 455874145 918346503 761546955 992205260 918972715 979545580 367578064 376040068 347335721 547094070 350288957 787121139 390551647 774830477 330226696 451989984 102010325 244572916 49091436 917939467 247625345 660621797 259877948 723692317 447408455 721854991 146975894 638863153 601930736 846385367 5916722 449665619 265458222 665075593 93345074 132921175 105537885 771793805 79174920 326572138 243105599 289274026 140408971 370598373 332267037 747893270 165018545 594730195 137700425 714918153 655311634 794640112 96525696 603335584 288633537 665067774 229907407 853597392 106785844 539366027 420622601 431892263 399112657 969246770 429816490 624188152 425275220 825739865 651590543 908199384 565696578 769104822 578481557 828380653 652561218 806930645 487678688 653090949 554850180 734487936 575504916 929327111 358779297 640682815 310069919 631328082 623842376 916283961 677124913 925334280 170157140 260600947 82770795 886204061 351566013 799669699 72749839 879401511 341214751 835505749 234073818 855979913 351147222 949205446 290636618 666387353 208658984 660384178 314165733 364894950 100810471 611035245 483927667 929071198 11074522 136580535 54777072 374118647 360516923 630175837 589302226 744469282 337235709 568406049 170897121 750970916 708676572 736715802 166979659 498876871 11227516 289285355 127598229 874050557 824400910 836187227 230839698 519455825 330978291 397159192 98824934 291009692 52877000 184788399 64595449 667434963 86825736 687252900 524287756 696616463 623273863 870413307 664600714 817479254 229975115 455934656 259627981 325461069 179328831 948254780 756163352 999912015 573069439 639678905 106377913 464797126 199536162 940785908 445346215 836169677 290915654 514971877 49582114 172048174 25310765 387319166 366566742 548704346 287245151 339552159 174224473 906074087 865307728 943195343 684379382 913975183 387743376 859810936 93594440 771664890 675181112 845754935 315778796 855049179 803951608 920949581 666726876 670015009 338733615 445071236 246446588 680198213 414199077 977840325 856758163 913474931 415992830 853436899 637963985 803184089 396647587 674835874 576622297 726910967 612357548 949702455 828240357 905495967 171974695 885521717 362400171 419183021 66300578 123830014 67961939 297596367 245549821 997110644 280924161 482890904 105454765 497430688 463717457 731196184 436940979 842397467 350586939 380259892 193554513 837176782 724365697 951901843 258080312 330213314 271980734 408824578 391938826 500434718 441445699 574542435 524900056 530772127 355996742 786509040 733717204 835875334 387309863 509346414 216239095 658163682 110939077 492964289 356533649 764333295 23274033 445705116 90966913 942083744 152151001 840786342 747485906 878179640 162351075 481653454 350626834 667877953 464824743 814464601 66185175 295134362 139063512 355758819 314530619 455814165 57486504 856098632 781950757 936901051 200537673 638199116 452275739 695008289 14707056 69218937 32781673 661311959 403245614 843332834 496942253 594174614 218810065 345859897 235213828 373080353 248679051 880531071 723121981 916937433 483403184 646606768 262255848 993061724 402434038 460574955 419723976 628886338 197776803 994662349 17965097 70755934 27455014 492643577 489089585 931789577 887741977 950122612 143722884 364564074 105073793 992086982 150085036 272195183 156851216 874121286 805379185 903635392 635734838 797482220 707594285 806074421 621861233 820211989 605996617 736362405 684426556 691067974 615620655 690928988 577057745 580287329 432562165 470468800 58955091 510952605 486474350 597648971 204895076 238421246 117690172 876419913 758338530 854814861 846456866 953943769 881843533 983045227 797265142 927831136 742407636 843106304 645418192 788278481 333175125 651905696 253774337 257410109 158776428 706287517 535450823 822574532 367300468 917115147 192695109 864554451 391143230 824784998 603722207 698666362 603423733 655899490 83362448 417013543 299426196 473829409 18136044 73795730 37342707 108971206 50315622 184789398 143137221 355122886 275712830 712662363 533425230 536044021 87561308 222697971 109219069 392659749 252250307 514821922 100689709 978692982 495614448 753629490 639412688 712072765 306337357 698925896 149446413 559653471 245010619 554763324 549700398 595098654 371924801 765959451 110517538 237349108 6768732 103568103 99539169 496836141 281450004 706611525 386759807 900278104 29330733 827796969 422926076 821168449 618570134 764817038 372927420 380620942 74833495 169635715 150774005 309317146 296966634 572739053 42865094 854875556 458345640 719691486 479083697 882432185 576498834 805026403 14426144 383551659 154539625 339714538 184513872 538063046 100620677 775130324 600420520 929774492 304011225 358432213 71616703 221207822 14664142 694685263 440488875 790116469 716463150 745668942 298431167 429636361 251646367 514513288 149456797 329295029 20428632 988199699 260688593 905206065 260503935 757641733 362803821 840086214 590822590 820003807 819097915 850788355 204349051 930613689 688872436 717101324 108237879 617105005 53557785 359729475 58270687 680845929 372513466 446081161 288406959 934000085 553737498 569432846 272154535 810703064 610096009 974043747 50332517 542472006 78593312 701629425 622091881 894429696 720657893 855699445 770739260 805548208 710173542 727415093 235561787 249251511 21045238 316164775 84591735 680484556 636850750 903214411 160195415 198091469 33468392 857908576 437086950 779882097 117630265 970995104 324533010 455749133 334652140 709471157 235261557 976740524 756667800 910657795 243502820 854652671 513578111 905349820 710202899 760945950 663869992 894620070 70909198 229196394 100512379 884061000 737455177 832174197 461847458 472601106 181799170 922363872 577649222 912604636 705954871 965707979 165782322 403201703 189007365 373857331 64723157 342723470 180638713 894634452 141028786 222324724 76895286 241300570 193429513 303640385 266002791 406726454 151040243 351125016 35933068 627025843 334694324 395172431 225579818 334990985 55816286 699664580 606081173 829833506 372206030 622290859 46971062 616320595 177576256 288108324 43282261 568499842 126405018 810902611 111745683 649037581 48980097 707612282 411126047 704310746 681152071 775034078 715536836 824696504 75025056 952532515 275748254 344127287 262749160 296990471 172875992 844595449 142974068 165031984 42910985 535987469 488508511 986668906 737511212 988639752 537144499 846380023 780909674 841065415 121840562 458986431 30221004 902782953 705213613 996917668 559403069 790765567 638759108 873395114 452197790 594343705 574610469 906510128 72618454 892781784 575471752 635260121 169957717 632402969 388524779 542494503 51723469 889143077 548263197 756780847 557075421 636757621 386915789 630944116 148846573 488039854 384893159 466494494 352379577 514206681 373901848 472555157 77241280 826595120 456513753 856064613 547643017 809861622 656193832 763955979 423435000 853425806 736441417 967084534 292811926 918280712 293808467 325327294 5079292 143185288 70320075 558158389 502990313 668882818 431206512 900333886 403024432 804624354 509638301 873772200 201931277 517439820 331575102 555187191 163305789 420134608 187172311 527982673 188322801 403176483 87166832 440985779 212153442 373049759 357753050 890174196 785909999 853914653 799901869 918860418 386324830 726051215 202401804 366150564 212119794 371554817 272947262 703626377 203245907 442257748 274488601 848168855 722100241 864809109 416095173 807892006 169330496 561987249 448768086 872731392 737192900 967416002 435085346 752664268 304512518 487894693 415390415 713321427 527038799 827859759 38692107 39352955 24693698 501062729 180755150 710160791 200070901 449817717 441531626 578007842 186909418 217665818 103241900 384710098 212616796 909300007 283623280 409102523 223654512 579805338 449944706 653882897 493531239 809503748 572769996 991163263 186095500 955835183 708215705 895646043 161500499 872282228 54656145 144988940 110616588 338221652 330743662 454231712 163775232 354821093 289954205 418502305 62385720 857572236 650545599 915097188 41051986 670951072 383803940 612196878 308337343 705842312 387041686 832821442 721218078 958020282 644262774 670996460 540632693 644740933 252216221 693673594 451810226 962563731 344804461 688741653 584902246 590006494 408502662 465345963 98777763 983610325 245671190 460629139 126736445 283252963 35718966 547829170 322564868 924576928 589379105 894806463 95626576 950251793 867152263 932785385 162493498 653878165 390423079 754737194 427963663 511875729 348984294 769383325 656911663 825092092 445968860 849260429 356033962 537538841 463596122 556067861 126972450 267519214 59766433 885347453 785202896 850006041 342539983 468986127 348600067 886249329 330295964 583860279 81163723 84754425 62826985 498642420 290132620 313563738 160857515 412543350 77605181 83908475 21101715 506952552 266298360 956800470 295775009 733702086 637569712 854977688 484605174 728404775 495599656 587273214 281106507 593517594 502145614 946819600 245332612 765466300 759253241 985792441 221488703 250940601 165049638 362249701 344638321 572538974 397832921 978563296 218630339 354860942 244247430 894245930 704075476 965365129 692997044 839637164 730191915 953962521 164147345 958497549 841998176 958490005 879618546 951811758 411456623 669474368 453034340 809851343 489849579 510191981 365879736 447827884 117226723 923168631 487975991 560325315 371906363 999394285 70949151 982849868 742733483 862106735 14428077 745243783 607277008 831258140 811338609 929737195 221817522 270140683 82535335 610114965 586653282 982456897 44988211 508907374 349705742 772909550 619193106 677888649 156759902 802220314 408866566 781574360 636409585 789121481 70965954 402333098 346231276 871831312 806423181 831872209 499641981 812580041 138204799 958536515 404610522 920813519 804180093 991622950 38233910 738718396 565957193 885796310 564095546 874046030 796739594 934586497 2655810 245545315 44910477 827584132 817075055 994063334 701174186 983358230 799955132 917790150 368903778 505088535 321157161 499073208 406842018 944436745 590964222 671350975 131092259 428626861 48432619 857801784 235207740 875321634 116779697 477913352 126155373 503638876 126234679 707031794 461762922 857972503 671699502 729249744 550910720 642154739 220911873 658891452 569832838 959092541 88685930 780450237 522092659 853225683 89134529 449078895 244701045 658549002 160338253 542446821 450305318 540679645 446554352 965380550 769604040 932833650 60260721 707657697 398527003 658584229 425391896 802593600 636724584 908290660 906716560 922213566 895148947 937254932 664635157 732172195 228258626 847282126 212820841 309770172 166775160 779458038 111467138 942489652 706987300 730008848 436378735 561099079 459778386 695816625 626232265 742233103 725335171 969041336 652073401 923823080 214230142 600198296 187978663 821851177 293244319 343478834 130707619 715631755 322804360 555346217 245984730 807728162 301913036 693638003 221213357 346486937 232157933 864693690 502508999 664873314 392595299 675318286 499973100 997100155 45140 937927975 657245014 690331877 543343474 986354802 314929925 586851350 142468404 220116656 160489914 239314291 62408656 331879194 152932059 285959814 25178549 763088844 316887573 803432411 521782586 661946080 436779211 450659428 420597672 907401260 653649676 969864454 902753912 993570864 409996438 495127395 39776184 723526845 23899895 24205136 6790005 36892435 4948505 610413489 30262684 289683509 181627386 910282309 793874350 875979892 623261743 676408204 210754796 496811960 170447402 940003938 592550602 759471848 583985568 949267759 869659450 948594874 86659660 332783473 170623717 321967179 236590275 615146557 7655722 152682407 51016385 880696879 375866907 435994268 253457255 568596689 257375415 531387846 188480250 244861845 227351180 789381552 181958823 411387669 270633931 290598491 83723088 146125866 108472321 770865404 611767554 723011258 548249344 958011316 612229068 839276161 553489410 556192643 239387033 325118958 295756755 963026741 142311455 694964268 84817626 450493905 247826790 266695321 80896447 553146926 216565790 413062010 219762350 525333160 461883872 607504350 542320063 745382272 290086707 405450878 363634806 453328621 366040862 460953683 458522907 936262259 811517397 862696588 774184465 832851611 777792454 990886053 650308728 758745381 110134647 738177491 596100817 707112151 94932837 220328929 45028293 652517382 293988503 315145291 210384343 455089422 359064887 460913500 435567996 541563748 333490329 405994639 117891866 631270231 419002260 920618158 484620614 805296379 11551967 851241740 846718902 903365636 287433604 335354507 123381505 715869338 605645326 904713211 868018175 905838475 83413250 327798043 103685233 611903252 579638883 643893562 567096695 668345703 94903536 982650395 357614851 670824087 55704463 69140081 15581386 943434248 494493016 581644479 572302429 871996479 169086027 468983135 45821292 349901569 125060632 997553359 428118608 602478919 345099179 461736164 248524144 665776718 218033162 536456275 176030883 356354639 142017026 472402414 298948513 346203491 267206245 584578666 548346344 713432907 614439592 779751532 154929750 461068174 141778386 386428698 218342862 473616450 314805787 618017510 127997972 610071439 465640359 648217279 632445835 926030695 492702752 949903603 921597362 931817797 302658428 545606711 80306969 648717182 191635372 567286342 384336925 397692469 48527641 918276653 509416550 975391845 214726239 607165796 136263946 695147920 244835423 825047424 666349642 742014891 217052143 277683238 160012722 437003499 81027154 248123180 58587473 949350339 458964935 627585712 191079509 677421057 135395941 182903761 139581633 982033340 694190099 753207433 541659738 596574995 44089720 490523335 121732696 835826094 686447321 831486870 569468229 741747856 102166851 921085278 826411301 963752394 291320661 497352621 2818103 706249015 655055792 916309523 500972842 537511039 363429591 363494133 287023499 853061969 812480778 872508773 728226036 869936784 615247469 784746890 196603434 592259758 475488950 626883798 76593279 823546519 79760190 376359896 136526851 409195712 342943892 539370779 261208859 563360133 323934618 404163263 372869308 387134797 334998859 972038441 645383935 907716459 64901300 369363041 121321960 727886883 15537511 252967769 168817469 261714984 121101857 845904542 780636413 972465709 487607766 839601945 118009714 854451366 732862506 903417478 683466348 783322872 596723138 698653511 670675864 902816034 385809522 501403878 399257156 441321690 222643995 927550651 751407996 947838340 197772644 540569434 246393012 868964354 146391244 309524358 148961135 269655002 123694780 604090136 83430228 388064787 260296894 991847512 194932694 673905024 388084144 847056069 637112763 912916937 523744773 788260777 449541981 869076810 700481229 991701058 20919037 300771195 283242959 506498936 70111416 712711027 601895657 958886988 555630709 566152680 75085121 294457643 260096646 767931282 196688033 959093679 712586955 803704461 758303899 760688850 123566143 411861137 344862239 642854734 476011681 608156448 480103967 839062132 146483070 437031383 9676553 179386990 154802025 780133931 485565742 662490091 394299449 638629339 584929769 945732308 40492151 245080603 210798817 721911874 155222722 398549517 45449613 170784299 841107 634086129 500563047 953728739 766361052 813551849 544650278 718503910 360604493 733424709 498561534 671790647 105425913 110643508 58020004 756426754 294358396 479050465 244894779 672187931 470395825 990593553 338036149 788581868 375151571 888350220 615118410 838780098 837010807 889816430 670334858 697125370 213532170 303773893 166526522 206634253 11831773 343544682 18289447 26641120 8236985 263920240 169529979 222409089 25600569 107997162 96947197 492803402 94383809 816382614 742590224 750179506 70334077 86128381 67929258 979859004 835698552 992124039 22478161 586177699 334301143 524092433 34104387 768938970 620837048 744239959 579157121 631963390 486405534 757688215 441785904 616373811 277378677 337669287 278255243 704388628 542472928 715277212 589817230 857367430 359586325 534910498 56624478 442025157 327484189 807467680 277457279 819571990 2856173 397258782 237725247 376812162 20852093 246792798 205093076 503990739 338349845 794463665 782851283 840623320 293745412 528450979 332312861 963366618 191558564 830477882 549188645 986741545 522902598 683185320 156293103 330862908 307027137 401750569 271448022 562294404 146474747 759857893 6581055 31460124 25686766 957402626 423317068 504203290 133454241 595989561 25392002 383094601 277400421 837026867 638470340 710340387 39571753 732321978 624346140 930410329 289406079 735000484 41586308 523357975 141268720 586898175 197851131 981369501 241906507 350012968 170745059 359542656 129431962 736021863 728067127 854289873 499999212 827906378 247963106 277914657 31987874 367847687 272669542 802869486 449123341 982082020 855097778 935903461 828620180 951018748 691655700 940017779 109592983 710624804 391369212 810351009 730602286 937725394 570534048 760461598 567764265 744059755 43498575 530940411 227661286 511558764 165014914 458905014 272356124 928594961 620811577 731831879 593484507 770640181 134929317 561402086 160980259 182299210 42770892 208984566 165360769 460156540 188948004 283987602 227380502 764096332 175922043 440712638 302917039 582343367 249856429 451355176 243024790 436537380 360151438 853709369 849181124 918523954 486692213 668969451 296063057 553878950 228848107 372699736 284054765 627739831 65378723 450591594 203471955 528661106 128782213 396178875 54006358 437957881 408749791 727366028 122896462 934470243 545176434 607095580 409336055 570646566 468026928 710536134 488937497 846889512 438524640 822688090 67604021 828808580 215044771 753630408 183776622 521453341 284689481 536065600 32137380 131835925 73430898 375331997 320478326 625835460 40941006 781676449 366350468 636759158 455300969 778038899 303578479 817080950 319900715 771147213 562595899 821991024 696729201 800058063 778632379 880126941 157448937 332505924 49053443 389831573 34530088 161074518 112009431 360732543 131689029 972610719 681603714 979485751 312337599 947531043 496562910 934884297 895818493 960182761 222067349 934895114 664201261 896764185 43752249 436747166 353403868 787978805 2506245 13362548 12948338 112692724 23067623 281327253 242057806 865483438 302395326 888460231 376168658 787353948 634726084 845133011 512522542 906803663 690176471 930610359 47994968 347915065 312081675 603577616 342970642 600497940 132275074 630683505 226849525 385902938 117101958 357306355 179426846 425576540 44685872 551811712 117067667 917406198 302125761 523771376 406247955 670096574 103510778 661058740 214927660 317845499 184919472 969543442 844326567 918254155 218643312 231850581 185741281 256896158 147346544 540222479 175514309 446160887 285105038 545060094 440627536 539121503 276866740 828596613 489409739 517696725 149274806 369376069 341139232 903353087 5477849 161550061 67194755 269140752 80093646 837399352 391935572 832212088 756151661 886271566 99798440 539749237 119998185 568755854 452651157 607613711 344827963 521039283 503887569 580634872 498051134 738850331 210651530 961182641 572647865 822543694 5579612 607033547 411004827 958356948 254237761 301893978 209132970 343644751 171751882 298461924 28321393 831805246 566839935 677716735 428701562 500840830 418234451 641259369 355272847 861655848 446217058 845942512 385631984 567407666 242375725 285262019 21352186 577762157 272874963 401311391 287476908 705461044 608561397 884739322 147799738 709035211 104791736 350882604 228844780 684520503 288832515 852685807 338241119 870030437 160131629 201348232 11789553 251948280 24611816 522461659 455580372 801855343 544336153 820311279 502392521 520278371 226292594 515496668 387662261 416772383 34681172 729247456 76402221 822181168 483780793 884006700 455284605 792160099 507591948 821487630 278165221 477246737 429535198 709508279 336632130 724716517 70340801 133384407 25813713 172560684 131368182 618205614 302006088 974422381 677650233 973032525 913082202 994147032 931965975 944155169 609151529 717454882 463002912 759393150 151380320 682461797 509162307 851240701 342746775 470241253 269541520 764744841 482881514 643678469 600724311 890661436 584358792 589359204 98706885 941755033 681287025 934012005 695432622 925491990 376243239 522104215 174897800 694419555 360003759 708373094 621775521 666914605 222095814 283635126 212861403 558449870 456426263 490465755 214812884 427489537 260272970 637052001 258389693 619985130 287672673 928462820 704027131 743720659 477674917 983295155 469823400 674079454 556136677 565859378 465047465 893483266 16714683 608772752 272652084 981605951 838203413 978344333 431819969 877342887 734818459 795271846 740723560 806236504 574553526 717401534 649299214 817889131 746969497 817877718 239800837 980578602 67118937 910081202 367153720 655389313 193516409 955253772 584236574 773501917 561984630 834351506 464408197 487499330 361805576 861868012 513597972 815424487 655787520 766635298 203537430 315170958 36277904 410055145 57415545 395377199 371898336 787818776 554233200 723423580 710560574 788817949 497000743 643493335 194855452 527413306 479406949 846151815 272093746 839488367 779811622 807343692 443672075 677880600 513924077 625977056 297023072 926973866 739701227 816619401 52124666 372167240 132981819 949827845 669708059 966940857 666437711 879671415 851015953 957382169 796918200 899776565 157908919 607432224 566230855 622036120 503448605 619291963 81426784 647553774 369646870 537906208 535881178 576359856 144494030 694955680 364817825 370353796 282930863 602617214 103870535 828612914 768206821 785942333 217845408 880799945 191673931 637893155 631420509 780429872 291896018 302071977 100307072 684050814 509900867 811631332 680792978 810963901 240664392 676225927 473429693 963275214 670805062 918757719 524009552 694985245 26424038 887237370 710275162 822635281 325929447 851333336 620362009 851535208 672870536 859638992 25163404 529006999 419725662 624268595 9007609 932076962 210636795 888149278 774863581 805012382 425868633 677004706 498289151 724810858 566539018 934716599 597654899 963580307 842414796 932134659 56039851 681184194 22478608 401586694 242423190 301418887 121920528 491810906 71734544 883343922 355714338 648918751 135607632 209095066 176723009 601799306 201683142 987486938 94701908 261516900 214146935 976151446 183225823 670138725 358028012 446171807 168797544 544705274 319147393 452861802 59938449 100789987 98162391 492546164 163513030 414207733 271382411 559592826 442822206 765360535 439860911 682043251 643009928 770989941 16572713 838544747 710978854 919155845 599905367 901224244 559764612 914818412 531933198 693611452 114647396 882443407 234808616 423629869 80932472 594904196 173203126 820735916 524908768 767309680 105098413 111750928 75220243 362703785 67570905 187752980 32645600 626752072 474977065 702965934 583342600 665925770 584077302 597233412 295529684 874452399 234715199 488107069 127640090 882676859 836747239 914615710 700640511 747279166 258496437 700966626 621691074 854081256 685497615 808021232 64041458 140233801 51975620 722458515 387777965 707972073 46172149 820872538 719371185 775994455 524745593 847332120 236526683 676703822 558415406 939811648 824465347 843347015 336983129 715845040 161903550 862125701 162773020 813283325 531808612 761282926 254205656 765004070 164960888 512105778 456440199 782367251 124862731 440232921 278751439 385730358 135288273 931036267 439093475 459332636 280253909 937313169 413701474 911399645 212623632 384072077 312171271 392668584 139671530 934349411 12959370 525583764 148548371 298963486 186611492 593427897 311397065 879605922 43087344 859297719 553558474 985668827 542820033 859527859 423055535 832314599 90331743 279448960 29846400 372381198 303315463 527786418 190519574 467712631 234786894 502266819 336306231 817960521 692486750 875971117 104072960 310676630 37956559 922355195 634857148 914556932 723465818 796290458 762944664 827933263 52027472 313102620 224357557 284102264 133730878 345252410 207331417 426850061 32436454 757270124 167852111 880273801 716034621 760985815 637209302 902001981 354298228 752959572 10524149 337738374 146592212 309128194 285702941 994854127 726516869 784424303 464332210 626766037 358896718 952832578 445989526 486594987 179870969 336225258 27471411 609118243 169405239 362961322 78156196 704389454 642553350 783697558 198114397 575970226 552124704 692772413 49189955 253033233 87711636 909831072 455126559 919764846 31248116 461145715 313103238 949679856 411798069 877793170 617680259 970653527 468202830 782108856 165171427 424320933 670437 977256494 15596136 42935213 33057856 240529154 191194029 804752149 597685006 947476396 257363250 851299544 365635533 725547430 161790258 264362001 82811154 721441619 329658863 913444536 868138028 954093981 722995500 967310685 111459320 707328392 428572047 861046940 270558922 657782726 601469728 991247158 293507468 610596609 365999488 505414869 118251245 455649912 209480631 763261069 493713281 844225131 757144219 936935417 453690369 910431665 136112319 336907770 310297777 517203275 125880194 935645521 361030865 626218305 195158323 918903055 831684406 859271153 468924093 784200203 454084647 496311114 93014151 701879385 97827947 514495375 377828990 553388323 76589878 113079553 53810172 858130538 440500155 454770905 122079079 213081980 144502479 767308453 243523279 322320033 235822269 549207951 315785313 841960461 155223202 854380429 264137445 548305096 410328532 877779073 61352489 293700517 287553113 882401692 403803632 498833243 170952036 679833800 395793119 803745258 629738460 732746211 202077487 222178739 144965608 826492918 443524298 492932080 166096412 294050886 29053127 119062022 84239074 566250081 231643241 589212336 27312375 645565672 134909013 186714956 177622521 420160903 27278309 121719341 96289624 995916029 627108944 762864558 63783165 751909194 603602153 726238887 523342952 756317484 216322963 359263809 272110858 351050370 36865038 558627308 286621274 727598575 301040692 738826476 534615305 887661943 23889526 670872875 85411690 204288946 200327899 453504432 223986081 779506080 329490682 466562177 14218653 752570909 436643713 574088301 151794532 766872217 376700340 953314889 55552403 138160469 44629366 498460486 182090359 770922290 195676166 431684179 251074498 401962732 204951600 921427193 171797029 803127450 213830255 228723417 87120533 615895753 223989294 621750270 619982400 709494817 334310346 335242967 218803734 785762875 71424867 255796244 128158702 566917290 209765680 337412891 215700911 340112977 115804119 975100637 559957394 606242534 582757557 933192324 482824706 993690615 329702800 405428368 332293888 868404840 455686266 896305981 801038773 880190421 551171080 845413004 547415555 946973713 848494521 887246007 254203381 408649388 151803422 536814475 380608386 688536093 468918815 773599999 87351556 380820626 180153134 715024009 710439206 836054736 210216801 959698319 72985439 629336799 249035154 928514522 813953704 882354284 877631925 880262435 200481608 338849726 237077558 752644866 90209943 811054622 385671311 601321065 574838252 603692556 541428597 693459170 613942983 831946020 563968922 767061038 342940451 810085126 232797639 328136842 36430985 494084931 154755458 283972823 248197001 922359140 611275359 710323656 384848964 438358372 177051211 634274293 469182106 685609090 339143156 902055969 315819897 409631622 3607786 642887517 442569861 455237561 310032929 608234011 406872790 650930003 238879106 620653331 47113706 213357475 198570992 452140774 449351603 663350230 166115991 396613515 230497944 964738839 880127069 905335547 63567300 761862277 441330339 840699521 213470619 463343360 147199944 410505064 404567696 944189398 882827433 989066421 955828809 989804814 772085486 934344659 794796608 868866515 575381531 733263377 255320991 743253362 226761212 597708309 196560018 921374563 253672525 846146584 89943576 696340905 185547004 708999307 526675597 993080908 273293792 509535237 382906881 501180555 352217440 676530545 16832818 972232484 547821787 684434096 3686444 88878838 69320022 882692582 592909577 807094034 794463507 979028831 759083974 970470260 563641206 575235539 303027957 584380780 46875506 660269065 9163544 806510216 193712733 391213110 299479747 300371022 132821745 245429322 213017993 805995011 346805809 361436940 274358295 427049841 202548648 913273081 731725488 988414689 756987459 960715659 549786361 674335524 464155740 767165679 125178534 646776604 342657018 636597962 7018399 444815717 314173352 479070961 70905557 212495331 963597 38843398 84567 728687189 237014130 819338674 789136731 874945657 34233517 794993940 417155958 685530455 425519755 680808610 513655826 922559349 412116939 439482798 167179619 893109140 745181839 989319825 316744598 331153888 319607396 530584288 275421440 774073637 756338235 964286320 341840861 696280157 197780644 258710221 215913361 855468905 697960686 712023774 394257876 751360093 749861029 799551015 676350051 709733336 518497751 993442520 635769604 724167073 284206777 351576290 100295117 451052301 391542802 524976180 467466228 822992956 628444916 719538875 343613914 518089046 132070156 491993839 375537943 673510884 207922229 801263491 370377250 604409289 476787535 733413326 184299594 467549004 237662193 466325985 7121368 945138543 549383088 635131873 234094619 778803610 738431329 771896283 197991768 654536630 420888506 836914636 192010404 691736237 35279173 508530512 208550853 878417872 244135014 729557075 68639097 255091559 9232768 685886102 394804529 745387392 95868187 579426310 132659069 944954568 589061614 634062572 396913585 421772949 78451163 590412146 584748470 845994366 490873094 861511825 323804056 837096019 790152883 902006225 448774263 463951261 303295102 966008557 530851763 677038395 402591608 731960113 120882372 510629472 153832719 285263210 25908357 47004007 45170189 962161089 151735312 352754884 211770371 783289196 152284201 477904321 201185789 452603705 32163787 819988079 8170188 550076162 251202476 521694220 104399189 566153994 123917837 843815892 695130086 834453113 233659302 588246423 48179060 260922708 171929250 716081869 465408970 914196085 605722451 914258455 590310178 801830050 224050748 833008396 159373668 412866113 266788601 347822131 346580373 735225503 625218232 693558811 378061276 936145322 493872197 979525639 860066842 909414344 40395777 857669678 129372184 804075934 667617094 859618798 755206841 887340012 819148639 961800149 512676817 694461334 547872088 684906841 467773147 615267988 240960595 558888923 259010408 991821195 451190994 505713357 403691515 491124331 482071421 519421450 170854440 767530054 41928754 584618867 154968097 543372948 320834285 431582997 267472163 583948057 265600863 546563769 354534860 556333106 438812908 864366853 827924830 933031760 253534208 663439165 308219687 484980264 126707787 308885084 251473721 329907748 4929928 644616088 192661057 726239309 202492610 274620135 258534402 940139490 437997194 739810577 505435932 572472883 176887848 822892372 250493361 981508880 187807795 846228741 841359167 863698089 59609256 874422383 857777006 857915362 827201592 918183439 25608294 363413760 167630665 774757235 395381533 614299002 444627674 864904677 761935158 958176985 480484709 820999701 182611985 321338956 19498110 765591150 497388141 761070112 118509769 804673251 584641361 814822446 317520167 879679648 622366414 940412058 602660447 732990865 23087163 558407595 455997418 850180323 120328757 815995261 19881291 213988383 8545937 621532150 387925699 840923563 506409293 894987863 478314743 987981988 702315082 963914906 937947131 959339868 189406779 700733137 112375430 708761502 209871176 629790055 472329446 855046567 719355175 742865750 436949259 453310128 325325996 881523169 10623547 847557096 354674265 859609923 336813491 633585911 329113165 487790488 369133609 391243126 204214898 917343412 679937779 761554623 612749563 900128580 656073791 998010825 454488951 923585715 534556489 992061267 121880591 492363465 20625770 816781772 481043320 774708662 99544519 222476744 121268894 405726864 405651037 480919678 257513031 294577489 112465116 251456022 49999329 422028636 189771811 271041265 233321927 431144949 128274347 456456153 329973811 704230404 352176701 434867945 392720378 503650369 108842055 849968340 513558092 799633909 377038270 794454843 583625246 938762957 422647288 561455368 179010362 210827492 109704230 368063878 72964985 572048564 2354957 18535042 18473952 958952129 918397684 978892459 586845136 753139909 34797820 330707878 184344908 553058135 193951913 444386114 291878271 752004959 519290082 556676098 398461561 747658659 411005254 545211571 100577348 304973710 38210979 576169145 365527956 770830919 139048768 419207017 355852728 504394321 134367245 413795828 407684795 469833942 257799620 939278269 574828253 792922491 120113916 308488692 75912009 909596698 103504403 701966521 431761148 675380872 514994195 558673731 360251059 405487264 85676818 528435555 139340081 333182317 39524332 797758001 623755166 800993682 78665740 299330922 7774341 671712576 383481851 865055670 277389178 423007184 252263074 547810348 44103821 856347858 370486885 736946179 191361734 869542420 316107649 846240709 243319865 278430538 183465934 814684714 269500463 562144712 521565812 939851692 381852024 773453387 303170910 979874829 213067792 775087417 273096342 509141363 276345693 477551789 389340638 883306673 860135345 938351188 803758962 807435255 773832971 927041860 332952471 392443763 156424120 540258203 79961037 705853553 461895876 891740385 79924304 129187613 17430902 122524236 112122088 221255554 96192636 608990750 424545523 848151998 601478432 848074674 12086585 715114434 268793252 820192262 714546505 749073969 633043593 745870276 713140653 810671285 639351305 916800204 173023567 650411228 593525692 870191467 333091249 567231786 143876861 748065777 448281834 816424690 475790835 522402841 260055972 909384847 583940679 709295929 591098378 595057840 369521583 998194954 539636626 974833277 140122920 251666778 88066430 562544367 124332639 314753745 20409076 175924089 8853422 345157262 105343643 861715009 503092784 632080962 622951684 631809051 406955489 994776519 161508486 499689498 306276526 832055182 500338026 782968908 470404247 650398908 542279506 926933990 454556868 746842564 543166932 856017892 219904937 533393608 242115460 516190880 185792399 274177002 30835898 446617036 351852653 697774184 224850034 988740651 226064953 362931898 258212800 741709345 275627006 747943309 446148324 570990820 392079886 485210384 206392063 370008375 119175431 481988132 448503936 987215333 360028636 896689666 81733296 844582762 185194507 638618606 22498262 556127997 514391298 872666616 834200893 892145845 743035751 863187651 612921304 867481249 690697543 979704979 382507282 455469093 35347339 904566157 754846975 771080566 171082823 480542293 104828693 661723193 48838654 805820134 293897799 295919289 283289275 410239240 307591752 654857105 562517992 961558137 887635607 946127150 832896800 900177186 79832228 824893981 616163816 683205244 212226921 324516948 48277160 792730922 491093638 850781949 766018917 977799450 57858704 531637811 388079180 443006132 147384714 932891413 577900450 658315821 492499358 999826834 825330753 844239820 824872358 828450228 215863716 703111032 293612104 859561444 689420166 805796462 441882998 627636765 558422860 674578864 365425587 843100498 333616823 813854198 89385301 626849510 119753014 627565081 129259880 562300120 208119612 488603409 89485399 737744816 397767545 876868626 206499958 403303055 254185544 327547366 225874456 388996624 77567158 880201929 794701435 938174374 345998573 523674138 212990829 336452734 310800465 935257446 372567478 616024565 160773479 643617560 232654122 628954268 608840414 865503770 462641756 625519276 120776954 784175582 781792890 959383413 397366012 671132910 160364218 178673385 167117824 375905955 12465304 811108510 449277074 948940700 633327800 727880131 252441251 259646404 247883505 705465377 497887867 700113443 385610740 969552251 206072589 436891151 137865638 539261718 500874413 973059823 191564868 821640297 191844912 477877320 261685292 569901158 325066543 372203611 274584371 739476004 57238767 364862707 300320677 766405841 93343627 267013804 915809 352602026 271418017 714197422 109539410 536342264 358058375 460171322 267942775 964290714 732044323 928953093 438344173 971497882 961138597 972334345 237339253 837683735 733580048 736668515 651838609 876309260 540671733 724001073 155819880 718633609 200241459 399920431 102035933 816128487 306413291 477520713 391598416 597738826 544610502 991203592 273972964 658376074 476445645 897383563 725457021 777824135 757097862 796286838 199769801 326336127 102612574 727336029 26269492 100454328 40649374 328825165 303412204 803244142 242305896 457236925 211458236 534598340 289876356 712508634 628039067 795189350 82390451 956483276 209773901 531308571 41426237 761335009 761192151 834833416 510275401 908042585 676529223 986933718 76389351 774279826 397061123 656492317 517593608 603593385 592522695 789145703 32608564 397354569 143515931 967290076 333105084 864221012 1647242 129292051 76069402 283363496 22959972 666409909 117194022 357376631 149688106 657601013 420654578 661465922 481870425 489717912 37797901 631670710 138828619 653192449 37256360 290246477 9401440 868638087 396745743 791356030 230449829 640025561 56242949 662887933 3487573 252201532 38880872 218540961 216649828 851305526 320805538 465007001 241331686 897576756 260579017 617535672 9528594 747511929 694465112 833229892 579367107 978779381 450968995 932503107 108940200 284001862 214789001 744711356 65538155 435568249 94953760 606404212 425623685 460652328 40740499 390756532 291399604 758242600 638149693 655303146 135648314 644422285 272069334 317659769 179673092 910378586 137102935 905426573 539694413 688305069 660717712 857360580 264168901 597542311 329354509 792181810 160751443 633134030 176756081 883443867 666868848 731862611 44597594 583095155 103599294 350887734 162441215 662966763 187719250 832978166 182675542 822595108 60220720 469718076 208928959 391216902 174821033 850011760 25025947 249967036 100583888 762916799 560928154 748045470 736911873 790341710 447096826 679031883 586647069 653810586 115986985 220728333 129253866 322655086 306824493 412323942 322023577 734764971 280091299 318458747 169330859 676443475 482286523 817467953 514891326 516248020 53112926 394215388 237577429 278795592 157220485 820032057 469233210 524525151 175003518 851254134 204637914 212786946 93107056 320509406 29083143 678624490 430124966 682270569 39925460 222793159 66433985 630798507 119591902 647322137 314775127 761395545 32300805 393626098 181864786 392186804 331611344 495996168 464046084 857412065 339061074 687437353 306529839 879268170 843335066 852427322 326533186 589064673 382010256 486726273 167686767 810549772 782991921 888492974 175949644 288881924 12161374 431542886 100493881 855907635 409973512 571964508 379841639 841908485 304232776 714510352 11399035 376942806 280481676 728531214 664652906 813833293 254723560 685215927 246741719 554920773 216893700 404905249 268530472 755642286 382654055 901378018 141474625 534326302 274282037 780811115 483739231 678660260 271034083 629967776 170288274 951799989 846296121 995234816 838882963 911796172 487482155 708690719 225657808 970080586 749599907 860941881 706184289 815080975 771271078 796643821 30348221 789773542 234749410 457147365 366118755 406011608 58600013 791650989 601582106 891301562 708616061 825381775 434919543 861182173 559054647 873282471 781235506 846120450 517261036 977548186 517706176 582149148 83712686 985502859 199492929 609848597 377405499 622770988 286013900 435736618 391105275 814017046 286246646 909150918 702360036 979121400 468927447 941675840 812788848 975510565 42229996 484535343 31564894 622597616 101527326 712395009 443957972 836048139 782203810 983905098 12446252 603049756 356601139 707879899 547632219 890971481 185322961 890013958 465795827 470321904 99210801 670307444 492240158 844345638 146480713 266645498 209105588 325128836 262944636 720388616 441449645 445827488 340147841 551429272 108196759 649780942 122631441 224732152 119905309 339288540 183703136 286118353 236458057 763963350 319728481 928666746 15120410 790111487 585210977 881967391 712079923 924525566 764631239 910897709 842028450 868325233 832989237 921357117 390005980 848427324 85977177 748592327 651876264 905966369 897889695 978486282 845852979 942962894 51706339 959908798 594463044 973341326 67453165 880922146 732137411 826895005 148316185 955646397 722165282 936770226 415110056 760144806 311760740 510395650 26399192 283202223 290641 244622386 25814124 917730344 529021149 723332465 242620700 922834547 706285380 741350460 493577492 942911324 208442643 235007866 76723616 836166228 294812958 386246954 376731583 756767534 732120374 864549327 353722519 976260728 919092606 987089524 356008178 998515515 637047327 863829732 861067241 861580120 25741061 604261724 372338627 508656972 500635049 590420249 306196217 919228477 392706699 884695898 778443726 944468983 363726235 675179630 320616272 368052186 17425551 439657068 413777189 715822009 700573525 719376871 395807147 741627679 381069716 556561880 310128222 386620481 100293859 822022526 512345930 779677883 193765620 604416145 81662912 188193204 178430373 858948476 493771745 557108867 485918798 918860121 389105557 956802495 509037553 778017519 449210516 751900891 693730134 701106584 43309033 983551457 407276170 558523592 422520817 785564479 687288145 838914400 759792661 968438799 495777561 917173734 589070165 657546099 457460328 792257641 736667302 920571045 816812229 951550907 15556498 809854333 137195070 568328271 520655782 681496902 655309192 929825350 703156378 732239368 258768381 356436699 135047685 753416529 472947204 548892260 114607414 426117415 88298472 527669117 136077587 981730018 542861640 604891400 319472132 593517784 64832448 762517918 292139660 946713257 705237607 987785337 66952399 558347159 325727772 439673728 118643414 684119031 480862600 736739798 80647112 453896559 245525949 406588031 274142976 373550653 119680517 917981964 144651757 355801920 347068961 427174042 242166137 427821321 195708993 848304806 506979110 661267185 213920843 624204135 83493519 436393370 189151794 508038102 267775321 826952295 80024936 717277167 15053378 457633879 193824062 203501116 171729570 845710528 22158459 139668055 133277208 392497114 283773230 729600302 275300694 703603403 6944127 24941570 6965990 120300847 98896789 104257529 14245803 49503573 48194951 166049517 100254763 311425142 264382007 905800156 316853060 379207030 217517561 593820586 80525142 270553867 49574971 894357477 475274597 660899296 445896744 673584449 594926006 766099670 231694198 610183798 221014721 576081695 150070424 271698686 161188951 173310581 60643501 998561698 475552567 602742805 213817371 978500998 679174782 902783519 723803063 765117204 422178171 869787164 530187572 875935483 369326283 905874347 723330014 955554553 227127981 787538808 134258565 842300604 135573411 427775622 403640929 796125674 714657934 997360271 708546408 769665090 9686901 975510408 573320979 833022802 744262689 886007263 211135884 250530794 148630713 314366207 148381615 301700401 169890206 329213733 193721957 870565298 2031922 538423844 116310372 703884484 443911515 794445526 635273694 768508630 256193172 452983159 362838428 364619052 334201570 955978954 80523944 556017659 441100684 792474258 711728083 939631353 886776209 953067373 822609132 865037804 805681234 957865095 250324726 310672797 13065919 571013972 570010228 962725284 360175797 472861446 292319833 305248813 23271965 404427467 379695010 505222645 503196845 521805093 378632036 572032227 355610534 712994977 2536852 164440589 123591865 957792868 591459736 679628457 224536811 431013766 397105543 807887711 18807315 147752931 62298524 314866196 214777054 691023513 470925118 662011593 255327760 744162393 525968138 527828277 120868721 244245249 11174514 608765753 607980039 996486570 765784275 957915356 256925261 599621878 119725215 881945266 263331421 877975563 532284008 963803106 336280118 423620511 41531629 560693433 246014547 511955827 502956092 707981582 273495199 494361013 342114462 800992940 593388756 849696312 730984275 976573238 90718623 675182748 61835534 327277310 135835939 718212395 209881111 944121130 409981425 770804710 586018508 952315078 408302905 559124418 279525240 797364166 669339167 795559247 287589135 642498459 612822351 997572427 254612989 261984360 187864645 879436096 514903999 596954623 281494921 328654652 267121488 921174906 4639312 690305855 678509258 861025526 623090135 711321795 23618949 511115759 154916979 357315629 304394815 380314307 116238194 316853011 17650295 934270483 405701962 737451628 222962337 586371003 130103219 686086317 183995745 440986141 170915003 569531832 453263967 910909592 329250974 796463267 264819480 632284062 471239642 961674338 746216605 925448779 670766258 764033479 226723887 997551229 159604754 801044551 712500401 818173473 380449245 849440551 666733638 957711947 488678209 852945926 62883810 855856367 388815861 392308703 293460569 893347054 729127793 919862754 449384661 774898038 17584850 59172470 85687 161276005 52632710 409164352 215020049 807001641 27177274 912483120 147809833 784522421 717559380 952060327 247052738 938710925 717846377 862730877 154739464 239027327 89925632 344125778 159435628 451020878 349500778 675857898 356838904 933247016 659407431 817066657 593437014 787584668 312512885 861927724 211432130 255803071 212124560 854469123 678364686 909363757 741376569 945552589 617132996 970663938 593421669 905760319 732062765 981297808 370858940 839960699 301624197 699314087 661968043 949047806 594203396 855015220 324076141 922572350 519264712 852047613 19360324 207889964 114473291 767227751 605099057 615698055 180352662 358070460 15440700 933547391 33874233 276054492 131261543 592871710 154003617 713430599 401015312 533022280 523255635 540962258 228755343 871991802 792140378 912587127 469893434 563278197 36137921 932585922 214682038 459522041 213579357 774466267 75172325 814232345 381200198 838135632 164062811 954064271 548949809 561165963 239999019 475472445 184048302 319148588 897031 81469720 52900778 692041102 689601307 812806086 71097186 120360419 117499362 954904875 132824277 814459720 678017439 962312544 196838744 759669600 14505012 730807531 197000971 681832506 100236978 948273237 528696705 571863223 83737521 288049494 168629795 420094744 189902278 969508157 216068203 710201002 254059401 847005975 606568452 697136289 681089847 860049616 586095395 980401195 223728659 284060298 216497872 436335152 358279677 767917472 546485121 675732075 229623758 703993013 507765838 917724608 87363131 249698248 166018969 770980207 722388506 805238754 300393053 478383948 25450157 269383715 29273179 523195939 443128368 633436458 440240818 453272450 339054427 578335981 185044813 756773050 75002673 869164228 545360341 679873690 85479829 793596527 552468400 609570049 98860664 328568788 301218788 676878186 78270041 423219423 329320104 700724969 258353745 400151362 286480769 505544086 387025498 820044634 320123244 328660760 317851469 798461556 766351656 904946751 617528886 928183100 270930087 951027760 813657192 905805431 261532327 389911526 118946941 689644924 302861557 303040494 81984423 915518913 425692428 511285494 282140879 903573720 329936030 602269026 152969630 547177790 457886962 597430142 149984165 507237893 483933431 930249615 526876144 872754866 684669710 980921363 646344596 795190531 579861939 931101383 357673438 657614840 43628668 368305261 361519267 499041143 448082178 904376195 279221192 321789856 304318431 820216628 503471738 812491082 7024587 693943723 87520513 330128798 167386399 756539936 340534212 368758901 275391038 844049191 788349557 828304490 776112577 865930854 95353130 771906099 585493583 974942062 974854491 984776106 58250535 830635973 298985489 594091194 323836620 363954134 357145718 596064153 116352007 194243915 161927123 575441442 295650870 311446194 208162564 895542450 827490083 999496958 536169560 674971176 531024502 785629470 12134534 982461923 705484247 784741112 621986410 627625106 474531998 650965323 578562200 996704844 93714671 546462679 195407300 848121499 519157687 562841737 445845950 460738025 433208033 808991229 23276418 442760611 308416807 695968010 627980648 867953405 664341265 704892999 538354957 758696037 569009160 907439484 29867688 629893587 293253512 904481837 662454156 699093015 554683592 808895931 675056670 801171444 234941194 896192172 680498047 782004897 449086852 977966036 794442092 922489297 131684963 160574783 13495464 512743612 405966958 712408331 155590706 387446211 92908404 270650036 36776358 418319688 358143008 756857245 120306614 656469907 23111656 889833176 148105585 342121843 82453730 224747623 194322940 444243355 98545631 220898336 133742598 307643693 52369898 748176543 74199150 218090016 41799374 897876996 784742779 791901379 15499492 273719558 177354297 785813424 631253369 810087363 534321725 712081781 696868738 859248041 122584699 663628386 215395351 737150305 344063192 661689679 567917140 685186288 319808404 370647922 226250583 650971841 175258134 768165265 207075174 426183859 2036974 369868502 205220424 491990795 89936449 316298732 126144993 985909110 88248434 508334221 329051778 604171903 261103029 438348733 95713324 437405396 352298091 786640440 611978788 965370729 457547542 685365381 451135808 753154756 509460910 604280693 411559819 938237205 705425832 959207357 221238870 657297832 34488087 677006128 453243726 470625417 436251461 589107157 319757213 521846730 309721460 393062077 54452725 265148230 24006251 658162567 624360160 868839337 426751204 580094590 326818500 452536828 116639110 806743245 4185699 527717231 346927305 527928892 365129369 849247011 772958056 806445452 23579162 646947123 332032263 374836841 54564829 873184382 338675347 867376992 711848886 847091021 259496053 309325625 7018458 804117256 562635145 703299584 142731180 382097076 129431053 964902610 414220566 758767838 511000790 765693330 54063780 616177611 229057215 558167800 71483458 548829977 349404440 565974120 163430493 841732198 431187792 541322939 210729874 581297205 96501029 415808175 203652115 898798466 186222718 757745216 201749309 212037840 135682888 363920139 108949615 244090531 62389482 926275293 832017871 974726055 121677733 336913923 226734539 785740108 778376309 901717406 378135974 621085966 551305911 875076606 542304556 550627904 35518055 84263848 22251943 245165696 41365138 968059235 659605153 910696402 55818962 963606173 399639243 687023373 53937503 205118877 168208514 590832207 403166931 430454953 1581053 905001037 541640273 642982462 163366534 645762440 292787727 460139527 109425547 858410291 604923291 895474069 660837319 855403393 851486663 958927637 278195682 435140612 204232843 909492126 244956698 500242687 443224917 792416599 647138976 685262204 445083391 994311226 620031908 690920601 625376600 790347329 246736152 804483110 386355192 709541483 28398823 748887992 265015442 269069121 57288738 588880917 150756077 830893329 525180048 918056003 871043329 885769998 41677255 917910998 436355135 705458138 686513882 688178365 345747879 363368354 111933145 321481637 63528762 914959133 245098746 991304602 841439720 860710605 354711631 623325171 17278162 303727961 112797461 285521838 243634387 564935044 285241806 496495558 240316822 526933382 133190368 708615534 89728195 939670620 552964680 746967932 403965989 635885151 83437852 397489670 138090575 258970444 50001285 925390391 302213339 931596160 752150745 920627763 440711770 620163749 183366884 950823363 114909711 479308957 174042982 337708295 204521225 320056455 60801567 746918806 161437769 625302908 548543169 843036046 806221887 994952115 6765333 817138766 197472635 736768147 152899528 242142349 184079105 322670073 204280799 717327226 437931151 645345700 552335897 893054993 723211119 921606540 921487068 975381012 164247294 849695452 848757461 957440525 297950044 441149145 204471116 781329518 920155 990130983 769505270 899952997 818205473 892625609 600299841 747412917 20399050 842145830 375733804 976194424 388912562 817117069 389813836 828733926 115066218 790983207 653324431 914557409 524530713 825912836 221988056 732987647 54514862 983635581 717941178 747961213 437969829 906565555 471847799 908752108 751469109 836481745 730518483 844350856 331806079 421316154 119558107 850807347 995471 431005409 172583659 776593420 596034222 741168834 140533048 584633531 528605704 978040789 100515987 583278910 280798095 404077479 9427122 31628416 26278758 864697316 506815475 905937805 585528454 801003954 445845043 693344172 610998068 664534911 653540139 764148325 587812077 625060629 125084488 409953853 266887089 662406665 163748502 696915171 72258743 718019932 591974971 714491618 386288930 900875356 573034339 721350822 465562260 723958457 106312239 566506607 209202043 410104494 75919184 979807843 551326578 608827396 566078259 990092382 331181544 643587635 268940130 971212997 745924830 788065076 692932180 964759358 563149942 669195325 334353164 753161855 596436888 799089851 283206935 295584561 52074540 343652419 235860056 914884302 375293827 744404501 30259798 124088536 90054645 916971692 159974053 880558992 774082963 978784080 98726029 165727097 129879549 745409181 368033737 618855740 64611634 238259685 174901621 484084555 240831616 592429272 84993798 363294239 294304677 449479487 258348541 433344219 319099228 840982525 773377116 974957543 570884989 926543684 189132241 551654719 419479917 651297886 161022412 863468014 842917009 884589362 175205273 187395111 182116854 437389539 378507374 700698457 247354819 410449179 306446418 815779370 62541712 445314209 163468092 767639528 115969163 724492536 392017495 712991837 263218784 993552741 521905336 635899727 211275524 487967075 284996985 871051657 344631616 510215160 280229451 832224106 217259845 890153801 493320115 757101469 413230768 490778708 137952700 654248364 177875950 595124161 540947220 573346326 427869391 521527597 520180498 908700043 102025272 340165979 75174393 386223770 309917274 633429271 590735417 983053990 817099950 946769066 328730845 599538066 14725692 546248891 334191685 572846805 418293527 534326208 72389725 887044032 103655509 249755222 58902839 884711489 81183006 957954600 745788300 937997522 161371069 912282554 877683993 970329760 53371664 340899079 281650857 444823334 73087950 261724150 261111407 941472423 858146439 869447532 126378474 570812457 482035532 974096057 755303293 853340216 483251112 488384777 91092550 178041284 75951537 571693916 239927708 499313779 272632282 366367935 190852216 618738558 453171511 949278506 624458895 659162634 57792280 383490337 311455825 849027896 90374399 890495810 169988554 584218472 238818251 332026526 194955815 320431616 199036051 293845539 123683109 408394007 328078327 529973378 244884841 859923908 531789740 798918535 423993804 809537501 38072555 185324483 144002580 956327972 898228740 934485042 151878185 758577716 129539514 287070655 81831428 509811530 46369039 983265648 62711439 527812577 1941172 145359818 94061606 131665047 90088034 523897346 315689281 399855220 192727059 703837597 2412932 627638253 600845907 734818550 234933000 818356849 62973451 636588354 546852007 684413345 55783355 522032193 360093766 669253962 466575495 674593055 667478045 926777617 496001974 692703417 601258543 870075315 197810249 625066195 125596212 297684272 128203216 989598639 794188540 950140184 518212403 892318224 200198526 719828538 624795510 905671224 650848484 734237483 6842052 775851567 573158265 846559113 845998782 940368527 350026627 826106605 755507182 777749824 81813064 469706321 177407357 318988772 193484602 928012967 304573221 758648649 424960165 926257973 771666392 906506510 740870574 939440952 861563472 922158235 525048711 791117079 465715737 893468128 107376287 355073823 234252432 551720300 141713443 473761250 389909334 711313229 268347335 866367282 758325752 819894986 508904588 759176548 137879806 295329666 250507225 960736380 845147147 935366375 146251184 883364693 343690411 595055068 5021266 693144092 403928914 987656952 905819060 982901001 870124983 933439381 772256310 969260206 466096971 877336693 37159767 184845029 157825862 862263310 124972492 536889421 291429099 293702966 238911166 256242824 218152911 521668160 89215843 815073134 219040427 687004817 633351769 751804304 232525507 728013926 438522774 642273463 87979652 142622658 16051082 91518787 51594434 590655419 547674631 970880705 914390122 927183927 580857281 776081501 467005698 905981694 148277879 415722231 103331885 769873954 448050906 964473216 894742229 945980143 727036485 766376917 591989806 903926260 15694919 235455110 61033049 750860029 454474107 962711835 261474475 432038698 336766751 402523526 88529262 330790294 164388377 998942959 769874984 799431274 281674983 810026514 163076823 666630187 575027448 962914424 663967787 708181788 446460009 700802307 451288612 675956828 206993843 844434035 542175288 874831141 157483308 267877761 16102152 561086877 463100422 722557853 561403364 827846554 303434102 644138591 555668969 714691676 348364785 660288860 558162983 894710328 232844096 919185339 96559325 720789798 264503047 581378718 181780190 797708486 654421408 834652818 778270584 993214186 181537307 705701973 219945356 370373723 311109419 585734369 278332804 500029093 353195284 794098591 513957463 960010086 629440753 825414303 196245385 525800534 424339959 692969107 445336878 732503338 291634330 875766734 757626269 761837805 146121014 836703863 694943983 715940240 643817287 805994119 452520480 982055974 407754238 413068056 103811989 419742640 175713757 435014559 137370274 988590658 21856215 392805509 354404090 840429494 237850738 321027639 190605384 798759781 498800163 896598331 293206159 650307805 354294380 587282332 390497602 904560360 766210864 941545443 896915637 922160202 345817100 892345994 613347373 865980126 16588112 374779005 27161797 563962109 109517220 383582952 201687765 764309122 12156692 645627696 601868076 635914612 341969692 522799938 314930252 543073033 127912996 656094652 621078722 995289579 51234170 846226816 63066585 101617551 192843 172691354 97660668 979142239 96025805 582168158 307403082 885307399 410660274 542534403 493762797 932500805 234416467 814153254 581242027 882369841 796829604 936908178 927041533 982820056 713708977 972989109 457443147 957403544 150320891 665450721 305820495 460370608 16022513 786542456 568514691 841533039 571903459 615133588 522574915 812393894 574999881 898559337 389179206 930390698 492546011 627734575 428580994 731524549 22376989 369284727 3122824 971550630 764021095 887625864 572707378 607082517 226792683 998464362 23243179 819121732 447770217 803201276 93081658 591113046 343117967 627022491 90941729 931424877 538767397 644817328 281000186 454570800 330496468 481697254 371941112 420191398 19087335 676622502 586047039 995272335 936153702 996384841 188547613 637835790 10931392 384116320 82859409 109814822 64918939 741520072 246581447 610100425 90713468 879607532 810211563 982068597 742262579 748339747 289427903 373090421 22938765 666775134 569706117 871549356 603024289 956249555 864559464 898099543 428962480 705862495 163534677 184093942 60318003 438681922 270078787 686339181 79509000 709794335 268243347 461964796 379638246 948921068 252473145 770400153 433921349 579010542 70846651 309365422 266685213 839868935 101144418 848770293 135333236 431486917 175730187 351668778 212277038 753653806 421603138 837206019 91174872 215096345 187124757 841831674 424002892 691535094 155920384 593572361 110701147 336369987 30794844 134127614 18294165 593588948 245255028 911607970 35622592 227333271 92873636 667630984 255029733 270718603 194130110 433823842 381016883 898138427 796270285 850624640 156730896 237918117 77125020 539297782 130872239 797209439 83255137 462287818 58855358 475545631 456240091 978736484 59453848 931520298 853010618 924130476 789665766 804626447 13497148 104248505 22921972 536098221 197984666 658136283 98655630 245168931 101417840 400240175 304572657 658142081 400013556 478888980 428456907 910366731 303045633 622277025 94134979 761473883 480167887 896800802 122667689 195321954 38343615 633264019 527694752 990575938 320410203 570461714 421585290 573717251 322857769 506104921 233048435 579878181 480097981 499696354 261351971 436446288 62734194 686632199 436929248 555983206 235240755 536996115 487366618 848680745 166534377 678587126 204996178 556865106 35112283 675519841 407711504 687782851 25537352 246590562 23847337 122411266 88210028 99882152 17336193 32862226 7048707 895510238 148014324 405608640 33611786 334359790 50487933 923297689 657091424 766556774 503557995 897293873 458567277 762638860 681125440 691578800 633231323 992823224 322560476 446967217 295269681 734343126 583838680 724903934 588481882 903412636 393265914 444933203 35641478 392052912 89806130 687537630 230761714 601015200 41594242 456942878 21651388 675970569 544656416 765765534 377849958 779228726 428566964 479128975 91800282 451496936 288387948 570155544 468507492 795000507 449886862 865971306 553060616 985280182 922913632 934755789 53714098 180553015 78397948 925613366 653480359 912165031 724516567 761308714 391001680 518518104 218781598 981241830 532549024 975670007 747084602 791294015 501947307 584736641 548556932 805703550 219579112 361262405 279044308 664201184 651892273 735642004 609229022 882393670 566440494 822594424 188385649 556935055 539160852 858424997 527241152 583417690 402240262 469881898 280940265 549556106 407889970 506920614 147465191 861053452 303717100 628882429 91317612 772526964 263852191 838914279 284742283 447824320 349660149 381787394 11116734 95870733 73493357 961608962 246766321 629412175 627653557 716849446 203742384 893584265 812730454 883302371 586616242 664861929 66980096 639183088 216341669 984000933 110354454 653664716 604320775 878662267 353756627 945213022 731665701 792700914 253891382 757192793 581956416 641599566 174221039 587887778 223030558 928435549 633731510 968406198 550248662 835185112 95787323 915983700 862258734 931117434 228566622 777929188 442879667 606799945 580105493 753405660 498361526 565801750 398320516 419262053 245326703 327256484 122332243 426427344 332916818 582629880 268185440 762546257 157461584 711319760 432830700 815844798 653673408 868966086 680261341 690393267 492090263 893982821 573773126 793237138 684152306 993657276 690241232 934975359 456035489 461380006 292975921 315099708 207606373 946477450 172557124 927447450 517660242 615320624 338759225 430982092 90341114 285184925 110326620 270565848 201352470 679144217 140218873 307061601 158398363 233789779 145864907 756334446 549298432 773542326 370860524 681475412 635987808 744583610 409431247 918337178 101892524 222994558 9482444 961266726 89952435 221809072 159785557 320822539 72572304 133867718 8096910 848664308 730506959 788490947 321399133 389911121 281024798 682740432 263415254 840464681 65922055 84812167 38290714 840673384 704815804 972385791 592307705 648463490 415812317 872578390 139659788 934245066 100518305 869612032 310900505 711860160 423471034 681211311 367268682 701136972 531776996 996132876 700179260 972263988 761599734 966956849 868486267 875492073 235661232 294417177 253561567 956471272 292044868 598511538 592640300 980675288 369789241 471790389 230910843 324887768 215133263 530438432 199181846 640287096 91052566 477616989 220299274 583749366 520319066 550838878 534770583 822619243 817378060 995989569 370011475 395056429 175147219 881295678 314842988 816811936 352637975 655681959 533703031 723466910 203031921 658941265 655435125 780860934 182474501 759762270 17604229 805416558 166266457 481742268 474959642 994257216 272677447 743934325 186922928 722947090 88149665 600490130 208811346 509764897 399776951 732229188 358944264 464876178 198052844 851156959 437196817 543324565 389022507 457714584 223604378 641208240 46371801 644252547 551253842 879065731 583068322 631543401 553916424 705078295 508690210 956224164 346274460 815159248 629785659 788683512 433464906 682743301 618247095 946119939 655874453 883877122 82822132 777973705 262120406 351400850 71996455 868265284 428875321 655928927 574442121 697627788 544490765 874757816 421369275 915228230 71340075 92207367 48296991 241069157 174432221 260418355 102804360 630902728 408207820 599680791 181300268 369147029 351794305 784486536 52960409 62621332 207242 646963720 627500294 982622957 834949858 838902554 432939815 574200419 68745977 225578073 132489586 787398600 556144242 794930625 233172511 779968006 483212514 635714631 449030178 477980612 169752960 711763124 479470561 806821952 92100410 309294460 165447717 330330154 143781400 181148340 59637854 233733136 34475924 880979958 71023639 555612402 528738972 554364320 457932762 488862991 107852085 715000205 672737995 995715821 220633514 999401404 169685030 644352823 380219279 573459190 543454573 579222904 6094656 203492629 21990543 34780399 2084123 171677318 36799775 94561651 33159278 214655436 176999599 772224931 640629781 655578630 552336154 715062102 546191592 566992367 433219836 490026201 123801084 140699642 124490533 589694974 414770297 466121487 364578269 396762458 20689246 463158393 434225989 689771086 409351378 954006782 844417188 849876340 431351633 596512605 431351024 637603481 156896369 848563596 69321588 313556709 170027115 421262298 259367280 365066518 299040637 507693891 211359952 583054795 514563289 662312249 241111716 697683045 219948574 656060416 425386861 502101397 380611649 416431680 194682833 549126859 383327851 816939855 571118288 896526784 316627402 580937311 7267362 189756191 89668938 162236933 19024590 834560876 478848394 839246329 48043945 906907990 447719698 771181812 134661868 975157627 139029647 949260711 256634211 599821175 227515150 287269853 13520843 390484312 2930053 131795267 79895810 580327924 223295273 568225201 175857062 734460178 83980065 961184073 795770763 925149009 381243475 677877907 403641854 637332580 550939554 683665028 451835317 928126141 318096444 561697012 211870062 520880493 185556178 254522233 124727082 721271467 305839485 999616543 465000006 875857112 149084525 901900581 629757414 799614031 422416591 439133925 81032337 402379785 20492798 72037579 31013467 681429529 444663310 685272953 640587469 686772488 618921473 733674143 210374236 648220814 148747999 879354989 193187426 497285183 203716292 547537069 493845677 534713012 178408976 469170740 208286210 864402766 631839985 942413722 273400660 676875116 495044770 502098608 106479954 901705109 761182537 781089380 769803944 820988105 328768314 926695639 482689577 831957713 435418615 827451644 822908064 998376127 310026323 809776615 426914861 570027572 61575795 385145803 140894502 995230583 285164069 776611738 98396944 294769468 56074038 711924127 99109001 673779777 299890302 803620686 79768811 79873705 6780080 575469840 369946930 541399152 144890349 941995932 854170704 863572542 353766635 890653970 265192191 878682807 678218270 826929583 74045979 899950227 525504597 997883774 222060470 999135044 808245776 881293191 58182198 710752339 376315078 546697851 358288584 570747744 21588244 432530694 5015338 805632581 520055996 706792341 166828767 743264713 699803677 708915177 401831331 844727250 458964883 754058552 330265771 949579379 584569347 931794607 420451151 889219725 7210353 211341965 24742317 910016844 907903847 981784241 390784660 588124293 200870873 612443222 144267225 975579316 381992154 848653867 569008938 805418138 253129018 839769130 786797843 826820456 730714275 827163848 776737258 831949384 114897455 317532566 16330032 393332057 83986145 992520131 450569698 719633113 220403085 464586066 288579750 377267006 161016507 642813202 322649133 622689424 224220496 244120237 123305004 768391376 515732250 868776488 421804677 642500341 620356528 926679863 807616088 944629176 43612839 944857358 457244972 682455650 222254732 552682416 103391863 751060813 102139520 310394598 101383074 115558720 47128241 931655221 386625023 979799737 494917657 634399662 593889511 694518831 403013513 814683612 536967046 960988264 420212241 486381454 78425582 284851401 26596187 702955903 604029116 800364667 662109093 713091910 537161209 875748117 681481499 741499315 522480136 935236984 318316696 886336729 714922111 940796187 851595235 879054077 38372765 209022172 120282509 428892820 317527049 390399060 42311373 947600697 388234941 760352929 571740345 903209885 748221765 944733813 142837294 581723521 344887094 958752773 277248131 320198124 304135616 718618802 665425205 953262974 757187380 898055757 96383104 239461080 232585502 747193853 176922560 434833741 32032245 55520867 44955187 240667465 88846391 129840533 61448919 803277720 128271561 575351234 115857821 291276470 84861359 93247844 74438026 758781094 39431232 579431777 461155218 472975098 277075697 991861432 638751369 908719730 447768109 896757918 892055228 939364140 612229656 863887170 535415581 790249998 721383545 985240435 929485612 974853829 951071290 999980896 652608949 964166794 738198854 924167052 748229368 985526335 433053130 617784087 612221207 804014077 149484810 467085598 209788110 515272086 486190996 879021187 626437129 731296076 264248225 351145644 161257029 847594597 762169651 854035338 466643582 913319368 871342652 995659230 128040974 641262208 6570565 115126682 77401904 148579636 63490433 168730907 157303785 304142390 237070528 671238031 607830504 726768359 495619524 577379576 250900093 395313693 291267257 592029691 519456322 522346137 350849254 404657649 203473780 587731821 173980559 619008221 280683054 756289821 348424068 524729820 497013833 835056487 275958820 839583854 474507078 749526293 345742931 633061708 358144412 492364751 40679233 275072629 75188443 567237978 463652335 864728064 364419060 832404557 500565373 515448384 195132415 735237771 329979103 565336760 200899997 570132512 567602760 784615540 229031620 905766926 484921794 495117100 164555307 474248682 148068267 604416495 384174606 644304623 569171878 631492438 310725299 510983103 453129101 919068058 804679178 906092508 663300505 969769865 100141090 705562204 565916689 743647440 684697952 759161817 700942787 821609765 179803684 637927389 241156763 531268437 432813185 567978001 513282070 838437405 478374903 607800658 104312856 996133944 732851339 741482651 144717543 266277959 154475147 946396868 739171698 905574709 523090077 635318444 51305297 138067795 44331967 288793163 199814053 218702399 193752235 530012920 229944902 939406951 313287386 557172318 158717477 535666511 531860419 979204527 83657436 86481856 41275467 406342087 376386661 521670285 246523168 598742732 85811239 676495725 277612141 823608762 791373525 816250373 783446246 938441553 695083497 995369370 859001021 937250504 640594341 872743315 785043688 951884601 539164369 617944358 548801295 651485335 370256868 964659529 113377992 741974576 174889850 443538072 391500372 772367048 574595674 951240399 180878224 938022537 638530901 651878940 525440859 737649453 309294608 442104851 127400451 331678087 255616049 592053561 402061188 535642584 106138790 934857611 823344794 963682014 134324040 860396203 426518582 760534091 185626743 254296341 43827920 839578729 673057150 907546180 290363641 316211991 156309 334725731 121932092 984250028 523870251 778958090 375102586 913572246 270025621 359206272 42961620 848150875 387722480 439411726 330292129 936918771 635757610 903806521 243644301 422451684 44339472 629675163 135950295 896709806 153587514 624527566 316526282 966376725 931479388 980760710 761944026 790306915 460263039 761668733 214500306 866728100 156706140 917430646 11292382 625853343 195480161 503992420 277027029 891257026 694640042 921632557 313133717 724430570 573815670 839096369 798518944 885220720 243457597 832462072 774063046 919320493 496091627 562477477 481310579 514720885 309348655 815503896 107342228 461578564 356660071 613616319 178500849 941881837 463197835 519642988 499495365 854431362 734355399 980649033 397824365 532193344 116280295 618167546 269150013 842589486 474801514 853831529 92339408 763234969 114150493 382346703 15834817 573903056 558667000 796981161 515503919 552018745 22607422 352670415 32417753 255506169 183063470 799187467 211007637 685217066 683955877 898331617 249551858 555563746 131038282 683997802 126387274 537812783 410058050 500149632 78896153 969513826 684912065 747412640 406257331 479938574 12184925 707423660 127652915 348112593 255923726 602048618 436485066 642125081 325583241 784789936 251028726 991043210 129429876 411589493 364956922 476373952 270016043 469459966 108201990 134977561 2613683 574709589 2279569 231165127 128795955 148302829 111313392 182320421 145357799 411845733 228722397 672629975 53350194 377612599 105809434 238539976 31980544 370897517 157430243 594953561 302724635 431315927 190355072 920006703 476440812 610903646 14456913 839371937 44884001 279890571 165440826 385783013 148179164 248496570 48249547 965490635 100747338 890182112 58447866 164403265 134936083 166835158 33467220 758078152 47924811 436180352 75725437 535887681 170479777 706242195 392119351 797434239 550622332 961350764 262446680 325068875 177335718 931578252 563655907 886587526 765214587 957362585 473959014 875899685 118826022 565470050 340869881 998504229 728173285 978129214 694042923 807998144 616755210 927862761 725773023 866541207 193582064 496658170 10844384 325992272 145923316 229970539 4534317 434409357 352473527 543781508 54374059 556391322 448791762 985965252 646569229 759734878 198287044 974161535 771274187 937545258 251647269 486177132 292817955 684459414 668604470 794007074 192674006 347915225 72155410 947914408 329455191 390191970 95968411 629519299 42097443 683396648 527081572 729068597 336817289 467544016 118767233 171079760 65611503 422707620 164815278 207358858 32484807 918901501 82023648 82909891 72721933 412673523 155688917 405812498 69943302 306098462 176668066 347060801 330310665 985562819 819759005 959512198 129194319 390290971 96081068 794046968 534486056 986212909 851022734 880054856 785762961 798235099 289132975 713806423 328453975 533801480 132410682 370364546 212326615 308568410 139271421 349859950 256069984 910639848 137667776 643827217 246032429 644811562 295565210 907959018 519275499 941070763 359282832 382969999 193309978 620141916 618834680 821180517 497873081 799018344 604743215 823021425 113724188 921130842 809408300 838058804 156818628 451434100 414794851 725968341 616983359 929293881 129106389 200762639 149251154 875901480 133273988 811229235 335828170 960386684 589176857 968936066 342277620 405725355 160382528 718939099 53561761 431126629 6187421 437728068 265736975 614740603 230468450 817002148 280045633 426086515 188325980 726917719 705038116 814263971 316699584 479863566 455975605 830355024 419613592 581860338 107037451 410665052 6853345 652799271 341830853 690080159 638591414 731309228 661521564 989495632 568548999 793026549 50923293 88955767 17786694 362523858 261083002 834911234 570045113 735374047 253473995 658119891 319231844 700993693 326663538 434344134 243561620 739297117 674523317 689278021 137266451 664704145 535571334 638404582 150393435 583876281 276093675 848613716 372968589 926641566 406837722 518284356 87046343 325432488 169723696 862444938 591272486 878174242 812041155 999191057 733350231 965152768 217758440 516924811 33463921 926725334 679846492 710664211 506794881 941845084 528415406 682818123 136386437 847914105 813700072 970777196 708671489 726823254 612095236 880918931 169748735 254102519 32877331 338524446 99230700 804902464 407954524 738999832 13825920 395927380 94398987 255765384 193394985 658323290 192393661 695391333 263344330 998220679 600334835 785136209 752596300 795027582 423349344 538758053 120407790 962775253 358927716 419445457 402608447 454048806 351105610 941287846 445010519 688981661 421147456 986115863 371532820 505109860 80925693 186680304 116829236 193308667 77498509 678486635 67776647 775519206 405131426 687504743 215049130 873388173 291796279 916004713 538607275 752132761 192162836 538489459 452200576 791592396 466252279 611021558 20389021 975069229 447491862 613241639 33108771 823004640 403058879 943780473 780637871 859062765 639398807 822867733 58803020 507232360 20165302 65083994 56456095 172750553 34832267 46779566 26423402 358125661 259264734 660559798 604348253 863024627 800106759 834053204 487953964 835501862 402297126 572554196 458206606 749106016 444997298 923494887 765210176 845891517 758707211 762059277 461334652 820696081 218632091 446375202 97174572 701326267 29030147 299432528 192843499 205236888 149209215 894631171 614430973 866691179 743372968 764206036 12684100 499377329 47857814 586590803 267666175 567608719 365779651 546994833 269645165 276030501 39358189 924695085 886326799 927304477 277883254 982903207 472513514 840914021 608623028 980727110 713878061 794979183 513582769 756160249 590906434 938636326 572332104 576828002 67483540 789891224 237572787 375091902 124484622 584161125 285341092 613619911 445766231 795659811 327604132 523713002 432522631 547009366 368428728 840343973 14048563 378992615 377832544 770442362 339671833 919851984 546919382 647272838 38593962 59717865 32615282 567525713 491916470 530169628 249108023 891889418 198569017 503354818 296675427 372105155 8572222 56606010 33850467 433252922 308464359 389854746 8844206 958388661 672409680 691862058 501713930 643177151 595310522 600770277 391368065 848463351 144081716 588486127 265008871 726997790 624101787 659567376 113468080 776234158 402711672 532847317 25076746 392614196 123786343 898518526 353453070 422455997 367792687 418600570 22805662 454789309 45377386 629751146 312277660 665800886 407954182 872450983 544382983 559648067 263807060 729209786 157075367 393951193 281200642 715833904 327209809 386779452 207672716 322286242 307016340 807986378 748009683 857293435 602149917 978567576 313414079 483646892 361972812 511289592 60039942 78264225 45906231 746063198 167711238 176224888 10819845 79570796 47999539 721256778 220816062 496830767 383271168 547395632 6313257 775644632 501031586 538880957 112347293 229910886 78187589 183777279 82259503 283599071 116347707 772369319 384380944 985898835 612530513 937259012 799618082 811983864 173768333 942568425 610551097 615256035 554829573 587477421 170253327 622220602 300037086 942242426 837074970 877962032 587729238 979977135 356844328 401918070 46256892 446101915 89315741 980853852 177565269 729127099 470748219 792078705 702621106 902670548 867777584 952691294 357211166 510545015 110646573 396947663 254889231 945408166 335897287 416565454 385589915 859525528 568938394 584579893 528067609 590400367 418787996 645904808 488068011 954917695 6402994 757030852 70794643 150847239 48358889 541890930 482880709 920955062 600878187 719977271 689697169 760091720 581408111 625169137 216390838 351407552 266667985 316565107 122386492 383695404 176184543 432143780 314790901 432277045 272319465 759786108 302818808 642730456 535024224 787156425 292339068 348637552 331624050 806829227 388604422 975667564 493230339 968683742 435390557 752240123 508182964 526287557 464447383 764174414 107643877 400242240 83164245 345307578 53958262 643246760 288259633 312957438 86515674 928663556 218571666 268615588 245780262 296361101 107901465 860513184 847904572 881144153 419199099 511088633 42624882 592567515 33477917 725811471 482370261 768535790 63131135 841074642 487950934 821090695 733667820 994141916 798480055 929656624 786724535 897157079 382532423 993354541 126915673 699224244 351057252 902758506 481212675 636435616 538420297 540137729 244940470 934674892 730040892 886066591 428117945 651105826 171353111 885787706 854742093 963152254 555469029 994469584 244753835 549018731 9032354 126836968 50398982 639488658 26896828 959764836 710069718 740617661 688620807 729231468 212416533 651317095 220178856 589052343 84181409 979705410 752259276 971920246 26870803 748259883 484607871 909174528 741528542 852762000 552902927 594230308 234593105 573081676 308871202 989991943 174746858 844237344 818535668 926286321 230973174 545870266 495117063 739862529 394092607 893066726 852990679 879204816 649886742 716338870 212093645 824340131 305125275 390293806 258078264 296902096 241414641 903721008 364626756 594892189 540790396 976029527 716877986 905847872 804176612 979037960 872849329 935176423 905774119 983166851 247516344 972372334 413910968 519459247 91679639 671077976 10800015 599814021 338675428 709903370 684666030 979244997 854940153 954859819 400450860 602658276 297532277 962459400 576880139 632247307 320324369 457229297 50230024 329489183 188685592 981809228 41760298 155259231 13987271 178252201 49979452 977844520 281003772 956670744 619746128 679161470 460143952 660026513 141696269 750024867 560536060 979766118 120605313 789884247 685798659 814934715 685860997 992418491 853990797 877777910 609757428 623799552 524637617 572493277 502475166 674195489 250103466 335313165 295610172 415266720 208345310 611073974 493097120 943110306 70927969 284699202 58502703 563562466 93129983 585874604 317151449 994920373 599333330 867492049 308286567 771603607 64472167 385346991 32742102 866084702 259322180 308419243 254976528 722960573 704159978 796393160 427657449 477764081 320647375 944227208 343748518 441342458 22757737 102613991 71318167 321323770 261362465 570992104 371322972 615564047 160689066 594212325 138325618 925193784 58906291 954675524 947465003 965760409 204705930 661800884 466127612 622582531 454444370 543631688 400017038 606115820 365623489 413639776 198511601 496902623 156167377 514035093 472862951 778520544 197345238 826519373 786971447 924011350 5709337 75093893 53701931 802489169 47194392 125432949 67712958 292752848 95412688 369023425 310864889 742116613 507244128 832593027 687416493 918969394 748601405 847584671 456302562 478329448 472338410 539901252 432424676 457714443 34715643 64996822 15251462 729310370 404650005 929591539 280788382 736712318 70454724 178910021 171347429 621746131 587888759 948901278 468296890 597097492 561726771 812778139 494229204 510998813 129565816 762156417 383936747 481218288 310528316 591413801 329724917 752758882 738278319 991812454 696277893 977686135 429996187 998516795 465193330 736715840 197800485 991017914 627428544 814168631 32720396 57686372 32799048 863677261 209620547 451843063 59378602 395266996 293032535 740142291 208059204 665066465 498481491 674738623 61293747 375991910 242561532 580835241 135892090 686600072 173941342 392601037 339568503 887744379 442688873 738658194 169591562 747417875 384500111 825158130 326356800 918101884 827611501 989953702 338999690 522887428 272362737 451776713 23381677 285831220 260957295 498247319 386846393 798438365 557653247 763415275 491479475 545666412 97009064 323980278 82870347 505337820 53461958 985386911 371184234 444317610 168313270 275141207 36165669 198596127 105086307 573183202 400696588 627280294 48616402 335771723 241374757 655615281 125269948 789009321 178064651 645282256 315345426 514149027 349369886 791747959 772251061 929613973 471864330 985279115 760524083 816922913 449368456 458926282 109707039 600648909 580448106 767572247 126164176 470849490 83418806 696146357 140705784 294564818 293143658 320690787 103172461 928159631 434924841 724829791 112945101 603371337 469357930 958021555 314625463 609137618 309580230 687741747 640393912 999988940 678162802 691130188 500734349 900999714 322208983 804527005 442345069 822298314 603485083 627799598 281308371 509426287 68263581 731865668 420178276 658679102 606901195 973077649 118982793 975535837 279988384 977706283 36151086 121858747 50901495 747880133 539788955 638560499 189892568 614222460 149667807 668070751 487058861 995555032 253174688 644948964 310430363 356611722 310854435 610212739 275359551 816273426 53821708 146527219 92844578 605195259 358372408 479758052 425553857 940696100 859474699 932031935 282482211 987150210 489797349 531734711 115204718 468727399 327608530 457894985 17100362 119938069 76515376 162237159 100583235 318057864 246932372 538296889 247162053 367417186 64101164 460131398 137156626 768941864 37588059 976110872 868641493 920806832 25219523 461130562 345179841 765625915 122768596 158127350 29445792 192922944 7615221 55350290 46392632 924027144 230886248 649377989 332468957 524041420 120593834 452075408 129937072 430301258 126052622 850851329 493712352 818576718 223997352 456881608 403024013 408998342 37492749 877607908 723643545 846896886 661238640 923178554 467735676 869747162 366602743 783075945 775998978 982157835 863034226 951965394 840497065 965614028 471937522 505231117 92456200 998092715 63306913 905890289 589269807 896061724 361598843 762338098 322702934 540520429 399818714 591981440 405273908 842847186 456771422 669558900 482856342 893966292 659204347 935094206 146358688 778622474 676715059 782457105 573513059 653684482 566860193 682843174 483185694 788009937 552635478 749050056 337278364 866607379 778463525 984545310 328853197 408918550 22632514 164365806 137483605 214427562 82145428 990341601 552387933 777161474 252243738 826172288 400360008 611372565 533139703 823860471 121120578 625116867 149397278 192591525 149142160 685495572 52830955 755863309 575328097 831044926 164228033 829328615 328757212 595891573 410794693 821590316 709307654 775460418 444535855 680747536 671647935 702117320 87227654 622945330 288632038 921436997 2610479 901617839 22173311 524112023 283035580 731811783 459817969 984126376 792808958 984872136 272766989 890879430 719210989 902954330 546666143 610426326 443005844 712418674 260251142 280927074 154083020 586466283 338893790 393742105 111319630 952959792 446931293 702718938 342148026 571181239 136893848 674538827 105680238 669900338 639152479 843531882 597710468 854724179 456161877 856697963 133849323 293188545 50965172 809724839 754535229 885100304 265026345 882796943 228219770 665062045 303947382 326407071 97976819 800131700 500908306 842155076 329086978 886476536 672025439 824794894 810888879 950603859 273174623 650099594 539509529 874679309 371457587 950798090 353520602 452444887 171495723 684058386 249191730 488920295 145278671 696767535 336665440 876404394 449376852 978065727 3351666 540111682 90786399 720017053 485391675 496053460 338862445 707076341 568546519 745130133 701236179 908806923 354373406 850349432 356811763 893939882 294578121 769801157 231582899 352509392 324878712 710734392 30761590 788042525 477547579 984796187 744206964 842546742 222691440 912473705 98506003 457602012 11733007 913128241 895788305 944655983 131009059 386331924 360478540 792375491 564143559 625794241 3742366 455010228 243342214 796770793 165812440 672764249 607067509 674947384 157978048 969439433 902843077 954383505 482821163 649174365 200626385 288141878 27118465 638410993 128648347 158605498 8798623 776677311 718613191 974990928 815456780 952750206 232733925 582068926 144954335 882328218 124293540 651517630 605113278 844043929 688136411 994742675 722666128 840000542 474175885 774990894 11848537 311800692 99399405 921240414 654511897 812163560 148005148 522761901 389407545 864176929 246199612 814269307 615067060 772133993 19016329 778155026 122587204 238467509 226381622 895312705 460692866 535880466 342824714 560342660 379858197 988996545 36350837 348854284 330476685 797837657 282325656 451403946 181340072 677119486 144809349 634181917 365442060 485112706 371317836 965626390 151901891 659960932 46530123 409165553 219395277 425666976 37675924 240634993 181935873 485211079 71619230 762761745 200155565 933273529 353222553 552676171 326030964 356245371 7493791 423906349 208270820 657682950 591989326 665249340 98014971 378539591 54143542 805574975 692162838 892510775 341744028 490135072 234287124 497753278 462046496 797228110 762772029 868024759 791004318 943912861 141520927 919602388 381918498 689060951 65711467 457792502 7551835 542643286 187443515 249639990 131379513 904795150 300735173 473203732 172378546 347800999 35215225 853225066 349587831 367243187 215386860 495651097 491786681 554624522 67489954 776451302 109848342 351892069 16736839 598543206 254295292 602878971 253486319 389364976 141534629 252490800 63246462 428016066 315988968 867866195 499602301 829560495 97370953 222119514 190527015 586787909 537929815 933574882 340380185 576857818 166603081 965575618 909313318 939203405 295643497 478295202 64773158 264986671 157432931 516700762 462614989 688643735 362987030 707969353 499191549 717524552 609670264 931418790 900679902 991353793 512681307 917321643 39211212 980782954 695763495 842002502 617205209 657576885 623432696 870325243 493430103 500132617 168752948 828874736 634556449 996061367 28447638 611499021 215214990 972331404 859624585 904032672 458844935 885369079 308896005 890733483 521207489 636794572 436703264 717525231 63140576 468530151 276278379 821267300 600811984 825266260 112595157 655757500 617846791 730112110 595749020 941920423 740132751 867183543 328115921 851101988 557615680 654203727 207652317 363347344 932941 571391252 32339908 621209084 183516109 724004149 548451692 764342259 624529259 744312408 451600168 557104891 366541709 513493510 182249110 368143518 189034513 635125376 515494323 833243873 290693092 796790615 352841342 363844855 61031115 215218437 172738811 472699663 204114728 706406321 446315876 789871972 710759511 816072002 106607272 938579396 323662063 358900967 313700225 555203010 207235816 324020623 184999918 395799591 160249150 337440552 308790864 702724556 636919653 809614652 345514000 624557046 552153955 989382937 552359882 630580438 62594887 454505283 78752422 643970906 641523188 974922374 367443890 391519163 141109454 413277600 201276335 285328465 70479893 527587917 483867559 976847651 43120318 361469498 81301092 667510015 447456869 982941913 431463458 938777117 733778963 813584177 753463086 895098691 72031383 770173167 577120836 674378328 420661964 623320324 247164925 814088516 759255451 762883294 505895258 640730096 162050853 548007575 411974859 467968375 338700269 431000351 407357591 825102930 241444665 840546114 413960110 664760650 643738137 753016942 462457531 878467706 69205808 263280429 137917194 525700990 53860661 604157779 559014611 912152352 449010123 645631997 418065979 463211048 167091275 486154973 271693636 531790662 185203940 689996734 127962132 588590810 483620260 643768036 264235106 786356479 765117492 805639453 665048268 995505132 688747088 744641162 270666060 557645244 445241628 843244603 502474692 876490139 766992438 877529925 776515431 935641537 37732021 100389353 7005751 368002773 241735970 930525918 214431927 849828210 735452848 818493740 496210877 749473371 225653874 433685409 109811414 251957449 122373108 326555895 96828832 783223606 498093557 871039165 56130002 391371622 37463101 914052129 586560460 894488608 149862431 905870576 70137774 212309419 77248121 943975216 490546224 507331119 212312851 419598664 197430180 972204144 691289970 730130675 567081929 922601449 475734954 624764597 157184301 538629827 359566853 441122338 140538726 988861041 491805662 859611831 624139336 667159929 401614665 717415703 59273208 715792599 284265730 874418276 391468109 517242092 105421665 350011918 253873031 502684246 287826778 757648004 617277856 740204189 539460714 922108542 142562162 977338720 430515843 680577443 297974275 532847229 64248968 687449013 74270335 197662765 141037615 590914439 345753539 872560910 208613616 900226236 136578164 701793667 502803611 834575331 112580495 440077856 316001253 696702087 558783201 692560382 440384361 765364968 700475866 732629188 40490847 671127966 516266063 797358661 662928782 892402658 458855502 820085972 772469286 838604872 704966733 765615704 154026191 410038539 295625135 496698801 95918121 643051675 334609894 657901251 343131055 534248926 36095035 821915146 258414001 778661640 633165613 928773003 876102812 981479087 454229481 474721304 71526448 880766096 520885664 718300405 235337721 536012974 24369731 747753051 125711387 259505834 212106285 565261426 210619704 514683158 111924972 835511310 704683659 979915473 535869298 630390855 312685033 554214274 302099190 566299998 144553691 528613222 479689438 621477328 271538279 320200395 166830707 807875009 775243801 922087771 110709963 391572665 337392068 493450486 303269856 992081772 731288993 868236646 227350551 601505785 302985350 316601499 264280375 359221450 246215712 541712981 212860079 867039359 641847684 691506309 686696183 786121985 596032563 953640299 800404758 827053501 648529321 929932731 157897609 371599725 345231175 828352188 437463710 877684451 82039684 632685954 623300317 655837675 56191139 554794302 532441393 866779171 350714296 561401586 317068185 791163927 638350312 910913632 134508796 205387532 113947109 799990603 246468946 911960819 736612613 941452047 238599399 866099856 532971829 888040866 112622633 669671349 653594023 832581045 338908317 388774185 241891252 430737783 205444556 371049351 289262289 503727010 27134069 524691438 219065051 477946182 270578892 278922215 194021204 841399132 636275964 710627275 501237657 708092657 7644540 435532465 38261600 768498411 255123443 477908408 311179182 638263912 427314358 668616029 667314725 739141538 188678517 521852492 186991378 816179724 221526683 323187823 312274145 908968471 869654666 926774037 886581887 950858550 394639415 565312825 172031425 777932517 16229500 627028343 619323363 798663647 173551872 318145671 185484846 936310262 877810469 970467898 541096959 914425145 509027991 632315459 209414111 700094690 528473307 619865028 519146043 661705942 528936167 609745304 221200335 817858871 437136037 641240006 202569275 338969591 15538838 550572913 528244379 761996037 4927599 242359167 74410554 392394094 104132707 540629003 20847426 202240070 105740091 243154108 154524886 694407854 271600167 530473509 370969530 555291174 12700740 231021470 6848316 307638259 303774204 643959936 512611349 531735870 94841275 256875821 176772961 407165682 105091331 139266908 73869384 525356615 7049714 774515223 178433575 776137507 764977573 885586007 879269645 994387379 835262884 954168674 140904981 811847910 46898079 587182110 237458068 471706863 59863347 978583903 509185235 680270365 617248599 884970220 731236293 887941426 556201781 930575774 794248507 991399963 465697619 782137356 317673188 419857467 365188818 407116268 59133424 854422940 24824104 564438773 414787003 819363182 554954408 626268351 375352885 743879959 261433806 309899878 22000438 174346063 102177641 428562137 184447266 493783721 354092074 933272674 375787048 902725395 661232456 944079986 252004225 880018268 54808856 796776486 240844280 826724579 486372392 505530636 293814187 367747621 109342850 491146685 326753628 627245817 164031186 463527320 447912089 867269017 267496745 543991024 525039266 956464787 768686811 968296721 77838192 873851689 316330453 889891247 569717376 920596647 32900358 544831727 446934841 711503055 73566956 645055967 432690421 817073583 56109846 579305112 487336269 674965147 45021104 877002920 313399476 796056805 35700930 236566621 136195040 307878647 138390296 342784066 33763629 803201550 74021924 740093578 147214823 376679700 246159506 950739804 374394700 773512872 217389030 862580536 816645066 853070130 452185384 643217529 252803002 418378276 156923284 762708771 745238821 749683820 240270986 711166179 256980011 711530435 656234493 844203942 236496689 710491666 704948038 753392099 227346972 294109604 282566934 685164827 496606525 640320702 211255353 433949387 262298242 710154959 7065358 350662541 132277689 390004504 109394735 640513481 334188003 777767263 542024578 556408773 431812895 900661368 472090064 809872578 279692309 997138499 690820025 943952681 921368474 924950279 801099901 926666454 378408391 492163543 224632206 782316498 37343099 700526579 49025963 800754502 83988078 594127065 227904961 951405795 373477550 746827826 418519259 994734700 85745304 438837077 352953170 610823119 263744107 537083292 66635520 927790477 564585245 675279819 379229385 531812119 33348978 692565953 247829618 292351076 143628203 918290727 369505768 863162738 437734312 981420244 140863026 380804910 197377118 223981672 146799479 166884609 158226282 540676204 111466231 752650113 624217035 714688439 441936226 645331304 144163732 653686430 412500500 965137258 416055824 809380689 433013845 946095485 61883461 808519803 97122153 949892616 327208540 595833730 289066387 983256355 577566717 899017739 781580689 866273068 553755272 891756388 488317991 497606567 12874519 944348800 18736348 813859316 471326324 479906400 191673372 594827475 484667365 990087759 988741124 990725892 724057402 838048974 63211529 843321374 264860661 482792911 361594590 773955131 717054613 946631032 900160294 978175374 595153205 850332937 439196599 640048537 83110067 336000856 24687611 699134566 337747863 858538790 172111630 596820212 191248618 308214408 238415464 684160447 541888616 567202440 437916361 719137975 362886247 394836141 286239437 652177578 613827370 743893662 417337158 634902660 357194059 981558510 491682754 785086218 169451824 248460465 187948377 851533345 685767577 890845495 800520110 934106858 57403106 872906807 140366787 183798255 112135892 297026565 50682586 395350562 191649914 966411317 187513308 310525758 295621122 840751705 538250070 909163363 51830502 721651869 77274096 959198626 197819422 691779800 104368043 144230774 123935090 568937733 233770116 506556668 502346835 833320572 79385186 320413422 14808867 409176600 76032444 539049522 270202144 475170866 440099088 853399324 99341793 796666928 66839608 511186233 494030071 910113951 895679159 901434464 378073980 434681038 40127659 710880400 150556858 775421158 150001848 755194425 603139555 929499535 163515769 580002473 257781779 735039354 649549250 789976349 640378327 939704945 173899527 420480993 114663029 243174326 199001443 981414573 125574146 360865726 338266153 537111978 423378630 612635040 258287528 360232828 737261 652173261 136486890 352523893 232424653 412251462 391381635 736905258 50122571 581273311 312009303 397619620 23644360 290297097 87307686 942287025 928319899 977588458 971054795 981368038 228247781 588239714 105940221 879988665 520038097 904624189 79911387 296411061 187732924 228621224 213044099 838623433 157059109 870279969 722272346 988386599 918068893 977258547 719480109 753425719 537412739 984914311 750678104 944931242 23386601 447635778 105206604 429741855 313448227 337902663 285850798 886789473 713251297 967669727 17507710 434976016 62965911 423785266 279713598 909013732 41784987 697232476 106169645 747023938 300850788 484639653 411134019 629020066 267581695 496311856 328497718 426907992 293487923 355857040 113652900 796130772 484905000 718804922 671869287 789600477 8624641 666832386 521832858 766131686 426378072 457500869 20716376 95792814 36038882 550753633 498479122 605627152 287373792 743940068 181851539 883363541 704148 362234704 337314746 754167749 133106013 765152286 571350281 705664778 137270140 270518651 248264070 651664587 291639953 876051294 180013485 698095843 515444836 811981540 614508663 876890119 295984058 683278361 277422346 724408068 173415888 241905309 93920830 142336298 46271417 76959860 53724282 241130305 60332125 577688502 189980781 953477263 915214793 924139456 260955985 407308424 81147568 751091500 57098510 943080206 305881776 379009910 9601271 80813934 58347348 414559368 407403247 607333542 458644211 995013751 211535449 965735619 940679582 976718262 906330767 914195435 268457269 677881317 523537257 535674808 373234274 564622686 144461765 155909630 16190457 526299252 474438690 517995785 396189594 808823914 457772767 745378650 630022434 867199878 236121934 394300512 142088730 237370124 35154988 243960431 55439273 579285025 165754496 357267391 189663318 374728572 347665618 387259464 18974614 231521942 25706255 887875826 568182642 964971993 619226271 777529407 459677183 812019007 112512330 577312763 252984747 637482720 619132260 807810007 52402408 888939517 591347040 649387304 393770637 404792067 355765881 420500545 392035527 747731289 492021982 758203870 441779758 489597090 68419259 314638165 93991184 750600179 354234004 709886441 97893113 721026261 549000851 551072167 295312399 973460955 376160484 522042698 27581490 530267839 439517322 702352570 420781791 876533200 376675048 545876170 369424303 739335041 636932844 969415214 113101846 328257514 76011948 262614810 11535276 976064665 569071627 967927831 27379234 403747026 103717177 636550147 368758166 508284316 336790212 627900465 289364646 997307371 121249236 957974540 617596514 666706375 476739102 827790999 713512440 902471956 96875481 574413856 275594476 994457951 217211459 710700033 565673421 798317169 311137368 834528637 611768995 828476349 340418950 512030423 344878070 595249923 269066106 541094564 528087876 664337060 628418940 695977131 600110499 600266123 205303963 572227273 415741030 992497718 135565272 366788931 2750453 102935070 29709488 111370220 86516347 328573882 77360752 889981875 308237164 579473598 474537902 939001678 626766181 888685107 594284683 757114388 464510477 719564525 363626834 633870197 55697921 543114321 50034078 504946960 415599397 433791473 65320573 330064037 164239912 725796815 454323054 800029887 284949809 910138927 975238 849387363 65673683 65798984 40219949 989394571 666364251 892217757 700193638 972393279 24897236 800005128 178632389 225043907 76727698 582369025 498509056 808899727 414956297 642015648 204049922 281090727 184413219 771686027 88999285 163834908 124978111 310286354 68089308 779432825 713299252 762795668 285667598 918520967 755452438 939015698 748472006 951798944 368928495 713577138 454589858 627738613 624388165 768054309 430210929 936117544 157403215 664826878 313634576 867789577 406635027 961610764 558491293 828856435 645275692 899588259 821350057 969035165 967725974 992566010 846512568 964790528 400156353 897115240 130236306 860357704 510908143 715400979 311963955 449400608 63206224 555701563 40375593 355019128 214260431 413592058 308392517 721700129 711053040 897172348 737833825 806706753 597316678 642823251 416492664 702339923 278755016 700820146 600829173 745008864 322271545 947870997 638670842 806514058 651203293 903811516 563598003 687054881 488153509 882718415 776097269 968200643 699693210 985972533 701593696 759229011 271122729 800422053 397748837 655519553 291699469 936393228 463966759 876156284 521826788 794723848 203311653 665500805 630776680 683688576 634799871 934444348 601779114 697717380 32474688 425958497 377801420 519740707 472521894 541099597 213657620 675903295 446186237 721200011 243608321 903483713 185366334 572609825 556081799 921901851 470583281 722226712 161589455 282458514 90766541 615914845 585447005 864314394 625827850 855997441 141091421 953519624 866884972 880154271 492907391 954046051 149573751 954646308 595910467 743051910 294315632 978352807 652977256 786248087 205933121 341357920 127190383 287937320 181803647 550387595 249821689 980128075 125061468 925182303 454684316 843704251 171789890 750935566 591958258 700772272 111922229 880562150 656837583 836144895 330215384 461109715 200268923 833176041 29492002 659401817 213886964 917476920 212045289 523974850 481389593 686377971 581084360 593543442 232200287 642752717 411083972 456013500 431610673 661995237 560398302 979773307 917332392 921543602 53346610 369743248 246686736 733815396 77583648 732393803 320629180 466275056 335013173 650867644 470262537 639854040 347361847 683246219 251888634 272348236 228929400 558754409 525193197 649475587 5103586 699158914 554036758 899388059 221389581 370619243 329899287 653344071 84397463 365360351 63908160 208311302 108136492 689971375 503733347 883693507 725004022 867152000 162222925 516058979 107425673 196439827 162697115 300151473 67281539 972866031 185254269 681328608 247769259 578045337 400531848 486992209 77560056 206249126 3693274 206696317 23618318 501434890 265833922 311852514 160139242 477190265 241774168 882875510 842174396 950098372 435409912 917191832 833798350 954914759 773450083 819850939 414464329 683462599 17738954 139570368 25145984 897548710 56567752 751351934 275228640 574775483 279395381 302039289 266073962 493199938 358518002 904046475 416881586 539044283 519814344 960682549 721384424 921187428 403914406 997431017 757256461 967797171 668449084 822179359 112174101 555137526 443337211 612376542 99083376 663009726 530556987 546368754 22445536 367742327 300224343 634766751 38304591 908304478 85311986 603203427 129698800 796259479 767499724 840763324 589437467 683559768 180807462 258232397 140473381 775160990 363053361 754389736 592251618 625497879 136878063 781486171 475616591 483367642 189548479 751019535 337215939 611141642 133267739 534712605 115715774 948604929 48900538 745023983 13747019 205726564 142441301 154178120 140367560 230964513 31913160 181724290 112020218 264050925 161395783 455285008 275425202 857050286 190294470 303570900 232224376 539506339 429424817 859889589 527003007 835223749 8209793 383751759 122022694 142428754 97687510 202991828 13413814 290229001 289794167 389351442 19794048 420012328 265803442 419433961 4732838 879953617 818853314 934783168 553587936 658821047 406576982 702756508 471277239 913535489 292232726 547644959 446516164 924795249 78306549 515735864 227108320 505340343 280249632 369458657 325638816 426395323 264197569 325372667 155318493 359270279 172888993 673176935 594462734 715755839 709454270 876411621 381582652 959071735 926111484 944396167 560363677 933303343 736349499 761247866 627334003 882364438 667129969 759495279 74296542 521697453 283511510 918377337 883919217 909655846 144407207 993798081 495777423 803410169 594963817 805785465 86083320 294788756 203673907 961155158 874116990 878960664 23301653 218081474 134067685 557065891 433926594 592537951 298565295 444871002 293801343 475753818 89417971 957221928 778525889 968651551 224470976 715206625 52659518 347825350 268153600 497608042 102141889 461398253 210051206 492461652 372198489 508583136 138565476 941399048 22708990 281620863 228851739 793868390 108067184 607201371 515107020 966130575 882830256 962674195 867582806 899900960 541750557 576520350 222793246 984235658 317078423 528422933 364722068 622054375 347964966 662084449 468282769 664534291 38779281 973778573 369724916 788550584 625279089 759282278 483292290 787620105 557773578 842302608 564305176 909614821 304341663 797812168 329702427 939744296 745153138 921921017 226445840 649099091 199009369 666056529 132653591 444817212 201053844 232943075 48853791 940511749 3929619 630187252 45908519 442880197 180120340 644895314 198837469 567369089 344375979 516566410 52927880 155582309 71547208 935757994 570354898 913454882 270540484 923653007 117447017 795746259 287106289 608082351 557232449 904466368 874846466 992613213 302674639 613759804 539681179 788118247 351991089 642646418 52111189 819192711 619328025 871388259 772714383 849629073 364570922 616736733 313143675 994269328 684403462 961999010 869178934 933215629 680483132 765959755 35362133 840007266 421366788 611486513 166390212 813270747 192313060 331072340 62937012 684135966 482143770 530874269 495554808 717307153 564926978 678206378 171198187 175384220 25453550 206321239 58073646 283962224 123357214 646867303 2081602 410073983 412726 33493268 2850459 315996118 104976015 951700798 921564856 996667650 902746602 934854124 504013771 906327694 50110126 994152442 401494730 851643225 180317971 942291243 80449666 969362871 65345972 386964568 209947551 600862287 434049059 811886957 605471362 767885889 1223501 879695900 464854966 585375823 308899117 501019314 434184572 773320663 640679134 819940536 202279495 469750812 271808577 720330500 301285910 451403895 348454546 803274883 78608239 398050664 65888492 522573736 396315244 796341231 673246733 999636614 737404054 750751285 140003329 553791938 224375313 768503126 617012820 663001690 253880867 688266107 601978267 973571238 958901208 989609142 342418438 748448299 436583382 546139328 496420430 900571749 502750603 631439869 256160568 849753877 781708001 878154779 306452458 829646313 106128954 910536238 591707096 916934875 890794542 948979873 752509746 981144242 786397089 831950265 743035709 793381191 438776619 736958116 368161776 827201148 495459677 826868793 422909138 437149811 49811207 575019693 571186241 633432214 201278414 615825124 478764561 712929934 76648071 627908365 304814190 616849452 60073412 196910601 107511567 435452861 102030324 954177379 775972060 913956585 152198762 964593108 484036332 974602191 864731755 909975944 304209574 949869166 812451453 942706336 464410564 881076927 686950004 901761328 689027044 989504175 269241102 766503975 322218922 426749877 400785984 901680894 442492257 891685021 403831754 994728174 164901907 181685193 110423342 429215298 323335126 855351502 382546603 524853282 77731985 174607642 47208275 538482900 247604694 693665862 6934703 46601887 40658676 978326894 21722893 661994743 111532046 875649984 288611971 734615700 687248844 793558367 696968517 977247365 470423976 618797683 120343606 598188842 254086203 536418097 351031200 463850976 136534250 277152592 125356213 666473309 126039514 673934012 516286574 836608561 545498608 649777032 24130265 312384568 252044039 617583885 251609246 709394702 254400565 358847347 215336238 361760390 292493722 576668245 477370622 603464803 513129175 559848814 395789481 791083493 29447175 638800334 430203110 885570551 590596691 683094879 473458772 801093340 718024027 923030951 914915327 978771010 555389756 841816223 455993946 808802974 147592582 898656995 178560200 752295310 310821037 676949847 226877680 762101420 178267240 894733628 250723076 597153541 43977042 441077589 248177633 772313593 239129921 973412782 229643046 843333231 346748482 385174632 158424590 482729593 307414569 811167830 745379579 997183028 677636562 720918215 477614911 700816452 201354965 749810914 183006885 808382464 567231689 880803707 617804818 803582667 58717828 798144396 97219163 113238711 91048530 240412886 114944064 213646835 136158635 248192110 78672974 647670501 69636466 749971719 559494796 829150222 766655952 783807509 316063038 675324286 674687885 764776454 177244531 987824488 847711381 986226841 571911506 807583316 83776048 682648194 655273124 763190288 594668489 992306428 869419615 976156854 283013334 457044170 170391327 720323742 193798562 654150859 442292477 942649004 772623748 974329416 256212898 817297161 505729813 820499874 537671802 754212277 385142514 564108069 429520188 565794732 363935406 615465544 253903566 785670875 36681986 459389785 386197213 679821144 72063062 332820586 183335579 693676188 129047370 378430229 274268520 537599588 74709548 799503646 788549405 934644628 661017999 958942095 445955121 595365764 386968240 558169003 415277704 916749441 492040245 566857927 5872569 525115225 252374942 316940912 148619184 892977697 841550674 887191441 734010702 756887653 58765996 367123301 66532982 913972769 655620109 796666146 411214529 564058647 338423930 904311006 277702026 577235048 291271645 518580327 268636518 358700212 320183042 484210887 257299147 420034187 66327501 370007663 329063271 739313368 30856215 627829574 569246802 897252871 830427049 843944028 798851517 921360276 165197111 804636221 330470006 902209453 173691246 908561068 369935577 817318266 527777672 836011573 603332645 809657232 1184601 780966298 627942829 843227717 141235605 836862888 292959780 698927377 376456671 646339316 180197757 531535950 318669478 782248974 256941501 426328247 340962004 868531123 556031893 615310558 260719352 351256340 205262542 704569418 443226301 716754475 542369266 757239910 644704142 878533808 749421279 889487724 48964545 50865764 50654135 779945022 110925284 502187083 258678574 854915214 528186526 706828871 530880676 749271671 592720833 987173759 734188997 832618429 455630282 758038920 52515034 703941969 24847420 719822570 507126725 751431228 329373267 330741820 154228244 845740790 774221929 822740927 810278087 866802620 97794694 100337745 90022364 761145539 493657625 788373790 675159929 828399793 466599905 609922858 526672989 745229518 130157910 773008858 557574648 607709058 211079845 572760355 132740770 776022655 327744997 456892330 275908926 399721465 211319810 338165115 38076566 493168408 278771825 899458774 235818235 665114291 312358995 578271040 37174381 578226289 482454572 514222760 280109587 752968508 433862991 663238223 437997725 509106723 262941384 851194414 708067291 861158203 686145658 828767979 8290613 851158474 207597065 375024177 991744 218212347 37415093 201980020 145040324 230346248 223520106 518974344 36967423 306675689 75841450 320418905 79050449 593304990 261460407 872207559 389228922 495924317 495823824 853924374 455260214 953712411 655012089 769257532 226466562 809814561 769937322 970009072 9833311 974178281 511542308 597181216 454052449 958495917 138891831 162464700 129896896 408367563 405815506 921377317 10461450 588466299 100927799 546782552 441337246 520120258 140436236 184686695 43763503 791536971 740469233 840195716 399178969 523407054 128778222 713157783 684149933 771236185 415705598 467385395 170393492 171423356 10649261 669496144 259397770 956965394 284957763 312393048 170322342 333896818 113531566 150147392 10474144 949818755 412690685 682075504 589858488 761778532 659054652 845265670 47430402 524998458 146076486 627839296 603836140 785808101 150864185 331836404 321830120 339522126 162669831 529440686 221036181 311838746 87144828 278217632 233298638 865525428 289825292 826478803 223577042 730945414 514992920 624203777 448747268 941731762 795216261 868748794 91509692 159718524 109243743 873518012 730310680 958104844 383614948 816198670 186908887 689305257 91543997 621957387 501775694 568372503 362455770 738020377 734117014 991784481 814284211 928149583 729208086 944806145 636414668 657087500 79607622 328602773 42555852 961387499 139554542 953142689 831489532 999140726 416347132 840003419 589325346 757229680 630904646 908897730 189767867 850019010 240977211 441381901 371450522 776227015 360101236 917503978 364364861 674966241 558726586 779099198 723096842 911375510 370482594 644488236 621291011 803346161 238714951 627391735 437900358 477455471 384768243 407303414 99403128 297131069 192940639 246635640 206020237 677923415 376682610 924583121 511303920 525620168 278529086 856497126 509750593 913174329 684490282 699555583 340983866 589398441 232596839 682716203 630973123 884492135 619265044 973321055 434264677 649187490 443339826 552523315 202629394 397111541 101434642 327573752 253611755 781989659 89335177 257202850 245285032 673704627 3063575 977532612 194522192 405385606 6769691 353988921 277814604 673415116 358855729 563268179 72681072 525299378 135016445 877898419 166401217 897756436 858492289 995098087 326136407 952185600 614910432 847460883 416283902 503701759 445253741 646586418 65411030 166005310 56995732 372560547 50117445 602083831 438557826 802939641 297640454 472509537 219540330 696727575 256885954 600961925 71565171 971310405 112183524 606564437 344399255 405077917 314198952 886108068 740496332 938385851 497554118 704285817 148421561 157472119 79168413 333443952 176272477 505448677 47056806 530274249 251950794 439041517 375726310 851861845 342814686 582404791 501779654 919274467 771352516 800223646 520854294 576742491 4969580 247194990 174876303 467254256 268923967 716596273 363406724 397282562 234816906 409266762 82074517 888722529 50376887 610250053 111746921 645850278 453061193 595982603 392049879 701597380 89308751 247077359 141021889 605391819 21787398 962319981 611487064 966665614 399196003 420959281 799523 590364112 191303671 879356253 299922748 310930959 197437592 299823534 55209518 484398185 300774033 962915776 294243610 537856909 138735023 625729100 470651812 583335405 559367478 789393239 234425279 875464676 724661402 866933149 213015901 224190126 166568840 324620070 119814768 196799545 159627420 738097372 136700991 272050074 46122693 935604562 259422851 814886206 377341702 964001736 748810618 927301573 885428281 987076070 540905099 664976671 522233401 930598358 456621465 708754145 612040663 915216015 54240478 254086918 238550424 380408784 50186461 260360957 144258428 470118627 285254508 572672772 163150583 600869280 44909780 968906627 194719246 299582463 246688857 557934115 141192966 213155698 131316543 943672731 881250264 889408292 456476403 706624160 641680988 962994264 487949570 792608232 687501284 834436098 182027625 590872043 447695007 766268968 470075653 599086266 106650548 267675131 79582519 365325505 158086677 930108549 495204036 499127296 108620428 738148307 341519552 429834754 229933767 879529410 203487259 584402015 317947754 585045127 531867399 819949625 359564391 849019612 287958686 407949738 92367760 501332551 148383980 472481762 245596056 716849121 121511671 220150708 155553111 504798297 422656639 954643473 925546055 996222072 158569666 268906000 87039449 693744968 320703149 492971176 451191 317099170 316877202 444706078 58219493 738124986 441831374 780283881 89748680 293788260 149930878 305857371 115309509 336496054 127264129 786267525 106584335 778701011 527780113 840523767 588815690 648461959 493526006 810936639 321954740 341714907 86962849 795735016 522871746 788702441 684151699 713630065 253528530 902712184 124022947 154424881 5799778 441836928 398671450 751852435 274332167 416685136 316473425 821742511 521529996 595148085 507742466 688947169 525256411 676263417 654268479 912161115 532242826 795936717 190854056 842146630 815277078 845460968 745764760 762113623 293100551 951911889 545684896 741136442 120505054 854437580 538233317 979009382 76409878 451513075 343175499 586506992 57904239 316212240 244593196 269728930 40110374 55504015 48443707 105553199 12732040 92990466 83934328 754492601 575397019 593384304 147472573 859435185 71292902 501737834 402650721 850708594 671735557 877792308 267291415 679431471 486553113 639455188 317922070 520050403 297122404 790153734 149221309 780178403 348022262 811635289 159936613 168775447 102156149 699569920 695233861 795202208 77710710 381644995 88319380 556492573 330098165 908317847 483733361 677715784 21363128 567112020 381443307 767659602 666834396 705569901 49534968 468663198 251798645 587639357 520270230 686084068 3510057 499883734 472306221 847405230 647702207 676662498 508718583 941260845 344545510 956077301 734214199 783575768 502817121 531614030 191254493 401718013 340992980 952349098 108257793 532710229 247201809 542390980 138947844 929497065 771764045 864634149 693395565 955444379 711939441 865529082 791213689 874950799 737084056 763868540 465360412 556547310 480394418 637902043 89033246 325872433 80150618 722678809 360342204 789176978 752300119 998267839 925709088 981259681 669005293 704347932 483926820 976709036 868339005 984175837 262324647 914245865 808168353 916558184 98914223 348582440 190604191 720310045 579712873 925463849 113752062 855269743 704268450 771427474 507857408 516740231 366244757 655701997 69374895 596686472 182399389 479220350 466790363 999596716 120217328 376853251 272319531 370867034 124598238 392460423 353683196 904060425 729367889 999847875 317506414 825834087 792440150 976156865 334881171 940290586 637541301 932652180 160902534 971968214 561143242 659170609 639970852 906696203 290205394 504487681 154551110 439900813 112580221 760189276 111400115 471840447 171718981 939623269 498426566 553156099 163192661 519955908 413339873 660685903 621718791 859466463 395502618 999253132 711587332 851367860 403078836 979328243 416498349 900351739 117655589 890211146 67692328 359302547 311411747 541525481 330205252 946558117 282604547 385895659 282903630 922776637 133533925 178060508 116412044 861254773 362778354 764791947 350826715 888844099 588771731 886895100 534703020 832577505 4284516 219911269 30350773 984583348 222449755 537800616 168225703 642625968 461091279 727726899 147627119 824341347 710195549 893589122 616589601 981398852 753477036 803862216 203281580 775702738 432394546 450095755 445390909 753083090 20677520 920576112 351309110 911091313 77593723 510961467 39050350 526636964 240888038 727002316 687842440 762035610 725943217 933209152 283540855 741305424 96648340 528915789 121597784 183468013 165977782 916784965 80555348 669638800 75185455 570399521 160700636 166998656 117322762 265810442 94162853 917665867 889787850 980877400 298797495 655430262 484118283 581241606 509689440 721775664 41258767 470176960 41705041 274129152 198566321 575929724 405292799 661834774 543742948 703592394 136839618 382378088 209001935 793189629 71867034 990082658 544189574 851220173 112606060 714482951 427951422 636489928 356033390 681993068 537966507 963004513 814196486 945598493 65495400 570872488 407472489 598774325 504129031 835412525 102605384 170087195 65976236 463551094 385355582 840689444 146291419 875666871 480533169 622440350 205282515 404485691 331758690 432656468 252036435 818282350 62162868 174144013 125782427 636837312 552107225 851742797 342689170 712653946 548513810 597441933 557417315 578079772 469122355 760953634 648904498 897745299 149123967 453479399 413324666 521023932 458275923 779543445 298345173 918699213 545875418 550500589 184909325 940926318 221790171 438734929 437588106 900510282 799030464 929156512 601145674 912280368 649628904 710318928 606998033 901235274 86930588 602111957 34861442 616282613 532241086 586919999 423362530 910599696 86160103 380555868 202779982 891374095 569265131 620753648 517084591 547976400 121192139 512517595 320608844 679194091 9195824 83096000 44073256 52127220 6494586 923471447 399940912 703893285 663051829 833706076 396348479 610927162 41063348 420883381 147228965 478418014 276496520 400333862 212769825 871506744 552846436 686257221 340360355 956371543 399566067 501756071 75412960 592856108 380599317 767349994 257546945 570505808 122170842 817551207 31011489 117284182 9118521 832167764 185130019 449442316 107394871 426735302 76392671 857682597 30070464 108362786 40870645 759161841 535868072 973195176 874882834 920184323 451058338 910472814 96175781 450210119 417491147 836520046 419546536 541969794 297604223 442113289 394267779 985026213 107909060 762541095 160769401 200317904 76094428 951176262 485860927 686354624 673450060 932899652 685979454 697432222 323095234 727508032 641214144 821521411 195559930 787739684 527052372 996122749 452253481 828199451 322697152 912996143 639565614 902462496 312690136 358521648 215766697 257436607 169416997 755864838 725593561 857525703 618349215 971867007 449838420 899300073 195977745 918359963 662769330 880527003 530361241 815830020 297607347 762812662 337927224 414779819 383887672 845235115 230313021 404888873 392272740 431595726 181359854 502730293 359111033 608833673 457529664 712075314 209465427 243740407 186485864 737687463 435565715 828118998 392702976 754737129 621361406 959356724 535734201 876586524 490082969 636667663 223562904 454167701 70905997 389478443 289141339 772552184 368599624 473408271 285103454 764475534 305665486 682891403 628556647 694239367 310174319 693154811 295475263 891723182 84396182 371471070 268685831 584041351 466399562 661191621 347247210 990989882 205236675 365227919 349976747 724550881 626232605 774486800 518554276 519318666 113475853 655185909 183956129 410386609 165623539 222561127 59338915 468247413 95347918 250643790 46279470 877907831 481555627 497664475 322353404 813991850 669818470 771471883 406729356 854687861 685716854 849014734 15392775 716954481 90948850 871114494 32811785 613883876 317191928 590668585 124738030 181927969 67296125 894580978 635235450 760903099 695139740 875680690 147230184 454902748 96580892 234492006 149847958 935307314 532525308 703575962 226426005 738575131 138052532 325493191 25519310 726540940 168282331 734100995 90204497 880626065 816078617 949539744 73779774 490015715 221618608 899994556 692444608 875890544 390917306 630061511 410215158 424808469 367875037 493584210 434082192 572096964 402815669 806788412 745453751 960087740 809706880 907936986 5784672 92476114 57602395 931541573 696286756 719211146 126744103 508632523 179553765 694183937 152960855 416985911 327125560 649866750 371600400 790293319 564920520 967247155 2764030 593183536 236079116 373453045 35680220 271831861 173170577 970631508 415871292 783079940 689052342 691157015 248164926 909966498 303227347 641225563 540156479 899551012 390682036 875069976 65110388 600150847 205092890 409466294 16081895 592553654 44184090 663982373 502431393 878390651 454802461 880050950 501199612 805628604 411899304 941025104 462439208 767307997 223682031 620215078 523328871 637370381 399266823 431295945 268642428 368860089 286909635 636238305 181752010 932985321 932816276 993280949 91093995 276727922 217199578 314311884 86876413 958400806 176111121 957088738 859227073 989876782 778440419 926872926 181270891 950583486 242409039 761969288 463748420 657272865 217835799 256686423 205206592 282189374 139225226 631433041 490052535 510030112 344292875 856391377 603653811 781668234 771900306 988491160 307466343 308609507 19456727 874950983 275140842 760108946 139255327 966043715 624633179 977840097 340373145 751974979 98756124 163136736 55012353 247636189 222830992 356948966 73780110 96245127 26230833 316063247 42177852 246801704 133734338 950664549 486685344 939913237 620608160 727845184 456606033 836927849 529826422 890919481 586243407 790427751 747561495 916220477 325375758 827736405 278269375 668134443 617690294 637921172 224906873 619402361 138850937 907718705 100804011 896546315 76283761 879187691 268552533 297514615 273790422 476306604 377995361 436242403 127802919 598520413 68323645 288623328 124911176 377013610 159840404 222291182 105208703 348282505 168946671 744252196 224276767 956169853 831014899 926253184 663954762 673200572 421508087 832538861 346797988 997611320 184518226 576606390 91572492 865247004 208663552 280672265 43612717 824914013 821067997 975501981 615053533 768387870 184766988 454935433 91018121 426349725 275389828 869661576 64740202 414526482 201137342 741178977 215943365 915550984 240046500 850191275 388107574 462250270 386283914 722001758 702989053 794793919 660890091 716128990 646660504 868249246 134230384 644527358 462596065 802930517 284758041 901213766 699321064 759351317 219337077 490931320 145022288 760184617 261825378 784419207 607128210 768908613 428929071 887906617 796779617 825750788 145128987 866378926 599153091 732784762 499706891 844953792 615226319 846022087 447091036 518933645 114030418 143783123 125307290 885935252 668189530 895032550 894677746 974632684 431039139 475383462 353314181 790400097 762644049 827399987 3929362 602235001 401666849 432490256 78797382 261572034 194859807 641731106 366423293 579734294 483279204 762049209 468087750 985088571 639624293 944904754 822660846 928261115 397846371 596662676 191620790 629020962 116649439 861436765 309027544 425923448 166450595 654111731 216019937 941139958 450378029 582049442 293781757 714722097 187745371 264753689 213398930 956669495 557430879 731656420 491924785 737934776 10579625 214426812 102796757 795046524 383973115 844877394 68043970 466582311 290891016 801361888 647378750 925435574 585293011 934384810 217625715 588852015 258581946 657019606 203768925 563491940 388813535 596382426 60017324 138467353 90675698 979077143 944243500 969122704 637033669 684474387 354444529 519619083 14206132 530916208 8110708 268371818 243068470 743735654 737509406 968915186 25087090 929990744 849937536 994647395 207283587 333969478 75362918 640396671 161460887 983138158 950068432 970376796 180434911 498573973 485795867 610221096 199419541 906077142 78278285 687907669 619463750 672798826 600828111 890136017 744367851 926062735 700582760 716321625 702027549 971463490 897351036 947576783 3208775 82047991 21624517 247244920 351398 521572326 450308367 677425805 474677908 710620144 670400578 857261570 756861900 930554079 442800551 709801468 695724017 872535662 583127066 845927345 447970034 724092973 200528665 266611051 88795294 537401454 211040382 929088557 383393529 689012702 670078984 937863506 731406835 971986931 190336380 261958921 38487381 188500961 33401319 236347628 139194128 578247678 562102000 833662095 400403514 991754848 54538268 944724107 182767385 382113702 138447586 381910643 112688369 198599199 49639490 214179742 87642068 697591103 447623265 975024502 886385204 998871505 333164880 704537272 609741259 758800763 424659148 581556520 480345794 820879405 681157312 902888815 477825236 908759822 219778565 641511833 297761733 979473631 468748859 576357152 97980717 149503818 88071780 791565089 569350788 627050353 345264470 553940964 360152902 518783921 110582386 168193306 54287020 430930598 369347278 642763482 14832524 434833095 393684371 494202575 105575979 252431376 148224413 640926100 311449691 961881432 322837872 731113886 452806242 754947841 586614384 938994169 775781700 962708572 869437455 921512601 392992133 849538618 561781670 793555185 515232314 885288431 470878426 983001634 875423215 953273766 119921936 725540202 616662023 687256620 155734181 827190676 18809617 829314178 668995009 680442991 147063774 465677649 449026462 644174980 497449636 664746288 194089527 321611538 125257695 415449118 378245567 414013442 227735842 654310828 628435926 786322637 751109449 812200128 340560567 341763593 215470868 798868535 20085945 297815078 82661812 270090449 267856832 916561042 896983080 911313596 441625581 752732108 219151453 544542225 441075300 954417709 38042194 53191701 38691569 631522461 436075472 618966214 417949861 840315958 577704526 603379086 441131782 786527181 594563392 735718468 235119674 235404670 52370163 153939499 121756109 435335691 149606604 729291347 224169275 417643185 238611535 968108052 711743608 824243712 36626717 410996263 315613340 988056992 750853094 788564292 74148462 109633244 14069518 338975639 145364715 734468634 578367414 690943365 257692646 796273161 545149855 908470018 515165914 533460271 441298193 715752581 331601718 412573584 348204532 733558046 669354686 964127163 241222463 332701720 7290643 11991679 2231774 377002299 72066430 244312485 166809724 240954961 165453060 242395727 65297828 599596372 22428414 948057662 475505479 637843418 514177658 800725171 11105328 76382068 52659194 967578420 850678289 990946254 859506463 863990874 562507160 565035931 139916176 423434052 332281857 451464654 220673857 693113752 486028755 828557055 12462809 401072574 231488195 954656565 58609437 500399573 82193588 100429376 28755943 279088911 134360250 612435418 179461757 408200052 113903898 136454055 57538096 549706041 306298619 430604558 385217180 419975384 284594561 489603970 269819344 553818667 126372378 89471740 947175122 227090184 419108015 184828088 218975819 134739841 437367055 183811066 766030235 184807536 923004764 734341088 908068833 366400965 864057560 45883408 162794974 133902349 861219083 440813275 941962083 238758340 386634250 182078224 674490439 243270006 249917552 3170950 795780768 517888432 857862616 35192624 711949874 122413676 196594032 144465064 362973763 209114087 457830463 448188679 571259227 543622008 848206554 134166641 919212413 395592074 554103485 181470009 447535538 134100783 746030170 680797149 737069804 158483930 614621259 81880425 181325450 101736812 654346045 1777778 274224137 59986202 555362257 492288651 516089790 230252197 344384249 20993099 961799993 662974085 983416029 389632489 496540999 127407158 307992444 43825593 315671170 136803675 447097226 203299952 535644353 374329972 807671262 587668565 846141141 599018482 997667310 67605794 962149275 258310823 654912956 187451310 191551684 171078583 299994976 4627052 945872696 809008137 894594002 567357880 568364754 204764873 879848100 106942314 388445459 383655068 672096091 326133545 412783307 308832009 968091030 300468297 763112559 326229478 514159238 98102464 659201183 374288745 881571839 597941136 792139170 221891924 424552544 353810017 861082306 662188250 718591170 420385662 729409448 452476405 731400679 240642918 494557475 334579086 902831690 839236331 957741827 128005756 526033880 168931909 609486628 236992413 433625332 229120061 739303414 541901877 551126555 395313980 577423176 131649895 662009421 201852954 781482468 247770549 652254566 329403333 763919058 167528964 810653902 780657502 855945547 447508054 662327921 180000335 718989858 278197272 961941594 419896175 833462152 700865309 925648510 195341089 848816289 793243714 904074698 94292577 576649935 352949113 599885750 310526103 835711230 342327614 886160636 448197944 597268926 195632757 589826623 331203717 746654465 12984155 977593932 19277216 166033262 156637591 969198620 683567621 762806863 216427533 893607618 358997075 960694900 788036918 965662915 640088021 721188999 642291269 679785055 661830970 900519320 137612069 200755265 92374114 579822872 49696204 286136000 232798491 375797896 322325323 560787671 489690328 922856131 123869876 997394238 357391934 918229822 463934935 834824266 370576691 736647517 301163552 415410228 413581151 998290566 118250969 581181269 297280096 618732154 246037133 552157385 186899051 207438683 11266483 114552548 32827796 444577186 413093012 647465257 408514557 599440899 33731847 215266829 101935333 328978792 119109737 628003114 251192376 375030243 231923977 839307283 680208486 693961046 35722585 95667941 2247354 313013315 302540546 482918757 326332138 668745765 456244012 611251051 276006131 789420719 166027648 411739121 331012343 530743579 209812829 788895152 429540617 583027495 178932681 377742582 329136350 555491399 538044840 947267400 211473533 825565140 423843733 625764488 174724551 405215888 35652395 661310100 561913635 586204933 205720845 313752462 147841623 891929469 366599369 752029910 302297475 709193175 131364080 240635906 111772186 904011127 93295891 610599779 554411017 843136846 649214524 859029637 417070200 941403099 819425262 850868589 732609156 897162571 71232918 544716444 122356784 297701235 30498978 513618221 145652766 422186427 98931962 147190499 110821522 778524091 141334216 399573282 275496817 383508187 149342431 269347456 115284662 776519519 250951255 305449803 126882503 267377622 786102 614083007 348729118 780860819 673639838 690110845 267364598 339990167 310377997 950877539 693715939 844566116 245498361 569943352 341958875 946525529 825419658 862916361 388044829 887027956 543036451 886304275 303375670 341225234 284536949 971847501 352912531 628888608 86182843 792263635 550614606 960559841 382252899 842515935 676411865 991306688 778520604 980850740 319736564 476773004 216188521 963881471 115764328 801844623 335191076 743517873 218996444 704666307 225100716 659655224 427176863 468065944 8204517 122602616 109348534 119784574 86655225 561252339 165532329 796871274 371338287 699073976 14364785 875876314 467272245 582690863 308182201 985845277 326282753 959631018 351475758 504461262 354338454 515565454 250043955 570042917 348722715 972811047 545837580 919549635 188613426 385021472 166235025 278269767 109375728 930433515 665988138 681720022 87116189 317528807 135858785 579617968 289297013 308062728 245909333 272148489 227161451 848273012 43538430 538353041 186998794 959413280 599750501 968928078 440374059 650235236 317609677 383240180 375553665 807390411 756565918 827025518 437458780 518146702 300874119 544498074 453141760 867814532 90321487 673734958 43139610 612990743 378790023 521771379 195335473 414594073 259132550 961979101 258069822 342019861 247873198 590385476 161078907 256513297 203882627 512935640 112213319 860679387 63362677 681926805 235565027 780363921 600833714 788224947 525540236 678643316 19141099 59055539 54722522 309355138 41238653 316197796 278593423 639147156 581325211 969299676 373799886 386589296 116775619 841980107 224011484 796593352 442020970 653715109 145619513 569937952 15195777 912562682 292378582 298873393 123653179 502219515 166416677 985371669 113758558 533074236 18787968 981144763 795571539 950572222 238550240 959933961 127191190 484426026 36658944 214159860 153207922 429999356 268863704 954988548 644644659 889978605 655485419 669741492 358543658 451076246 305839507 986860120 246667553 373266463 178515837 301479531 130001477 558244850 254648398 510273673 421311367 660303170 47522678 547115879 340565479 611794042 189011356 206391096 86099298 157992697 18209517 388621612 174732881 405317960 405272087 636569727 558552329 560688020 239514767 616415209 313349598 658968448 15344949 711124757 370301385 518692297 473723657 762551589 190610547 222374416 136561484 831573992 124767410 677162103 291075707 955667233 740430011 922691051 880191305 945709307 197249229 446028542 106782362 350041812 57161294 688763549 184418892 464633592 250551745 380731379 86319137 254859673 153223351 778136135 241708953 933508450 899895292 904491410 531061521 765976538 555888773 915464978 267837186 935401783 924908869 960672661 634861243 722588933 17713705 644904790 29465773 711700909 225846058 973263225 778194141 871182938 40078279 429756256 254755757 956728694 855285191 861941388 565355681 598556079 175874477 909274392 678072357 808566913 786612388 840247401 523354986 570930002 33387593 227332929 211859157 585851926 173636360 887292624 248056210 518091556 257211445 757020890 118227550 334512913 34676073 413681801 405225207 553795857 497785591 770475894 21385017 360962626 76159179 241190898 127959722 368099400 343943940 652188980 464632374 485644469 456689735 811631853 470563532 762752847 234469484 714887406 96486476 216973348 53992010 749532949 229655590 709681081 613250817 655379052 181695637 757432924 308417954 874234706 605502787 908671110 110068651 634010569 297040468 828334113 783871088 871985126 753401092 916940971 324790805 417288991 282106524 789128913 705225859 771103788 669958948 744312557 419378534 937647239 568589729 826731867 307735055 620395352 261573260 812167093 165701501 224440811 107361767 194681432 63824815 101994911 73072274 692806293 691531098 964528618 940443596 980079406 392158938 845864100 800560106 888644765 643376130 791148502 76831136 131830839 24318260 529806532 433469434 474721562 195195830 410675469 402924826 989687120 928127728 949291259 620071607 786807763 736795396 757818351 574652907 965652070 125286238 285901921 59365310 964776909 171515308 895869716 69833966 417401879 208592668 278646292 181241894 374101503 192323610 389893824 123007306 681809605 17231348 433507923 352385800 479370913 244018415 832068535 477254107 845227867 452689961 763334120 13558454 31304008 15697213 699867346 164935902 965657495 899842299 961891163 877305791 905419782 130656833 896938995 422097840 482375320 127571982 611320252 541201714 765148021 698027158 826944611 330447492 464290172 246541518 610862398 474482713 644712385 187532573 582598641 241466940 810503321 452395482 672271085 127858182 227408179 219486111 790548681 363999885 772636270 500101340 907003204 256027092 328356837 57529835 957078834 212288217 883377563 788798971 794512939 190111306 270371712 133213043 804513131 380107020 517406935 179350306 327200409 32953548 177271939 158383660 412346212 375443525 654738380 309119249 479643100 245401092 979755565 486716273 988968149 872212560 891700774 271377770 281743796 134371578 983312107 894352036 976370041 10421634 752387382 98382978 311015556 73497964 497181481 468370870 622889411 622342255 818025415 9173074 798410587 381568955 593711813 33489590 237241127 44010988 278371464 153330668 153788001 151719028 220873151 62030259 82145773 27472746 870016817 488927502 664266520 301619596 587767068 27253853 861351154 663855748 920324580 599865059 613455832 240051079 833711036 758201244 788436982 705863909 802370908 605340772 767619787 497642086 736170541 425422086 592747967 573701045 649409941 44549335 976641491 227552898 817106728 797140372 905546554 414352041 552759642 168208480 675524436 115929539 316961887 199262439 483485836 87257200 995225628 978855857 992062088 499635794 848221067 453090213 893647935 586013703 987228775 18741460 888633702 206182685 345026374 235087334 490005252 168366924 451036246 416330445 798360947 175931040 267144507 22105527 358881059 8457370 782859372 189850032 557104562 341752752 640276553 531781945 749250183 304093388 991957826 385287868 651878499 394641085 917496496 171489681 416001346 411763676 730656516 541351875 782435493 444326586 934566699 19494786 370496175 77111782 812927931 214579909 573764660 75975749 990703846 734161631 955945403 293812611 648924418 201867779 434478774 358673800 808422183 190484692 613833255 520710533 610197967 456798175 679346511 289472094 730646846 628830772 775539215 333254590 456698920 144385917 826833506 390213441 530838836 192466442 739720360 478217167 965752411 14095042 206383935 157524953 653273220 303030180 623725153 27062515 176066919 90029267 595749553 26415752 791051322 709599300 932040730 331795845 400391625 182210678 951732963 571062714 804787499 451328907 820431797 128837862 824694809 245310436 721347881 605180287 970317036 878189264 918159320 89470718 933257724 915887708 996726226 640899367 902358036 791653113 966202019 126323294 177089691 87669906 470607561 74154070 260536649 89604237 968234198 566458297 653688625 419637961 581302959 464664567 585077274 100854972 630786216 447772593 858873958 155816024 499591090 101979086 984214721 609305873 983614468 908703855 955906414 771859322 778682145 295345135 434791539 429966717 519636485 162927179 590640023 30025292 568577605 388132923 691562401 657894906 931047154 782352464 954012965 889419356 985177763 465792180 820341845 37231754 174669515 167810460 173664631 62548882 246042445 152192992 252423469 132048161 989815662 55606618 986183682 222845927 402646346 289385858 675904970 195461743 995371809 836868528 942662526 535433346 628508713 330412241 781545105 612485379 881926192 757399049 851258587 837537429 982538359 107086416 343738962 330147733 358337877 66156051 333475291 76181477 584541685 468017704 728667984 400457800 826995976 15305738 632501583 462736966 905569629 414132156 606728521 258038528 517397839 194503288 469478305 424399771 690340212 296453553 774539952 175852498 692095895 277365192 631687498 90677037 889562290 784459777 932054688 779119681 825865633 342289041 448639412 59300124 85325696 13283172 771703138 248537482 778554937 294374855 308960449 94844111 942326236 688118860 694006059 329400180 789673108 495369636 632082697 556869438 828292511 166822382 436781164 239145516 244136501 18569021 675132950 260946625 894810034 650781276 700261181 216090118 525929766 419005323 495876156 81880579 937309852 118756760 182921727 153604196 511172770 173327849 183140195 7158351 469140413 46072147 313730076 113398082 710767077 115463633 759345379 29495973 768332809 281429529 436293300 108769767 924034744 758627882 955991188 824492088 843398576 23499813 754974975 554798246 851535963 667743629 958761112 464209777 926980473 432126361 610637393 264234895 532428879 248466554 941862759 443812513 992066949 584988337 805247670 765884076 771273389 559412579 886558168 747644474 851758694 490983564 540297039 344987064 963261558 806647249 813283657 659194786 821068517 655343816 712149769 405390334 598303384 458822848 735083108 211802980 743664910 568153801 711897069 548553200 785849126 693077706 941205503 278396125 354939085 193389864 454566018 254666563 946134975 326525496 720483117 128788240 863824672 663375170 851990375 841280198 945173029 405315421 724164561 402089844 667238971 181628615 899866926 295095631 457105906 229649043 524127420 364686227 779543158 174104347 466198025 257960439 916744780 508232723 842016824 99513428 586792689 152114613 298317581 123250176 883957030 214793527 973347576 450285279 495120861 253639884 979034997 434207752 746305459 391611662 968165129 792412058 805951881 459090948 963598956 310351305 812138196 215077688 654464390 49284749 621544914 136823241 731190012 471853494 801704725 668813379 815152430 638899000 704677180 394246446 823259806 724650999 726845058 210523282 906022791 469476280 894922789 374064239 534613129 293157772 418488572 66603045 512127509 399158638 977264025 483558863 665990735 356527000 457360966 44938035 434656646 426244428 449156371 166449721 559721022 295862447 497784546 497271103 939069548 567716778 648740286 378542021 590956983 428893740 711512127 623353727 678528106 593692478 909714496 551616541 664277909 143489886 727650283 248321011 988270716 890729660 995470329 534184865 600026071 469252217 835539641 722085006 774351034 587893422 669747971 5704368 991120087 916696479 964110432 254378232 322181236 277023071 712775545 709717133 896985606 504865744 831475229 113396038 267667410 165081526 954276785 846790298 952045387 286963953 526639745 210609760 873803683 8728761 23641627 12575495 490103725 60178279 979259141 881225427 903230398 555183843 874184592 75985288 920023589 402038569 619573778 71386004 803434402 297839864 510445419 420201233 670977546 168869962 444456834 191558190 470790323 275319409 708333155 180011079 681292252 34354786 827653362 512251932 588036521 318619119 947572676 371008540 620214193 532717271 956433792 820840610 844071332 109075037 616798752 433244399 628343694 303232134 593321052 224461592 642484500 387744028 402798928 50836064 600980950 539751438 545162784 333452311 508765359 497377276 727243066 255774133 948828617 628502559 826566329 270018075 619279586 609380020 699529978 101808443 384979927 377136779 700596242 566311485 870086410 837917170 979087718 41330908 734435826 210458390 850163031 48388298 625124802 614163387 717699002 565764578 700914373 251555272 325755678 263507703 790676409 183219221 345534204 26346396 512925542 468843146 945143264 703063251 850111313 236039203 256999347 186030854 977804910 720327272 809092270 456720239 847492462 248502524 989305007 593593974 915150124 226004665 810476963 797450597 899027885 536770571 733239603 443669458 519510329 283089264 548667595 119361355 703512252 656497615 657253661 356014245 957522855 950288184 971728073 176494592 739658156 545808974 806648839 10120216 141907596 131813932 209518014 51920020 230972630 78684467 451569410 11035165 187957203 184241043 654251367 503951170 812896442 2675796 929878098 327333274 988954863 843768638 972883857 514726880 564790050 516301430 989090463 660842117 975861101 82332006 102867107 60396479 868225181 469542186 479067427 427153913 772743294 21076787 62857468 59167223 598676371 442137297 867831197 384331161 567191483 439410246 823811114 822570901 918729987 648749186 947959645 161266096 668080836 490611035 958796305 847887909 936526209 14965153 693367275 27819451 139279452 100448734 649537444 341174157 667857061 203888911 706568218 697589269 736040175 636356064 860039483 454516753 603168156 134589388 863599599 570236452 680658791 449023612 897342472 553409713 813620595 149679600 489630770 333503713 894573618 375014424 679791207 73839920 256491156 79399668 284979378 201682379 580363043 58075294 800896032 798595238 943778019 919528566 933710036 609417365 971394254 821283730 950281890 950115569 982457482 603821110 974288576 789887756 939363909 114714669 346011587 235685835 909255272 75057123 593527441 571782803 581772356 511937166 833864081 147243839 375526815 141858179 990238473 84743335 376159290 173764057 815728869 699914269 821405034 369249532 988645298 160845831 561170764 72215450 473900859 440302910 807742862 753262540 793176921 102384477 661716371 628994272 733963573 531783298 584553364 289605444 381813231 142523509 229205836 24708092 252557639 243799678 280486724 233638663 844879042 601090105 769791458 669710995 730475945 140399523 593488091 537691697 803352205 179040535 683248917 262088814 829978527 385242395 887403990 29033943 630472750 42320054 161614085 110222558 437909658 71043 724809199 185076485 844558654 163044022 962314336 360700996 697524152 311168378 602240466 276817075 759373124 387043613 964233686 494870024 935533543 23477110 319727398 89997431 648809988 57209184 577925653 120765914 788623296 722705689 809042536 349720425 721314355 463182836 838867578 86941625 926394154 172794152 274605702 107540596 520579731 245749483 869123628 430211303 796349522 468344252 660808156 263123735 802512861 45708443 435836974 193452169 430204203 245065455 929340250 365551800 501161869 233954069 259627647 45381399 275097197 7752471 49883375 40048338 794825283 249589859 378453011 135398774 237723243 138754938 359021451 71068720 462895910 203644113 743078426 337134674 745106067 743161228 953120535 104755959 398664496 62715249 381536968 56376273 430146474 408717441 643150934 253805580 874546282 715425360 747022382 692989021 783240105 153125114 724061060 463103852 543650672 25968408 214120861 111635494 491239228 63878886 226469781 64261271 199299641 147236665 245775174 200169 240502947 94282266 934114077 677212442 870014802 99730830 145913520 134954853 506663972 313423622 696766037 51487742 232401050 24844892 963133761 888460630 962653825 314433675 325198195 84700820 661680616 635355294 671376033 245311633 807451564 232881608 658531864 3870984 974816465 710283673 853774165 658845180 816133379 544415761 688540102 69213265 322473998 266717414 888794742 365898017 964877413 204235306 217031367 10229342 42709120 34080962 807383258 613562199 661484318 110103942 890100398 93430927 507515429 466198259 814939449 506760832 631460195 17190869 700490670 571178720 841991463 720665502 857817219 395919263 510030877 96546346 670196498 441545292 458479099 361088433 633793937 14294251 822769577 530028654 726876411 724002611 744828615 145536702 745300896 596368215 900587963 548965711 986057849 98501093 594008304 585797165 961452061 161883823 490422078 204343085 934352373 95277226 953384780 675267172 898292977 784132636 850447410 197569699 986046407 346153631 906001049 868782757 897617450 762540558 807032643 604688194 845351518 378692379 653164587 404175574 410233290 248204938 879595793 412228183 608054618 573049648 845857598 685031694 905144211 432983428 589153663 491181835 583350835 581468895 660208883 300860069 522319037 242046902 910913075 170123581 477173360 380239761 547053387 184872940 310152824 2930626 698104573 594195208 825327102 157423930 903522343 837785216 890963510 191066123 890310246 453983399 681985672 544558065 870757827 467246317 549146161 325194219 413101601 285355057 672368995 325024264 678275056 206163475 753234338 280153739 764022475 332286214 879914683 791929302 997345920 106589356 757380474 606292743 834089693 819359673 838137310 753114281 753899498 282030348 481678380 23957726 139325016 56877021 374331026 85512319 473152177 224271923 701076496 450990066 497739216 249761291 886169811 709621259 778494937 570901853 722306964 365248808 795237235 620590149 921971771 695983048 810880278 536983211 836607569 508885612 611461148 484602268 724066994 655884772 939581936 554671078 987344246 164377641 702458911 86961884 105907479 61279990 79946445 50968425 317717591 189992391 886283286 631352618 981388792 421219237 593586026 163737503 891041130 354284190 800490085 119069227 404489931 193332186 740166990 151137905 293906055 192868261 464974990 68477752 860545081 133619429 910809357 646773226 998718865 479878951 991206420 148567687 489040482 166164540 406169206 257827316 266555957 115405770 457839214 152938310 868670187 395071085 766123088 214432939 562082827 110448335 225927200 195791446 494310376 14980168 380865304 101891348 827669652 133369158 492080494 460955680 740417850 116510362 241481674 182639976 221017924 133425006 478598980 24263626 106497038 89802590 925705068 236252459 407878216 111028956 568333866 413404989 610908884 79696967 587323974 8784546 185402280 144682125 981056820 281738677 460356432 323137909 878945891 253385062 916051667 130187194 910877090 23359616 498017843 290059100 448704743 53675208 95665397 68961439 911407367 559216904 849876706 415285826 630670091 353968903 433922409 354616179 491898147 275727299 966832924 232001778 885065204 518180980 692753460 525065614 653196238 450274179 522508803 286758689 756446279 375681594 706629231 34485301 372437451 23785091 553811029 355252830 969261375 516567914 565597098 32039631 302112631 10256613 42028430 3106719 151021637 92035967 520832948 418218081 992631644 177071086 314153792 107703802 970115941 559339163 910646703 97693825 790641839 359969587 832362041 110844151 769900093 676150929 956369278 193508831 344720462 17073055 126460137 125955223 524851802 129240401 345293832 209832002 868525270 397849749 790863391 790475010 939079997 168166365 968223651 507666809 627518323 374763563 449042946 371382326 390512922 361360667 434372164 398396401 826438767 515709346 690793061 577880500 977090679 76270609 133850141 52283719 894487157 197407898 441023658 74580872 428269488 289616936 862699884 333291074 669006098 55596357 428800185 101686203 616137928 335314928 679190302 662617140 758748635 612150272 947708905 900350808 923558983 438775307 445707773 236638210 969546821 798304409 936262819 585461986 835490566 1791328 596963965 554909345 760241918 398863147 612078104 34595245 216257587 101711694 618301382 134523395 379878964 120854346 767671824 766034299 874299459 186404105 261169175 96687856 282834234 137664171 630634868 528481433 587365964 85550345 89546455 48418668 556971145 254095105 952553669 851892437 872259325 710010505 909728252 783715582 981865320 67687051 315130163 101104343 316107206 178117330 262243992 242793212 252981744 60973836 509837355 316590955 668934921 591173717 802809287 160620133 716628327 164187779 321240830 44405469 702660234 669084888 904128012 353831429 485322994 38513111 159489138 15313557 198720333 49863118 232437027 15242211 934405763 930363997 934408882 775941422 853449229 794876691 798834297 401369249 819702565 351161345 523058864 138391891 395159175 106407652 186249568 149427635 847365392 841619982 922869285 147455436 912431220 53071623 806476615 725134234 867443197 457532552 614275766 30746755 734096475 182467301 700790786 552740651 842285940 255348254 639436007 332853748 568281489 38326999 987385861 120309682 413523749 192749592 233560077 42572923 179092984 6173350 392010053 76688232 726231521 723899629 831720734 700343164 979172856 413882490 649148135 71562754 863161130 130592793 907315654 98996206 877508302 846150077 991607862 909824233 931256684 813952470 981526082 665716565 763619216 102954909 386868142 318205442 481488694 379667879 395794387 208857394 766707407 33047166 425203744 149764048 787096826 97497159 466922670 382178273 787794753 369104202 625089414 9404257 148220770 64161644 132391638 2627512 318759048 311358396 516234489 105273461 876114504 799232166 915858689 232780711 437067405 122978070 611667989 99848249 512701888 104841226 374756988 170405834 250323018 222184940 383817099 89571773 120276627 38180314 67921020 24139030 610777858 438314249 657240013 259657060 847279016 48628628 293635977 2415326 509039110 110176373 747702576 272564020 588208359 436612765 736818042 246891192 620657706 38651395 952839629 325365072 784333632 344009899 523918368 394759465 869342825 629025069 635709575 34623357 578229381 245737810 814627218 218662189 784614011 311770124 915466664 549076171 737306274 519239676 797456964 533610494 757706618 339339952 988723351 609565435 701368225 301809819 475236463 411315218 681395503 171755562 426912442 59530197 803242132 277854418 736168575 207657637 835658597 669467930 762917707 420506441 832859847 413139860 605572044 103102783 435373624 34626966 375762142 246479122 976598247 58954672 842664746 347885768 809868962 592568609 603444754 306010810 814144606 685692610 920857760 33575335 350748912 200724839 439281207 64296928 823140051 723453785 966672056 881775832 989183940 65600709 964912673 605752197 682015520 168914667 233924007 2632060 825665435 793455063 833927709 452430733 831305007 415128300 476514692 223703371 250111850 82953038 277174912 191532548 246810404 95112611 239030870 131218728 483077040 280349536 750028407 609148647 968238050 109025102 209359769 192892499 500310043 404707203 843162861 121062841 393775669 195361336 600506138 503941233 939678336 773027915 978052774 228791338 658073074 593986284 712790746 542778790 946967957 480354704 747528143 554532000 761797399 202937907 950334670 546388962 614742108 448336020 487386829 197688807 756227240 664156428 998193653 336649158 848342711 276546593 847194088 405882086 492750568 154737965 419800526 71064283 131429893 5598013 580662709 10849026 875729685 99793961 513072920 438853537 646344618 253562875 976147015 904235051 922529041 480194606 966397896 785048794 944488472 271103677 321949760 127318841 272814267 203793096 669935462 197155719 962856747 670396956 747540197 643486837 723132608 504133480 788927497 582591633 903018439 867684668 909190755 639926374 876080405 396391224 936417492 28351799 334746406 153681315 462711658 238388244 835282605 40891921 891710685 465914781 587603964 446390681 754913958 145449081 387130813 276348909 755586696 460605377 677212161 314378427 567996124 292162149 428310842 415105326 987224099 584966442 792717150 711410987 756848709 257582226 682373006 379703407 876968179 143443056 950634214 604881802 994617892 466622297 935632674 356339106 668463905 414824606 788467095 145592762 658071946 20290222 271283248 56286663 141479058 55837747 167006054 10635538 970754220 795948804 988623030 908680988 970369002 46655991 450550689 164066982 825709761 530769145 833536607 152396137 677691434 614405066 949982903 657468752 885684269 46206064 273256869 125099624 832310685 98645605 351563450 238835456 659230307 183500892 241500604 197056328 763830256 44207369 140558678 106439721 186189668 108140237 902248244 893994804 907389968 415147352 975238055 708277423 710736733 106407305 782584162 721691640 753889700 262686452 315010987 179353196 635813303 322210042 401952906 73634105 519864555 370731584 737785826 662612744 926610547 569643772 616453571 153458732 236927906 60293611 171972813 68649139 386676251 186548415 889201503 400279673 461296166 200540659 969933252 749858351 783438688 517963481 960883601 711951471 728117049 508066163 924713457 346938211 693859730 684804833 972715986 843492425 998410449 744756147 976670929 355607724 969968390 362673044 649003354 450146396 993401344 637194933 864948556 212712287 422260127 110517307 301631339 291710234 785216972 365159023 876328274 512340552 926446054 136159610 506218065 198231363 916921180 891420262 907519773 546714440 843189277 312097432 380162361 277460154 612937430 194295996 259517173 67927736 798294609 422847487 974232338 597906610 893326953 31222256 997880436 549487744 826136792 23509286 349985982 74837347 886713252 286540132 314163054 84367970 918431493 816686814 894536597 157800864 384356811 297063292 738557252 286589980 320686683 6303421 784867137 443359962 935792228 386021056 427361030 125395361 689359003 146167179 853343838 355616739 944735340 176011580 931884166 2811369 326383319 23402643 960486733 595797008 983396120 910627733 987077726 577525956 680007607 675955136 823568474 258967599 890904660 460767703 641067767 112858538 129198611 48797527 745876799 153070060 900671037 820561787 945592405 782906310 802762135 487655129 786273374 750994683 881132320 23497891 298105499 274290593 658142825 213266337 499991011 245513271 397087825 101872627 537527319 464902640 966275454 77450084 386330377 305880599 724903955 544881338 576772071 568598781 687030990 188249180 815516255 282035406 322559261 176591031 733258146 568888593 957144271 622397107 839796334 730691639 817991594 669971081 683065011 250679855 605110797 440202978 462767968 273383018 276359272 114523358 417114173 209541130 636680838 307962383 655537408 65739439 320788708 246706934 826418043 8303674 70571429 46536776 585936885 177121552 318633361 131784973 416383972 349134696 623126706 175051308 416408307 121942980 880667092 737034107 825520716 84982351 843673033 494810930 724030407 386815834 780317593 358454148 663769224 552554532 898123950 373808374 825912772 283208207 846837293 510347916 911168737 161857075 576719899 422934680 566684323 298735195 700417061 289419611 363671163 327155080 391277183 170052504 738902526 605185375 654435163 283503574 395400003 213950019 583103776 375027712 451463243 244808902 864619180 134145337 445090797 73227515 367300559 64284240 524510220 257260716 556840013 554167442 602583290 175737441 633825235 432799900 732956933 715306226 970322844 563760476 565799310 82424983 142945098 86590534 392352151 328267560 518344650 466978290 856689993 264733688 436305240 241110870 822962367 425889293 674567600 307441277 584502185 214350358 283519891 209973134 320753737 273828633 447346230 12521526 835867200 690689033 810269304 460993441 754338428 38625188 926971842 102004991 749743723 258030890 409209753 322072612 384214138 189463330 225530043 11353959 695260795 583991940 798690832 495195729 511471444 68740437 591483554 483162967 483643907 453438127 973049535 173661530 339624609 106138260 736781419 518503054 929823460 320044063 404694232 382395273 799305056 623707109 908899908 582735422 769405122 149263768 721344175 484037299 788447908 385559214 404264319 194972343 431532159 125770573 474096571 14755799 243293470 97605008 805727740 612554061 837037978 229296830 288317828 264808662 836497537 777511032 905642901 285539450 896269324 665289361 974317133 144883714 538071568 387054655 599667382 551363407 600959500 183351644 385729243 378214518 577830355 241492642 560961845 40896244 513499633 510610345 734983876 607694385 654968747 334493845 737552335 134883316 505163371 499660194 844120414 794965931 887134646 414375780 688384114 205125062 910137588 98737632 270006561 136513106 645240669 575633959 901724535 636039465 909525773 761199630 942065371 373764040 969283461 207326397 369540389 253174380 897898284 164950744 413223287 58776660 643190455 333689850 640299031 635172323 766859842 23402667 514894068 370584619 504648155 87590817 996084646 628093608 852749311 562185333 906867183 241295736 707674901 589715574 626401147 69807561 627500115 208715777 528869103 303910711 502470419 483053786 510927114 117511098 850228533 645853407 948934009 145073118 194772759 68764799 657329046 123053179 430544010 133595134 253707339 252860873 793186456 47818494 509013607 68066360 90939172 60382092 992453027 285788545 454625204 196412876 617507086 71982225 370452816 302791266 923165152 353846792 882496562 375511415 580635912 31544895 500158041 17653088 228861846 63527069 220908226 36270862 833609481 597710945 956307668 113098748 612580131 544411046 695140589 90398686 865150821 418813815 898372386 262711020 782701519 685804425 747708820 617655279 932803760 8895998 564835264 10125144 452676535 327223975 596347902 437173420 441932287 321838544 960857621 399436625 581277024 117907072 387317113 243904315 919286618 335479749 977879994 329440897 563670253 385687897 919774017 78707163 161992879 80212759 516693890 364147125 488992512 409722569 571106569 88058229 685878094 474998117 910415504 163758693 230009679 216197389 802170791 266223560 786261256 473810905 476593081 251935799 573915476 309455584 853973616 384197240 774636385 476448404 483722271 156610466 348748818 250262215 276772550 50838520 907472960 21943139 883846221 512226359 896151350 534435666 961455871 933304945 952929305 108988920 958639016 148710154 405100661 308777277 704427659 380444118 385675490 335035391 709749185 483132492 550434514 478521362 784071334 450074213 930229595 321045785 989702354 715738606 865305058 691715532 927131254 536736527 837387329 428863762 565765060 87276733 193400569 137187895 988840890 593073401 838275084 68052944 681984065 355181051 634314481 98855881 887081826 443451055 475470480 339297913 947887217 445869887 497067408 52143374 435885647 212703932 772087238 157629656 541072509 269589507 363403228 29279431 279567874 99079671 144491039 139339661 548374819 259083582 742703943 211088048 363735498 163138398 686810105 314647697 500365693 262342016 889043474 478566309 514098535 406865225 888224910 743764516 958337896 241178248 763206373 319793111 810901876 436403507 923051509 35977799 303531535 256214421 357719708 73686942 266256341 209074784 599218117 157418700 201764343 189840067 516070748 211442768 881305351 262660205 388258641 221729745 907648351 536142068 968278319 421387426 951466809 75091626 999082550 208665832 274775286 144584926 885817429 140681625 790108728 713944678 867375222 591637926 723179744 420789833 643260023 218305757 446767356 406968700 945800608 673827809 829205056 155596960 290062341 264450441 537208006 466222081 938921996 744256721 977088462 174391105 768656310 11338777 302909339 302029443 943353450 354254706 394304130 3946380 886543199 291898447 531929418 83113321 352866960 58984577 730555741 310322323 823409297 675102936 793650175 86204333 321964197 106634342 414467695 17671948 218431353 37048347 571831577 327730626 910667217 783150867 954048502 260712391 734393143 678497570 837776742 651530281 745944266 58216278 263011889 244978756 526443805 464684407 474001083 39383598 673655666 107211738 400814185 374396875 595420338 165349893 830738638 23555646 343129354 40723274 838447880 720841397 721591981 598162270 852088283 18705874 309257785 47491356 101022738 43635470 73710352 18277019 503485701 91875277 776157741 167112627 385664666 76337092 328106243 146331859 616012088 229960668 520738398 176123198 322837900 181949170 220222084 155939103 241676772 170086920 707819738 10021621 94168910 80280614 485179792 116578654 807128106 601911657 905859955 661586784 700485413 302734213 765800832 296829872 641260853 573685102 721675053 66315445 806978572 419042014 720185087 597601227 861023596 337450832 534223979 112999721 621798106 335760871 350857865 87356542 633783211 148689479 994637077 39899682 653940914 177790407 201655045 197392365 618255329 214699030 962577628 292603773 554591141 284743767 601056251 133296514 271429022 99913561 245675181 64610150 322822979 66273019 996901190 286299354 796348703 526597887 664212291 320078894 832584276 195964912 330051470 108490376 536596684 523721505 862645885 799295341 869363402 562823874 925710357 25842575 943410683 200990728 843361270 524329249 587028465 22933398 571153997 36274593 825193841 95426351 433473779 115671560 422829094 415715451 468820548 170175215 436813826 80017984 111423977 74791110 484311422 408755097 731319740 450095748 578955366 150395559 440963272 23890065 802701486 657776578 913451020 887091383 976253253 269210107 476161510 215548671 268210625 133412299 351920602 186674903 535163402 306697074 571920557 129967921 251454269 167093851 534405720 515673549 761919874 696826865 751036153 323964466 585788686 91212645 401029841 69408850 954811667 629586883 962509462 85436041 144088908 1115700 682434405 526650266 641962049 398337316 728107449 394128003 492407156 372812988 816685663 396897363 629087791 621990227 665683829 563878247 589015472 492073854 599242796 177383558 896362594 71468724 759243639 572353866 621691294 427891326 750702067 98152575 941090974 856040759 885105826 206390854 459358574 357810986 544330602 240827902 878186132 87685077 770688549 98417332 108196177 59611351 564029166 348103712 578352189 492042949 863527538 377959815 543780234 33269296 357261305 114396179 485221253 240030990 365301695 50345697 782985037 632171901 807344069 380139395 694985343 534492516 855685877 226918368 692301029 545953375 781522464 338526844 340688745 190385973 699768651 566406634 800004839 647282144 880987957 738134670 801056870 373347167 825775570 520934567 991814429 131710455 187849147 34158146 782570157 61992051 884428516 447536700 458624863 12730907 801758854 782048614 941714212 36902330 439783777 193978782 504338474 442357941 888414106 279447559 981320095 155482390 155970950 17090451 413544184 109306471 844126661 838221531 901755882 852912022 899361142 150562813 865752316 814840453 945685529 728846222 897690525 619602962 976890314 883397430 963957899 232545164 977925060 612278157 758165127 431305053 525560074 100817874 699194940 623687321 829298997 759268418 783136777 469989684 801033496 567443003 572834238 560771442 658848649 573844192 917092380 862054728 965354141 530352549 810358266 194994434 380699822 175116337 212821088 149919103 703570279 138310948 986706124 206294903 872293595 232060041 891975883 739156804 966775937 644584776 779650068 709575079 918388706 798596052 948709080 481981912 744017991 149676084 391213825 8016211 547399372 260741854 635284344 58326049 187047807 185228709 550031591 278009668 278563533 66368704 123818244 64346303 713813276 507920274 904932904 757751458 906820699 426712970 492765130 282390637 770614559 753005950 846014521 315647533 559521840 140709896 160289107 75107312 449486417 271263795 412387809 314803012 724724707 85510562 259507697 144437502 377040480 312497444 941349177 903002606 988833997 55393532 273802902 145375660 819183268 160053088 791864141 106796999 815799817 458655578 786919552 396550474 404942026 266091805 654692368 435202716 792687539 514063392 630034885 293156125 571077227 164550557 378776958 29085463 617163777 179101929 367195755 327476644 695792413 465921250 888763322 536964032 863019202 316585653 610143056 99522263 969425489 560972666 655905260 502517889 648246722 432925516 735952754 318320538 554390226 303736579 533929360 451327953 795120700 92437817 268196714 174370582 183720401 170969287 769773694 398954181 638858227 630435542 694437445 203816223 413827291 319102658 857769690 834688070 872752659 473380512 526291145 79699588 175437607 157921723 479112098 474354795 818301232 683985550 849759795 24764858 472784455 425253751 533766955 451502546 860339559 765135903 952094028 849777161 857134772 629796135 680115488 427690807 460322729 402606220 961289037 837026038 965894051 788267896 799833510 46436799 436050395 249586440 492845913 402138871 613003016 91638657 414319568 54877096 916984597 720717950 940811971 331575650 614579367 282487233 594573961 38171382 89281985 18093073 730178811 566617536 859950859 9123052 781461618 414200825 562074913 250114537 389953749 266397508 428773832 161750993 200748470 118161577 703249814 618756617 931908468 659257727 947959691 791914846 994360518 296708895 945818001 356853529 393050913 351585029 548808927 198357459 818140474 754589480 875606706 82663788 493766072 372844338 872341874 711586664 723300994 598327531 654626618 229443877 506986194 250650599 965310343 367189836 779003509 229842615 291314202 7189556 398452983 33287503 74617968 48082137 900028818 10285032 318585471 279918382 508222538 405752989 591488362 178659569 489925640 338179456 538391903 145203785 409518053 340862368 595284729 318957907 904174973 169683739 278412357 95457271 177739062 69395055 563241917 82323420 463195565 257738167 639124758 417115874 518357977 501440060 871708244 555042320 711791101 120863429 505991254 111436508 135900965 2256647 696769813 341194107 507719285 212119449 378305359 21770128 79022150 70397655 271880076 141136432 722170147 186543270 801828391 610210241 978501791 19004828 854861588 826802029 959845324 50385315 71178995 68520232 919713118 182392693 771855888 362928398 805986315 379941009 513922277 49855445 471184811 305612970 309331050 38288025 538324529 312390478 586272552 28793386 683455329 659632597 804623744 336621483 657927775 404412076 503883683 7480903 416827241 309163514 673329494 107947402 226916293 25584165 590130955 298859841 940519026 204461672 231633225 222606639 495894365 45342775 669300971 275686108 341443694 165140431 435393208 211168518 641555157 310532867 316605008 141806786 838318840 662093199 830398118 536972351 735520263 237094101 895790178 402812521 980980921 707185450 923920218 438322028 680217039 224093916 655631645 472299052 678173322 7412688 685023144 95734519 385706685 122296647 769278190 573604152 859102502 228210634 970423113 492075723 770168859 250803809 536614826 310065544 747784740 659521679 976266442 878027037 974706275 492060707 831633410 700617753 866761684 91961293 334007003 112250882 368077077 19820628 88505481 63496430 411855495 16570755 999943853 250752642 917128787 198868430 425157962 300115160 755659266 742195023 779218869 411307050 473408808 437477612 439985533 26958213 340514689 40157084 844268775 420924662 684640682 295105036 466881307 203432642 393234093 343253056 869910914 223018970 516827009 40071870 378985338 252919879 940583855 88587470 631156992 110451880 444372232 435787678 541376636 178309312 499098123 258246158 835036633 123353020 835485586 554398923 693077704 647977534 728768903 413591553 729345159 329418746 372475086 58634866 720789379 420975194 949934134 100163578 477388593 269715789 844510762 677618568 779423325 194160785 578607383 89105041 761047513 533320287 957487495 357123594 853649051 195456199 540712216 512432229 588938555 22236795 437041234 219990093 260784352 210217349 725597028 103449075 716460425 50444188 610596177 405548676 730258427 30423069 126671569 124953267 540940984 76709639 682497752 134052457 250508633 40080681 170037650 155749328 633411523 9174265 861038882 441762064 998695406 430019002 736169540 42634579 79568632 35639299 678201640 450540337 756541632 426524955 820172668 688443605 897724940 33651662 743858315 525466048 824302692 501301546 541647737 434370852 471212577 143458440 454830205 85953125 939569764 203249338 235509231 104010272 583873802 367421367 944007842 165821634 593629228 320520751 564199604 16039906 490897851 152130331 548077913 411223176 734785802 225643647 244845976 117958688 140605042 85837858 274493163 173601791 621564148 488836034 794020256 97620903 938162710 236904580 876225135 409356820 784303019 251673778 672690954 412392724 804480294 321531256 398955875 85880567 381489813 61162701 984084032 559004045 878999235 105000281 477422915 111301448 386725082 352210537 539161996 433138085 560608943 435231019 723119542 138358037 416856955 294746902 385052762 378018144 763413473 100052301 483998319 466770529 832797801 722854827 840930164 339412002 779762841 11915584 555153052 252606139 964192093 733142710 915344608 622827604 903668881 545005622 563917415 216709119 271487302 202973022 911348977 878817154 971062765 163751860 375150489 139198730 392137232 103990060 950937966 326461888 417220963 18143144 153570439 74109793 849777115 525911329 752846089 133887028 685156567 626784886 684061352 235512425 301534900 176996275 412931309 81681711 629258746 395483091 736879428 172437733 452019571 341802676 623094227 18484135 935233959 284450887 329356864 47261600 630664700 220313038 665438681 356784002 676491525 317008249 505294495 77768926 460481680 133159672 713135317 424248223 760688977 646018071 758783616 614045807 618396804 404792871 480852756 422868478 496816968 49231730 422012680 213620909 524418966 63934962 761788299 227533623 232332543 130046869 173607626 63153161 448936926 352902752 605937585 510396658 780608053 385734842 700072590 537780986 825237071 92640024 824838863 678014169 870528585 678460421 965985369 680261666 855529548 718546616 821331652 795798582 929985042 924117482 988289772 332205440 832545169 726952414 984123025 172705811 808023449 597279857 611400837 526718476 828560664 811541025 968703825 254591862 657044317 324823142 683270336 103731833 165000120 66422557 669748400 541376756 626419763 552183924 792178764 666012839 687374302 588825741 962777399 931518584 946126798 654114154 968558788 901679816 949539722 563242660 657209762 196839300 760720337 20022751 317498076 798400347 57156041 617960561 322292138 901068792 863577624 996607035 986052345 986810473 538629940 995405383 324012710 699185041 502685697 907849764 822396312 937874635 629659065 758500817 519884749 523972910 458214502 576816804 57860304 627342795 215390508 257811527 165717456 734808566 614249412 908165805 902067472 989393317 662818177 879442592 514081345 726972329 126131841 626562627 263058746 693315675 190194888 955196532 364886625 632446033 176624424 890729896 123057040 426063771 396784840 701827220 578689830 955632911 924233468 998486434 413285568 684979873 424017563 455040083 263647065 296223362 138937132 621703792 442133421 932377168 910193281 968155282 236884418 783314070 674825800 779447875 343672580 715869596 145759539 642446671 16057469 752799814 284891061 460414932 302911234 505210295 201483339 874735106 276076859 830046673 692172565 967681853 717124863 830879849 531634911 801664060 614393508 628093312 363583286 618588551 63239939 865518954 302846741 776046093 731576374 804858227 52851803 862712668 91506897 388361750 82022231 920330696 609825829 978782704 451926783 574790840 400938718 535196925 442176710 990349918 142709153 382263870 309877291 835673165 137789610 615629777 532041400 885368705 168135286 911309691 869650559 961177279 160143529 255172449 185946592 845107089 749760363 863842705 131426198 944513880 573661189 879511659 851990812 863624162 57796841 276905794 16558712 873865298 46742623 416875735 238958217 372190407 181684703 528816343 151978161 930270979 913357473 992170182 949989356 997806639 618742220 788830539 258750189 630988911 245431231 774581720 40053413 458936536 20285050 592013215 146643494 201208924 73831803 631264713 59601475 936441282 814582860 895289362 326100357 419802537 181572255 320649630 181191383 899891242 656264728 918311177 316575136 404124133 28375135 92473395 69770263 415484575 360184076 599685563 87659350 358024584 145770684 285877704 139984867 371290411 18086872 229674219 153370421 228021902 76536005 538955116 8938617 246235088 51701946 461285708 93609605 532515434 481759580 774013233 234290847 306839692 180252279 656056415 345347343 523036124 185753032 421659622 50877605 862365021 635539440 903170115 864406839 943723373 689585533 907726817 89950370 253345393 252288955 608775674 260385541 670111203 375277207 855286101 180593958 749439062 370347799 800903594 157082710 259412259 136448757 741932917 93544821 534450005 434161351 681013912 596375842 810892656 191101939 860709226 845415844 938082673 6001887 769434913 477565589 723372109 720251793 860458641 284260584 877091010 664287637 786895407 542750589 562602135 317596504 737648578 486707622 794606155 684750233 912076880 763531184 987766703 406530163 906992304 391499874 883644541 588006094 691539637 378002326 775519867 354130667 906406622 268431485 363581190 74289199 776668918 548263519 681160539 387422968 611706128 195111697 541547832 79599723 788941630 569439667 645789621 12174973 422324888 408696066 806429733 193649641 622904423 147109625 634213571 610746902 932473579 269646234 994578592 461196680 781461689 203703524 992629711 742008489 833759186 575255679 624462150 430112696 595882395 175920686 619163744 77191935 394026414 182875145 714361128 495479414 524230330 511311040 787306838 353547496 778604568 130285470 667030263 402761697 621793505 119988982 974000507 732143176 756754075 304472561 433034893 411509930 841168528 777745732 905823932 382492259 846994658 240295826 487981161 483573635 773379614 170401213 847435626 375276736 930247993 211698664 308542629 28457497 656204543 184438004 195348967 16086728 17363760 6334964 138297752 6435980 628621027 313707111 673010054 48402220 757992793 107585959 517217545 352073666 445511632 414486481 818445804 791538634 972111083 902056784 968259010 574271659 654466869 162833053 258885956 77530333 118864364 83970744 488164748 478823890 847156231 121848990 430642639 109090639 460101185 96377283 701728449 487676014 720689949 589183357 754076797 142557473 601022567 108344912 113166175 39857071 557817454 264775575 792984088 613147855 872866643 358186467 773611869 50955399 360215466 258433593 703349065 120624212 333427862 164886616 892641372 460425484 910371494 756519319 798413169 77871968 573432527 235199018 345162362 145886489 347525910 146633211 573624226 182888823 437154049 420334660 656966109 635085245 739680012 201486092 586922818 116699956 520720015 336802259 924869910 561431498 649098333 610219989 686262429 180783508 946330530 847081698 915332532 681537219 902775710 106077642 327799110 84218942 520501266 82358421 814438982 105221474 337503881 174620089 672916472 154407247 907378738 713840073 862471074 373476863 613115677 254039798 852214621 310389432 523275172 249430666 946577715 829076158 877579573 356169274 928041937 747555238 995509689 935812242 999110906 833206449 879386930 393824937 774585830 74514232 832784235 532566290 762951930 668182122 721166652 475219450 807680444 707567024 863348081 560260132 647573747 130103343 656653001 429541969 712594225 449970656 776529517 66698228 395480270 307493866 588375815 419892256 819279862 126337636 135121570 45748713 103704978 14718096 993261726 377332174 511860874 470724105 504256126 46697021 444645439 91141173 838179099 811674938 865441535 538785575 594349549 268610317 903762116 392871830 607694819 311234776 809704868 130762949 368105671 353822768 463984237 345054148 925316906 176556283 931253873 473024841 541786678 88991594 947134886 854023672 973646133 911222503 949942008 888020645 921328419 708052593 880740091 513086056 521920164 118245545 870264110 74629704 805911112 11001046 958408666 101034622 433376777 297579036 618319799 150725528 625076273 218141516 838356388 216375237 223136828 139971268 679882302 420806779 443155976 248982287 266416468 188097771 476122757 438569135 949370317 837741063 935470463 719163967 735005714 138944430 958797130 863300213 898803793 444933006 860380708 702764149 954530236 236003646 894150857 544013267 589940536 145200919 887890223 651116790 863545006 618435872 904356756 852862698 919287396 357250689 486685853 37369483 341512577 185950455 250810120 130451013 669363119 659358918 880421922 251976613 366328784 17942649 926078207 562784992 569910879 493984680 894425072 633816867 634426856 183840178 984820955 484717689 807332721 224073163 701093688 134076984 193247702 135914280 957394504 62082733 588674745 360588343 702536600 104786500 911901800 245922406 741837577 332743685 640656189 1792386 515790084 251204101 925752019 165562844 873744103 806175403 902941533 88172562 960129070 379475212 964452676 939760621 950710163 144233520 470337676 58652428 600023177 304346929 464754570 11677976 99895693 53612225 370662711 148648661 487684764 294647340 698243837 432033123 616912765 594304144 953387216 30534987 975221834 967049767 975206865 52363453 554978841 477621254 485106620 228103381 999141009 892927557 898214261 13640384 200944338 159573170 634750470 89384764 446788488 198301266 962481577 738531060 838120017 742915228 799653890 556766628 828215970 434458837 537053691 523133620 917111241 800412013 874658774 456901833 585806579 170122078 448054823 320944567 643565035 328157878 958212499 511902225 782122851 215367696 498541893 264404412 545002170 183852 577313217 432621876 624471941 157098494 195909373 131586966 834467983 731921744 883601171 173537610 881033400 810790590 966742946 729685420 759900568 169982497 963993335 25906822 96897617 8424345 291508933 174601510 567004967 119040123 406148876 381787944 907994500 538859915 864614219 44404300 476642495 322653082 806757729 772839715 784480295 657915569 702262091 177600857 439224348 256465360 482026665 15100153 386821928 112894755 960840898 284052411 840130360 370288919 506944124 428735992 738678422 205702242 242419534 144027526 183500601 183313169 787230636 677824802 786847139 46164971 596667036 592969527 953549108 844097489 873819302 682867138 931000383 153243222 559457701 559014034 654210650 278259130 734294327 280537190 331670868 128798382 651386353 594512769 743585990 460953404 513426824 116540900 901567966 681346997 984167784 575927271 741906002 474676649 949137622 846470972 988082181 741410210 967726837 336585947 582331967 30284996 980204263 754153751 790499989 133499327 489286917 297407525 340766338 313556048 722685210 352025094 482437410 25241139 301315799 154079739 887540245 863930432 934002555 745062298 943253359 70920864 776853429 36179486 640065124 317173975 590277318 438690955 796700558 534635063 909224531 805300221 971108213 508326239 626448038 540742042 806986397 501729951 973428033 526152313 604814095 199275578 692502265 629653524 688736714 455126799 802523945 337620868 441584934 214876802 442298998 212262442 662782084 30388269 898941326 246944600 413180987 408865824 601494937 542053148 674117707 380680625 504479324 220740816 575611141 195519150 455210848 22706348 936938273 11154278 617207965 161074509 525321807 256908482 375711626 97755659 825033179 808903038 835847556 236775679 512606667 321718458 925180362 427642760 435682917 349886263 698172494 13434603 284148123 121238403 417077958 229249225 897113543 62570284 226160513 129881788 337311403 137676307 650805680 395208407 491973808 214949192 833290481 128037832 626346497 429044506 516480624 272967237 404160305 253191396 506998799 48397561 389754292 58585548 470159259 236521199 695667414 367617910 832928524 281014282 990128008 506473143 746995165 143298167 675453033 514194851 590997902 503235226 847279207 309213141 738679892 421104233 741041798 333739450 656129645 10582602 704194489 694188764 939307788 388876711 421455059 161201543 259936229 195492599 779692953 335375275 614116491 229572636 837996861 545031196 800340631 286785225 356223832 3161568 228034608 175985286 438509485 424463956 761750140 186969511 609837063 405660201 851646788 504958420 757710048 42529079 774618903 215857315 657357975 268563511 599860430 70275511 497551474 368223166 519338827 37562333 890489064 262188195 974789065 158149621 477296259 454659637 890950566 443246333 649429191 491259342 782455786 19411346 827048631 51540994 404858096 34395870 412277674 72887178 327980796 67196157 966354673 102884996 599507417 208342611 442726792 437062909 881970100 90371762 500784842 215652977 622410292 91055782 322970459 82383376 223822653 88392270 497762663 354893154 738189826 484443990 945124689 717761025 795177198 547192740 589736183 304868055 580496824 378107943 404871595 13873702 17496919 12212552 896074407 400406806 678082286 457458445 773713736 311859211 946193833 626965664 801536589 518481462 807062353 506004289 626952654 361656992 713084626 647742546 705198841 191564458 528163749 381540190 676812919 544783089 662985572 497802387 583245053 135368301 321282278 306525777 692367219 420998382 454197077 387646394 833834977 294926999 446996572 192903415 474035809 8750036 207128845 138558292 786709171 16633414 677657989 115187447 923456548 614650050 905581546 715518523 983710682 25962095 518646854 17137520 67071457 51227416 997828827 197911676 799711126 282869685 634243527 112296959 206589677 172561491 780940153 665044549 897683862 299641684 968554908 292748003 937921921 302346698 399385887 104509434 218194231 90539374 905571809 471131395 585530101 298816583 740268877 259945812 370893310 234045509 734394344 430774617 880814147 509682619 974361593 590945899 621780262 507662473 962078367 322636042 608976454 387865407 513035083 25648048 471103875 309255102 572632163 106147653 458651951 134422645 345820732 85591631 609243159 154321368 605856847 430750633 844753047 288972913 449938682 207500906 524594091 48418501 124894203 1205825 727012378 286036921 353003090 147590076 796075331 115462789 252078511 137761206 824626237 340279737 967715494 761013277 871481436 637934323 857155035 246082271 386098813 79226739 487914085 217263456 662546795 321351633 435923599 378071513 519967838 119476518 550336504 517233764 582396500 53798955 783441696 114271014 357132494 280865869 437833700 229090340 978493612 798660058 812057036 689396546 805418261 741476637 772029662 211650822 338042534 246824734 401486502 263596551 898776550 535998974 757286826 565024110 981807872 497105903 992251188 438699100 602736548 566598779 787511541 659392167 953956785 566664650 938762603 242382192 822966332 240280102 583374906 262681219 784509759 738656012 888164778 125224729 449804781 69721778 694743101 651514865 824614929 285321755 894320047 517688270 547156365 41951540 765809400 405688726 443638814 378149333 628411160 492616452 951144993 81532876 125041922 44581524 860178042 702907448 780435442 44807993 900190001 100050779 220258905 92121600 272479086 262636086 476330286 342589909 643767251 484347828 977511553 740743637 964760116 718833769 750142113 216232873 263344925 231428888 854746710 398194988 589972754 393014882 978968767 726627991 754740080 236759784 568055959 152821152 600477242 60965421 964150234 953803390 985132047 743209599 889789078 30027679 800144477 46134287 985097561 924400708 935596887 842256076 985844062 294945305 637761684 154351670 938057278 50483180 857776986 427815960 932812693 774437997 875359875 603799799 814924519 448019332 982305137 407478209 870161456 869789656 929496887 349699132 598847928 311212438 343252921 6397713 323014756 240257161 582812811 46411110 172086414 60692952 673297300 184690667 363328242 306626096 759568729 114735267 832570037 338063522 693433950 521320071 857077660 459950610 877660903 533728480 699252794 105632775 700697540 327900970 995115997 153038440 339879307 63182087 751402467 330709582 662841341 345569495 745691732 494929449 997118724 735862585 742004264 192867342 831902120 390266534 939725461 37082539 678810710 542048631 654758379 272184478 493434380 77101561 556945779 359940280 891542965 844627290 927989039 139658261 280664822 161718803 840523483 372866571 952891491 492581502 981726929 114861189 185426318 73496615 910836485 690734817 855007469 68228367 122472852 93733489 291503268 179215504 353036102 80725406 678414729 307243801 336299174 194742288 210229573 93747311 474147199 424541964 990963939 913988723 959395147 187761506 549647088 177594111 240854645 136156091 769780416 252596125 907747666 48533795 873388451 572586641 624546958 205714759 286882060 159248294 682200416 55355227 334110966 134754156 527964125 161555038 836718240 620145090 992353029 273936438 837292050 523492805 796120030 442196994 447276641 263503805 829057259 225112968 581750176 384784333 667239060 437537328 501658286 308596551 320639083 31066022 75632144 50692089 610190386 485965087 806151574 394850034 473203159 66390507 595094450 469869533 480387145 151339166 591921874 179351345 996111247 61179513 920805312 872431234 922477779 724170182 896174806 512556437 910854978 177291441 640131065 564120042 762257548 338545157 341647882 223074627 500063967 337676524 770038393 570283603 945300509 635654024 983071635 221562469 345628952 156632202 468500109 49584664 79451154 37736177 687249448 522907207 806958111 562079172 713134630 159642815 945224041 343113930 445593914 152472104 914714469 270095549 537457187 312333691 358178692 205112587 346302199 304758656 758493735 441343601 574789233 229895639 332814836 278714982 992066263 229352095 469188911 85335035 618634559 434691200 852568952 2649826 120163904 19253838 880859657 295626392 648448691 545244515 644406125 166634837 520759186 299807817 411260787 34093429 344912432 162715003 402126008 385593746 692258681 462261273 717177232 668756628 833244049 22792437 86336572 34450338 210523299 116801925 960552190 242129622 680568382 120906283 237999315 193791587 878001578 462411755 820765754 644370543 846227927 93844936 909918948 774461972 871970521 728992022 850855756 74286005 416672943 213416585 897805407 789964063 927673809 104936550 892793451 103516469 931460421 195151954 343100039 148937497 802656463 514076861 943995109 334429475 755436324 325993291 391672958 176425790 179153474 48430647 669325207 331646774 761966548 105457080 956267894 599715063 672529300 205580534 691055277 285817518 839471364 379585649 837591855 475336030 509942116 496281336 939392830 841013155 855626708 808717948 816158790 408302487 860788600 140274411 193819302 159590477 222949719 85175903 425752918 224594957 470337420 41270196 510133669 337837425 846642955 344275372 584413028 223575179 943874931 869575595 987973944 385728908 646179546 10793257 169505014 138963047 169716717 136516831 375797071 328110493 850591862 507405653 738030774 477175808 487191268 13112457 787449308 178121598 686048350 104174753 892238341 672389908 913337649 111211440 777426725 583865640 919679098 128172993 161941302 5440102 280916778 204879089 642135647 600266743 748426219 663521520 891307884 686448185 914754286 511906867 977440544 680866534 870536819 831186925 978123899 923889643 967805315 888240846 951179934 465059301 585223216 302058271 975382691 118565101 293152860 184519001 867611649 353009223 760992508 50784494 963994150 628557341 912530201 103860867 708178942 312586512 633850405 489425480 543369037 10065452 105435876 73831310 973231826 709039608 844495715 337906498 650946675 522319332 634188236 536622785 572403539 89975903 801079734 352269285 437787190 254641315 382619251 147520423 986594860 667271713 982521897 103937509 988095814 209336111 338027448 161286631 565431412 267034523 970975425 506402110 688263622 236840073 874881119 276469129 599986549 388362224 834813540 365694581 419231871 27273298 777551634 280532331 644649733 209341629 834915505 769903012 885252214 367572945 797743572 777155655 805252000 278963491 598215502 55410422 936306312 860584482 914783722 656813546 826603198 579221748 999815942 92154641 975775835 488607809 646661217 33860337 244489840 66295366 541840715 484159890 605568703 95957741 667292445 203223502 688818473 248143114 352231316 347691537 846122181 702499441 758070672 259427988 515622490 161175486 890488829 288632357 450979915 297858158 552515708 62181677 500320999 119251037 875797691 622763571 950353224 287524333 720274353 494792689 873173023 144955791 510468899 364417985 921946204 831301523 840071466 536687313 797709330 458653367 631391298 537022881 981009178 497006772 895812394 321744625 944218632 114968450 360647535 15149499 228681340 23553140 580495691 257862049 852043824 348205909 457974360 121754921 421039467 358321875 845166789 108814309 294469256 43482604 463332849 429807392 523801622 453296499 680742107 401107331 603481570 5919565 20966238 827813 148186360 20064081 368175023 103756309 172507082 111813252 790427984 58951198 988773365 743617902 890203367 473951471 632553798 362954052 401231960 151843935 262128097 149381031 735504614 323366679 900293839 19751818 397313505 252189468 891672357 54060417 90875540 40780167 165971036 48739221 662805398 34476955 207195080 205036477 726769301 232360498 757437929 675085396 903513649 711005066 932355929 237063529 262435886 111386924 754167543 495718171 737960955 343475957 798018620 90559494 931144243 489938357 754517482 122450298 122977450 119365110 460037045 209263356 678663512 660873155 791187035 229271722 735370145 493141264 534619516 229264265 661647912 612078323 820874032 323994819 947182302 604772542 780721202 703881849 729568608 100732417 773972192 13415199 962662728 66911300 288395124 2647227 306589949 176239296 647581778 239071554 999656187 595010520 794234990 611392282 785868394 401607812 659085803 568073952 743807041 175724160 559087000 203331305 441757405 156840165 704426563 158853757 642661838 321255196 767261245 395190848 763950104 738063274 759876749 170568559 552356180 22760997 251997382 143504277 347230933 220492301 752984594 230730721 781787277 38495197 673844359 269549778 642633832 220764313 736343891 620710777 825408846 594999990 605797769 7191663 356300817 162033576 865940675 264615943 311889909 71066465 803489983 28159389 971830038 116150453 308911182 271831070 522014267 152068696 890669138 744253421 924561012 375973386 881707867 218094571 572572331 565846858 703588686 162153795 889422804 432752231 533639863 169813384 575466439 356667703 770983464 64467863 811643323 241228697 670445732 389955946 858604809 778486231 823197544 379597364 684082082 214277955 467504502 56850083 192133776 82549230 132962184 7067771 848822439 833088578 907690747 897854797 902352711 177083668 912315309 370883215 750271066 257689335 792232031 751410813 792073127 414552509 769071009 193218577 583570159 484811561 514819482 335402534 398750702 40262612 900612863 782006132 910980484 190507607 813196415 613086111 878836360 439812017 770364963 146799152 793239041 8710297 628297730 619170493 750782437 174522279 331768735 119929526 239119077 126357592 699592258 155738572 360855488 151182758 361476258 38352669 809314083 154211429 523400163 344386586 527525764 65818078 210461660 14762537 350154102 304057782 982371428 727806497 803920899 488859823 663070524 397294480 940595743 853526068 917175255 58911429 754190848 519404298 990480213 437043424 819763336 129479309 906184396 702209985 900124401 55007467 433098375 280711922 290499710 36845940 692958989 361151232 782138702 516679972 746137308 240501257 531082176 338483740 688088222 153613736 653233300 465045022 482754729 62823386 992537613 941071404 980573623 597982005 900756743 635459403 772849566 364687880 393192597 265198172 279435752 74338950 180203788 101208292 583988811 285471278 835331766 797540779 837853281 149494440 612303558 520134737 940973639 812360827 978037841 41226339 304655005 158868337 233293939 113330007 190148176 160085652 437705710 302849964 595701288 136250835 784167252 305954373 485456556 70956538 538450897 100853923 104311965 103449158 444624352 66773082 759330120 757368120 874197309 652496703 864502329 224007232 287233896 22209046 472225936 242873266 919894717 892240691 947474518 436018911 978085073 313836769 443239937 176727551 719185273 129131440 801432619 650484743 652415218 334866587 575846072 329159581 927035811 846297895 915973232 687973911 933610274 503852281 804123220 150792431 838450189 545856999 603111571 479361495 807479650 585274659 907425530 306856430 846924203 516971588 566693335 184001732 639134362 633910242 760549857 503300268 550528390 176313684 273313412 195703434 526830739 328099674 720682569 689596633 853741706 276682716 765848335 492499169 914804873 565901395 898198078 446318579 823668169 271185424 293828106 149073181 718810432 697303584 735913924 695460813 909115250 805436675 877512497 623836388 936486124 618954662 901235537 148930297 527659637 27575237 177111250 90070558 463235723 192878050 400801862 65304793 789203738 359962551 454964647 83298136 917497684 487611359 909990824 355951864 589392717 277729205 874991935 42272373 415991872 79442956 871984890 703418083 883391143 756253302 917610467 90524642 396723138 232250243 458277469 106537713 648879972 339501674 431539109 373479775 856995232 598047728 739597713 139526653 183480724 36675050 510219888 305340561 789606688 31457698 675857905 327731341 723179299 641650049 893675245 190866988 479799333 143504599 203635007 166647244 402022911 167988865 940601270 745124070 843800990 737008648 816161967 98022402 337326745 3296115 144932323 104596561 205663271 166032219 736435217 195473244 917616133 232636556 560730827 101295456 392209486 33909401 431962583 425468946 653868218 67828736 796617225 497814401 824455013 507481578 680377010 629567571 953906148 615241336 833683395 357542255 763979038 220853133 764756338 352926554 651231019 638563318 715362851 657550788 813339691 307994227 322382162 30416464 136928670 3688917 919987726 73019290 528461850 448247366 888793651 255695049 830123347 825194751 884216238 720074540 803998364 72214309 113072312 48812502 992881526 170020206 465581885 406448832 899866546 793516877 812590382 656269457 758655611 121259236 207301693 69650824 874916087 162735927 285847936 126116983 223459970 70943901 616532991 260055536 918813288 497350717 504670258 317400992 849255013 708924267 998555696 356148610 962764090 229729387 981919881 202434873 640922770 295979048 397400978 331155220 548763949 307638175 597303434 483283935 549737096 293309430 718215974 115186835 661590680 326298131 996642912 592547602 809991810 472581611 824064038 128024450 295291499 294250823 740329975 97559324 959201559 811463552 920080769 475058103 995914245 753059477 790274862 189978608 911182480 230421692 321028214 238914090 692836020 601174170 700532799 411327638 498283982 320275303 784706079 249595863 773819978 533254113 666341619 541706469 919326531 402523493 963251432 286551641 785962403 537280776 990631146 186741090 195841351 7609438 748599183 454829078 493078090 224251931 848426473 788287604 963352308 225096240 344385825 306032820 534228289 477080459 761974040 418524602 485219812 206405746 771921831 764382093 931390777 205012562 621375408 174258635 272914700 207838605 502188192 410771165 667548637 138629741 486083191 461589652 653187183 380282281 866168292 117265570 905681769 552984745 631043149 423961196 532417320 458815154 640615704 397039871 885292654 598864773 667910071 509809891 684345076 628642085 971663304 433298162 717684548 637479567 699797409 114600586 234179257 231412237 756877376 214359331 736626165 706004878 752751642 28169714 761982794 349858447 664084758 475298909 669354713 571318601 812085062 278342935 594244960 172040504 532987795 56370350 453609977 116128838 906946799 317264915 969834943 5613446 990037401 314494405 771481457 232554759 782677115 312179576 799542178 765841014 951653279 885767378 951049820 749627210 980186912 470496517 540160546 460226859 625332912 206066508 994209177 237692202 650715271 23538253 319450714 188409298 979925173 866384351 879470613 634264505 982651139 121480945 474510541 385203151 570774551 272282829 297451177 66420606 895028758 97495724 167199182 44646824 94533656 35947449 326703146 2675041 11789840 2884051 810948492 648518196 845919447 38259288 954197227 575112875 650600189 121736079 251601998 5910845 814967625 360274371 369542775 82721531 767080512 419764523 563669437 228573991 931494946 469297746 610600113 25565359 529526327 419444099 924835803 761775330 807257292 766604530 971448402 580231638 781878433 84784579 219980863 59373680 650796776 294577620 477888234 332600895 464012826 317904093 518469634 340343239 371794410 262235876 821617351 14391283 125237882 3818462 357520130 280672040 613493750 240388213 535213129 472777453 900764846 301657921 893043867 607715925 821462805 42605429 98504974 77244607 694356508 30223218 869852745 42099995 909289903 75564408 907700593 425055510 771891367 622035100 642929209 232536840 881541306 674297797 941604899 803811495 876172152 873400283 894810687 136726661 713743606 713108614 878150758 528658376 585245547 293163408 874256175 700928916 929699917 400886590 894626381 364683878 524270456 160777502 908886123 457862328 636001388 332905374 616426571 334915004 485294392 238337771 364022783 242297053 991902066 10562410 186516551 135089925 396248936 317458751 940264444 106137081 187617991 72223311 193527316 182924001 865993025 95618294 653139664 191913151 860259669 433635766 562835684 310150482 554931377 169060079 287800432 246833722 811935072 584519985 862527293 144148793 318266162 29857357 45574601 39416969 999978953 24916367 612261604 323508022 820510711 415827573 532026167 351815286 527795628 81008408 599504472 130519572 179306829 126716823 325578572 26350655 225611811 63705349 739160960 671473139 843306426 679287660 963101826 137772992 475937546 376882960 498806395 54389217 620391474 549723022 614435559 8931806 859270168 579900424 787670715 2074085 183968324 146188168 307374363 264199815 567422628 189172553 618722494 612331956 724582663 701327180 717116328 596826465 821061471 435137150 754066674 45084679 398666974 121776931 252630631 112606627 862159794 80121458 129615724 92141545 791212002 698395496 729938123 64977859 740672863 574618866 918972618 406246566 480330666 2029125 221927963 125442721 636134990 284079934 957158876 6076641 78507749 77371725 736493356 514527418 833984785 163652197 863952775 355679669 545702594 109141320 525471678 390358070 437210245 129146227 770369000 696122447 755671799 139999486 334711694 181804739 515955716 336815453 459468246 91286508 343534724 150148525 616980864 159293654 600251178 186829579 777800816 611996690 991484193 924143438 991964170 556879777 701358701 616820173 686517740 406972918 564027440 230468872 695005870 57827442 512733810 66934362 716962959 297598786 430177977 143728178 742116907 466951123 833516136 113828876 114630367 63344790 139480013 130853125 915783164 788522900 924736872 755918515 805600138 567734679 990816397 381304178 878075925 42729874 162277952 90028337 858869505 469371500 777494051 261807257 869292456 655271410 662150240 232639425 407079161 367524665 733993579 10644847 903834077 99173706 653662059 234844415 250241213 141537946 898593226 822358395 920006290 236698838 641199720 461112494 707452098 198760641 592750510 275901707 768610442 432026698 594675906 349249290 601970547 52765965 922112142 733922340 937924304 926981061 998330696 957339294 976505743 397735047 641946641 279432410 356306821 90337946 911680222 671825277 867390095 48959981 769280169 379125807 414200897 309341954 470665237 360590948 742887743 406788137 416105067 159655231 226299071 23903711 795211771 442018667 501853527 171747314 405789929 113310826 581456879 131591073 208687730 148953686 155818849 21024075 460659999 1432338 579062013 352254079 449461577 328948615 932399367 835296021 895567246 73385727 119459793 45350615 704418225 282301759 514512047 141263768 604252066 122377033 656584124 622377424 945872881 271413885 632282433 52657853 747340589 299723401 336883515 28544258 358198501 250751857 645922290 266055959 285939646 47796189 981463199 98785253 801008658 598487611 884712015 80282042 778996172 172282961 829083132 414223666 418478955 53441367 758812742 506781394 668443639 507870119 627571832 103665618 718022346 205946919 261674868 198657898 457690021 78189818 946013451 310202631 538623624 98801682 104534497 60157521 108875656 18305461 670285332 303537889 682655435 142423609 957767436 157453183 841920494 667595294 727939485 442541884 570006565 180161264 676782388 14019118 303769327 56935296 106690869 100061983 627232075 526214328 750423933 437342170 480382738 439280256 937266255 141057049 585779133 291067858 462297628 43797682 418805113 377932746 870641820 326851615 834797644 801173215 802249968 342195851 799259881 175804802 822997832 571667471 618775470 53979050 599745750 90390330 111311434 36977809 947751281 80839761 422951824 299040567 817211198 553320777 675729753 85319033 592424014 543872078 773733446 566258302 859813903 223041623 723502418 252663594 274210127 65442881 109486751 31490690 674581119 565473051 683738340 342408060 582814944 521018192 670662171 295260078 321643610 237116574 821824201 64949884 899866208 738364837 872978943 22883588 218466642 100623036 892351770 517888660 708841458 449594341 494573831 142301882 473627712 8271487 152651265 129984857 472847798 354045661 610374200 302185846 350865511 224747978 840743538 136644701 514465258 240659271 910793315 277956243 561702987 288992593 617032585 415000619 704546068 318211277 826883125 3791132 927969601 876513581 920053260 367569346 822942858 341717125 935166665 53326382 836420764 665947597 690971012 322446013 764837011 406170846 484650310 322959869 992515154 597627168 809813975 406479437 812057539 186075642 686386946 463462654 622101358 208290872 795436378 473772005 504467640 18841813 462346222 25749528 39866420 3101749 282428731 112749871 966610429 84371181 651485058 625363389 792853664 268721572 319469183 264735134 683906905 409082839 816350781 626995559 924914025 515900623 928462784 38431095 497739088 321271464 355447849 217651330 839289799 237798449 355353324 353473872 892086470 421456688 522862101 19279697 711202706 212013736 618052176 590326172 852132438 54264223 166988685 22357982 422825148 292422884 815677300 348764148 350679488 312402111 582377861 160044736 576028685 362527637 737748091 397332640 752777801 547746318 957767643 387844170 431962369 20573097 519906458 177267463 474791223 228704400 904957406 198145263 331226149 317895529 355552975 77338 348489941 179857169 193117270 71929461 247677282 40841065 254184236 134797214 991978838 619303712 917407826 830163405 945751214 764461004 983973860 81616972 989912897 941072891 955907356 422016757 722152857 656866157 888787036 306802764 694414298 322838384 521618562 134978846 781310073 416383377 453529677 18614020 735226935 499192872 613216003 315097647 832296405 618753704 828898840 197768990 290854191 181475703 280973046 260407986 880822655 564074613 714223878 350803018 357934521 200309852 748268054 389853656 878435875 745536189 912518584 118411632 252661683 27842104 571357664 206175062 817347085 192475971 427553501 181899713 394793887 193216884 669583912 54775137 718750005 164429044 763137470 382263178 474888468 438832124 571155612 515442399 767119547 675433349 954847432 672762871 903782245 606192270 699857347 451321545 461377420 130667276 529373147 277837041 952766310 414290229 802703616 39062463 985624627 649806105 680911151 294546797 933565126 297452813 777969623 515945842 627931659 617799056 640196180 156849580 196462050 136154673 589215582 519561003 799411444 384660372 498151235 474188260 940365656 219069983 541701420 496751141 785644128 449103560 914228943 495623312 736282172 196466854 657078450 226814824 834378085 415746563 698674512 224784600 397921997 215880996 408558156 327345375 553751976 468541222 885053129 849568529 858893249 247991691 765208679 28067759 276786405 259559056 486544875 63531667 188529273 84424131 445949778 13753063 615385861 507583517 695516486 522500651 656214766 165696358 904670150 394430509 522134970 438785163 657139721 405539988 613238197 536588110 815864573 157274264 256395304 140511985 860310227 827800445 957059273 418566964 609635768 136386508 731286596 532065790 568593774 473514834 750245208 197412284 482559333 139309477 622569794 415924515 812600660 385452229 493806184 371393743 671096192 586800449 879888994 341758817 685679885 340824292 953495579 655579330 937092046 744714000 935646360 287396214 604375632 188385816 927936720 704183964 938682587 356330305 813488480 418760715 694766487 574021631 784903851 105104264 341741669 69114690 453187180 42569804 220417759 92015276 658161523 153651141 961849712 716362623 955113979 703377398 755188015 432205872 641384006 68408098 409510843 59490293 614101634 558653111 994239673 950718582 980933759 161411260 718398168 7421094 77268254 63988832 996867960 974447511 993525365 57455705 709712955 455262715 614457452 365957654 469233577 96816476 473138093 279379341 349427574 287487491 919335170 94017007 96818014 2387102 842493714 236961504 776705009 345150384 495269375 367538397 527973530 77037753 369538393 167301793 393150477 265081227 276330457 120154765 348647041 133747270 397352948 190957581 565900418 530330441 930965360 209130243 795691699 214012606 800112975 386084648 855441538 67885410 411952076 399778727 748577315 667730589 926008067 782260542 936661991 59142 228647241 17502477 517507010 245575477 655037029 409038456 774394743 63074389 301062460 204975612 412817831 258763697 316566700 194997700 257295704 220309100 568593405 145874615 933084592 135631215 788828409 695089383 864785232 225324040 490111054 39901573 257524954 73731052 608519876 506057154 875763270 380495991 941822297 292373463 690328523 322023402 955901002 160702489 721279763 400791708 405296816 37623278 545368855 528647125 737402736 9532054 725452994 233980731 747369468 140135050 229604991 51817060 581096555 444066329 686653885 677578030 818749573 391432045 663061159 151524481 892633131 399160054 843553580 283200253 799876588 162456454 456151936 350628510 899275122 798962210 946608344 106458817 961130464 412384670 776931361 692757522 908471677 556584679 743450804 627544559 901691330 160807277 900286180 528002083 900588102 37113893 736624024 277376230 708044794 85175720 946356780 496712715 606757146 161363358 417836123 402889644 618071798 96629192 990795257 952076069 956980891 861428546 862501863 137197307 882399195 667038046 783551162 719084848 789932082 117500985 724730885 515740044 852631786 652049217 995381259 962103857 974821589 259440185 913321034 349191736 554475651 138794564 180293095 75159036 416337458 12586154 257325426 131482072 195283451 69260036 968900091 359843117 935652024 146681814 416511625 167837035 875929141 572172683 870040590 123203079 907482132 447079002 803452726 783916345 991716389 924873714 975430882 929285298 970735323 880373871 961750617 18797659 476864541 425031600 479448380 344300975 991643468 546933229 622939162 525668343 532446573 145364180 872484132 70721193 829775035 410435482 684992258 363989453 937432296 309322017 849388142 262796949 991424818 14894227 754601593 455968068 571193576 158094980 189910904 49536861 441824052 356746198 759983908 313126123 422687300 312129760 593263760 449702827 492235101 202737766 847085719 359442900 791273186 639228780 763890083 179361949 252299804 80529464 114339672 36548897 144855088 12495909 961933834 544700252 750106551 188551791 789787972 367973977 434030450 299661699 907777489 740090781 918646898 849618762 918445111 174259568 847194712 557687701 910585171 615109045 818649269 666981391 793258062 199260837 857184764 707749738 805175580 298368581 374365925 227630974 566481488 161043085 837571971 332719273 943180104 551618095 553609920 416195859 963945775 906973170 960618910 891536475 893277349 647581559 831020888 659818781 803943198 731249202 902976742 843797916 845991268 741045292 938706184 698706259 783186198 383040324 502719491 34272527 337565211 161770259 914884625 374075461 574395717 137595140 367768417 313990846 792004833 72250680 313442065 63746218 772883794 546016966 875395543 438887387 488353172 156690140 237760259 179984377 265709631 245777338 816764169 691527557 882784721 372385023 669328002 217479047 723989853 401548335 610623977 278117594 546217115 151961213 910715852 539171663 798320464 113548105 721785991 437727265 763720304 265131066 346497399 278233346 618449044 231588186 975105998 646511916 916096764 119333110 682333641 526191711 763885337 424094660 729774851 3015666 645172109 154632503 756212599 426180868 870608728 543897681 883990004 841561740 937522344 359684660 853720195 55471909 484917135 262431646 607909194 229726615 925322498 287638437 773833723 615753977 774444105 652688577 820901566 748059354 934168092 451830235 807668373 665343016 903919309 884520242 919568113 48669198 55675699 37151491 393447374 147588966 283855003 231782565 553464571 428876922 530017337 374558826 564769892 434040504 901900861 831100958 931132650 461213128 698535297 403729094 715909555 482257268 988611363 875063746 948311597 277476005 509058720 322140010 635592103 179736820 910583828 156787533 741988687 140924016 855552909 357814273 509792275 477804871 665320581 647319945 741522942 377608698 989279678 466275633 892821664 294530211 646573568 244908321 264980211 48943811 927801603 622204179 827112496 562310933 629674901 10772356 130865887 130135932 790246907 315382853 415091829 69054206 799580002 519908077 994172631 903620525 983007679 636801217 738102485 53141882 326554373 261301495 625596422 370574050 797179149 747130916 774779454 4529579 275462971 2953679 853423154 537412034 798314894 275561364 393766646 156693643 683753982 308849714 324461038 254778198 316493892 99488277 365910706 264856146 757215041 71938024 964674332 394819228 493087098 399777369 875103213 159856364 209797928 66712586 784739397 489846629 835584095 132534859 506304504 444644013 800421066 404601894 507391099 36627960 383342647 38364916 384026351 286917683 455866095 114238416 442222548 289117328 798340408 702159813 900802325 194426577 690798916 557418343 703561141 200214747 203227372 163706229 820844127 420159031 634887680 484039961 878807440 485009839 791755614 287465007 737982029 124130939 536285081 7053324 162003637 31681715 176963638 65174486 496765975 98993386 896371485 79841715 874697250 487134422 904129980 663408093 820420915 314710679 494284079 110888665 809850215 743024642 975403025 707246235 880220555 390330544 961945222 943084958 977297218 703308719 956999035 542155708 880946164 537034835 728156326 305192830 306491818 217014379 364077771 182106359 416048365 42592972 137754192 841042 1481950 1006441 380598066 249587904 315918466 82608749 375296793 352172501 664932243 405276625 694881230 55900090 743354770 259766892 810681049 260364900 439458226 372538131 667567726 628428826 869955934 868214038 930161214 874412962 875672790 293664106 444929614 335958764 874932768 576247870 756564756 385305060 938056170 391308457 822201407 291673968 404030144 124580949 294841184 111197407 888981996 398279113 763410617 362453148 567849176 509256528 604141597 81458830 837240279 33068608 373208707 6682187 483095976 15552177 442261895 264211630 515621548 335693864 940150547 332823819 408498687 394107408 890940961 631083575 790549884 382473662 868704294 847082281 848211267 134600834 386975579 314137078 906168622 832050812 889126841 517175399 993137996 521421918 685231271 473801338 707612256 228182260 506504878 11309307 268857025 152045173 759380708 310920194 685338197 44269209 666338192 154808160 331411839 265229970 832003771 516894006 857506326 725532028 876336398 282869593 775028823 31000987 190829596 39917937 819199303 521562867 642860606 195396769 986334012 109987649 519713837 370705016 691292238 119092554 467799074 299068073 526201255 469044234 513594651 57921956 454545633 306070431 882383920 803071721 924055661 911614098 922461145 35953254 748655941 554843598 667769546 527033839 568645958 165095510 971288279 636008276 692169646 278520015 673568214 86114812 978282046 928080914 954989517 468801489 613589393 291188400 924134643 614685232 792980685 109476470 401038247 358190976 800456597 574504862 858520114 491333699 567661731 510674959 612002638 1013193 875156989 388349380 754141836 445409256 681774714 591912612 947918535 849259365 962099557 190344431 960069003 909284574 949779661 914192995 979605503 186121887 703405852 689322169 845881426 464286196 482442225 247100964 743847840 411197622 983094528 595362976 996123629 900935117 938563987 806049206 872382431 281943112 958626590 899102353 921231130 833059989 923658469 769079147 975276109 673928319 766437918 708095608 872286621 697329446 709873016 144661253 192375119 148087997 419420085 215188535 692775181 81562199 114616185 109092018 994491946 270939193 306582174 236207811 466550358 323709867 649615929 498357734 703254692 639972155 841959018 409094540 693422972 46694161 865646132 596589183 813708224 21200002 626570797 24596001 598208339 363448473 807993330 217043536 334873970 226773732 662724045 272663841 457407295 408066243 564734678 221897781 338770833 334025958 605648503 284056597 648561787 646507566 782864282 590595986 908708551 800318731 926506085 910339449 963241397 121189690 646732689 546473083 916806311 751499839 882160688 224594915 647877734 263252306 812301566 369430159 751258452 93984399 188431177 152920845 352554170 93592986 461003355 180595844 617407503 294436290 300520296 261849751 970370529 762412585 890311639 824749276 885497226 631299763 929814750 211083394 867543688 22743977 658391382 356500265 595751248 177620796 705419675 702841118 754761348 346265368 890096379 54179175 467098710 62129901 377588248 195967812 401301615 240687778 945232120 716169122 743590571 611225021 795395094 47411780 905427994 421341070 907173005 679066001 829970634 91303701 213558903 160355378 432841057 14627546 595581629 170308827 852656606 215771539 458306166 250273598 669757738 569164230 842166133 640540270 700675075 654224119 686208572 555978567 618880473 193034518 994430325 250560163 721498425 18740471 368450972 13881058 927501084 55431822 857256960 569273923 655233309 143603545 331564902 24731881 501582653 101994030 109754928 17135733 30695279 28841826 638774012 405483059 625671569 468396311 972221252 932232207 962347992 316860673 850628399 795461917 907037386 638310426 671583073 586782473 821933149 617186617 645138467 189372894 424204321 289662470 884810471 643616811 775085588 717058398 852735546 680217690 966295913 116619001 162855071 57711746 987537570 548356774 654679900 605948647 992128407 539241827 570360497 563939911 666869401 312556778 702483694 531327989 742776493 630220259 712139251 344476313 965419379 516851179 828724158 135546705 773576955 268438293 906087634 814837258 978212233 798842193 852073863 320506000 733770233 407426136 759664469 609390767 924566344 198667272 599964857 89768695 751497422 2975128 345043369 327673752 872626309 290857322 410023727 289728909 674876739 548052144 663630134 184496123 513971877 95826678 383393109 132066463 548036003 120739835 406326410 381708702 761252970 502573492 502666408 33523157 543506674 500943378 874613674 841570560 998213943 982794300 993114529 58600436 229058437 34349258 774151810 63080132 962655100 495501303 727587451 39655736 569696312 268033419 968209345 963699232 994900222 757170391 885283623 776189627 910567666 58344695 217128186 110329556 684937830 350005238 377840036 278448822 314685294 170482498 884678115 285334338 464151839 434620407 595292942 300807364 500377577 428882933 643845592 634736014 817670084 205017758 561638101 177894541 328601182 203556543 442236500 252473017 907408984 363170905 577402087 258375133 357779469 11951529 161767084 34803819 79698947 44517141 138515044 68525734 543175071 504223605 605462039 307817279 401316582 178566754 532334655 521787391 662962805 180298610 309753152 33514850 192986015 85927071 705232872 501307147 982733099 515206182 559483219 233078188 314032004 8629460 104757409 84198869 914577808 151533499 736652317 140111325 951418175 395253440 489715699 235085321 768889475 516511119 534388393 31976527 173682593 105274323 498969117 121982031 271602743 246314762 688351139 87005702 738138149 441594783 544359285 387670005 846517599 580066486 766291594 380466196 641101830 639394641 873412726 53085637 669902126 300385774 931218195 604575403 999499169 99029983 329060719 327494535 342017140 259922255 368376719 64896741 227887157 216685707 683195963 250655729 263932695 238615150 326772760 57033376 547321808 46720032 969565550 539582246 549833806 107173433 173486477 98157560 247949936 119117523 713773834 244198277 927359671 690280775 757196430 526141696 932420052 297114690 714505849 158633789 251051725 85250001 184699525 163931678 780776452 349072698 489725236 394176586 698160010 262026281 645084503 216369667 383823310 156242768 866321745 146187038 148824950 3044582 885795795 423585176 711021214 160407982 740192115 49554283 468043836 239345826 693076492 537646747 575615253 234115297 818120394 363722430 732750074 78236215 853558308 591675398 667339551 306212436 949827957 888919506 907133266 202082902 356191036 124613582 902753276 112789609 448584537 371291782 574083827 334214717 771951656 82672274 667211663 166957540 537911285 250435118 700724527 575552771 788487275 449520480 502452696 297188219 917966050 251369940 539716023 300774119 652093473 434562728 476588827 154979356 747632905 360468191 579590828 467277224 617678737 209100302 428036774 377859041 457251525 68169134 414639957 163054102 225437071 52954942 587127471 459514896 508920798 363258413 890833145 96624073 287849993 249012806 725236981 690303179 979746432 222538325 232300599 54855265 142908629 105190611 124197755 59681543 692985672 325969001 477365564 208120049 854961588 392971913 749451185 562469912 992810962 518008018 752236615 718203190 872791123 798510656 802725766 372415947 526873776 67920510 851088186 37397197 549595794 78197937 970968545 477587344 868099737 686127120 907583297 404561690 447344174 79817636 801583760 132431445 523229715 155162835 658129076 112555453 609483575 72764115 871042636 9056376 299978790 204619823 953276499 336794402 725693609 243407423 780304579 230899380 918945730 201143638 822342021 222354237 688981212 231125766 509237233 174662276 533699734 418843649 916085965 807046663 966657669 917214630 994504391 635033082 673414201 421997040 502032798 491508074 595236519 522181020 729466184 189776873 848922406 201065892 587332034 12207710 521009837 119804273 335930397 218630485 637736657 499219816 754452174 354881847 585027819 120264974 856502190 403116097 475892973 256385311 520550326 320059359 715784610 627535493 677004842 176099251 652535641 457215305 551674414 33760982 392379059 167764877 878644424 441975161 575737876 422165848 583924280 554830425 708702595 69836180 907605835 29918721 536912486 151898906 486654693 409761135 821327584 456350286 634126258 496234271 987597953 768854144 929895214 128275808 401899691 325563261 817113608 273368887 959405752 885311613 953019223 836226916 985141588 835364953 883647258 748125210 823746827 470335561 786604774 593789633 847306333 602991083 715826507 399463078 443036062 271811542 349418370 259585606 622903310 223142930 652318222 334586303 705915079 514189162 764145578 391240934 856520481 146610356 341266621 304988519 751677682 128790775 699450127 317492152 550798872 16444207 312266563 15486758 123930749 45539999 206959504 100643560 452497825 128031953 172724300 117103894 289353972 254467743 356020545 144965324 910622788 133700596 721420096 66742331 439764323 17715033 773791732 88284331 663052496 215158555 497520028 217046784 793173287 151429742 575973776 526104009 973208628 171268633 729558940 333326994 703465477 176059980 624418625 292729482 753241171 81092118 151736617 67222117 802160096 319504798 390111062 180810861 369617873 255597135 475734979 393178137 906026835 329266064 907944551 716862751 769287013 344296734 521442460 444502512 890824747 151737215 155053049 142133524 904945517 187425723 935236512 364634263 838273656 497535631 685410376 372509675 600573923 283089840 381472073 99271013 845831823 6571810 414863018 33664103 163000939 90792335 812848786 440159013 838460000 731345331 841282279 178260365 196497245 74106237 283118641 271241456 360612748 153867994 163359693 63077823 359219137 355862809 851348079 22335636 475488309 359026669 813408067 128850895 708782439 561731316 826269477 109115027 125378660 64838546 377820076 173139090 885727441 847436446 958611052 120401666 492007037 296106216 321329605 228624103 921528585 100486257 590178519 41497264 874493709 810963066 899121845 190410850 334895069 278891199 575938610 551553379 747127127 599611829 794367590 537799048 751280541 214452661 672656172 173138149 404774860 128052221 817430603 371084127 772597566 261811405 727251145 331416636 488318695 434765241 615055886 505916224 559951373 207915347 670774646 616644179 898148027 25425426 242511222 130701117 453115616 403139137 999771964 163623626 632050546 266394263 297509578 330704 23900753 10219415 111979974 104101252 280787756 14347593 77042702 57831386 336908973 106446136 430570433 51306575 543532564 288184690 815997652 278228014 980548019 444893711 468164078 451885821 920286108 591643198 759825651 650548666 881827679 129257424 313211729 143716873 755163743 266081255 922885764 660899208 816790939 745467084 777140281 741413405 927502594 29717583 661189231 111773112 748291463 705229240 803337033 591641142 678030857 450998621 457337430 165061001 633947978 214712966 342969732 182701435 923967874 191999100 270823350 256393302 349712443 205747631 749188757 157077112 698605521 69893108 723566937 630866221 810920384 295971210 768398337 578948371 964709454 383980897 611294633 369715523 967059780 638049064 813823647 500183460 854706467 390660608 466705164 242206102 929080861 836010409 854607252 60706832 607974290 304756133 573793147 57233141 476664769 164812056 329614336 328326324 972856606 816109022 828508338 562527656 593700534 497263320 928203896 356504529 810994104 516436609 544945419 58373491 768049926 240902267 421912147 352558192 694179896 618874147 861890326 679581889 869518519 278629175 980590163 877632694 940822165 721576579 950860001 785576589 948900203 324141863 580280031 396249052 551254857 518395119 684987442 531138001 697885932 128267286 753955294 116128299 974918619 930915453 941338950 629058932 704270564 611131051 980703928 552900084 682154122 290989187 440033134 77596789 679848863 17373853 377613894 184973592 459741560 58199774 871875675 615632098 958139841 390126741 977930868 371131649 778833177 502368573 962144362 511172576 570157856 49621217 840857395 483950503 496725238 396415095 923124870 167064178 325210469 21973728 563670570 314626659 590391972 231939646 739046817 564014480 741886913 167231901 950609612 344376060 666542587 447335114 717320952 716400370 964230810 589925672 933120112 391144389 513930435 10880709 780426380 537516543 982517131 19353367 100707621 47540974 637672579 561634337 591771617 317603821 378521400 263649725 379697091 250638607 664187716 90931925 408270999 387697165 936861630 338160830 735910576 115481074 291237955 87825429 115460058 99032481 718191738 335517476 931858797 150022358 731106990 624173095 814995657 469930318 934259819 202038192 574005273 102936285 237362320 82759481 119673825 34758974 733624501 459839240 922333130 44775978 515710803 313746814 545271457 204509845 737196691 496395094 993603760 169429206 526893248 171453312 394332698 13739321 586726598 5050611 646733552 43944381 343792788 56555568 345920270 102856322 587829339 517991426 647096867 147446285 861840781 280877662 626204415 299606587 457583317 22134473 166010993 156959900 591179892 341667674 956240507 772677656 946881603 838134878 929409397 56908516 360895977 197413563 611694910 569172522 992281362 146207060 488516916 362418952 544098439 76198846 301331998 6281368 890645876 488750415 794134791 111587950 308427509 104067635 137925154 29886535 958147711 749787459 966485944 614659417 741017356 711306049 783097595 611733862 729349889 492870995 910437148 771090160 950111843 241055204 464794249 244982287 920531154 158036445 980515698 428135143 980907033 897729341 960911464 372145746 469803947 140048603 202974164 100767341 474665597 234080612 993157071 662907565 703997990 508004771 946619666 57029031 381684381 52946743 709336079 292842523 359959056 157839319 472325005 415785884 864440669 789561115 822649929 499050857 857813316 662016476 868301026 448591035 501142855 340084106 768476711 650304648 922196008 109218032 617895221 263784177 990502117 582332504 701894419 18759983 208672461 148203691 322639661 281829962 862161626 510968427 517374386 366794705 760095712 247208316 617315748 306155752 660322839 124522695 468399285 263214162 517350674 493554259 662624416 662099512 979927541 257259586 276579924 83102038 244006145 129171356 242928403 220139701 939571087 125702536 276157383 158164418 615232212 488246494 528803752 214677730 730929483 609445012 678800475 401173759 521575763 293501688 584474826 453292904 878125389 438518482 676204253 427034424 952172767 403620914 543234500 378665045 988701992 122522989 312373429 139475831 811400191 303906626 987850962 538160853 918071507 64354651 327453314 95373908 883891872 211595605 613798480 170131336 585106437 22528045 351969897 32125153 502881783 438995304 825216423 698362747 702444933 630767763 844285993 840034852 912242633 214675719 954876619 323902406 854061361 320991054 523157317 172063808 876503098 399484239 407823965 36390845 363070331 347494712 961160681 878575279 961604854 161710022 905231118 658454110 702782419 264440215 791477675 615584641 844884825 704885065 823870022 98515451 720686998 342101859 800952896 532886869 868314638 778050091 914612721 820575156 952691961 698793535 873382268 172536789 637174414 129933026 940175767 409380457 455578601 285961166 527498481 440058964 990461408 234492021 391406688 103036048 341212306 299253180 931567441 2856333 94195659 50938338 356256694 146468633 512321206 336282569 379715744 250556217 543446857 440919913 873608275 847602602 961556765 873653577 903275884 696348851 900806309 605764831 904235313 279549076 583560967 497066561 804413689 610297665 655427331 614133957 647162475 572048355 601607093 382234911 409544984 17640457 82933423 32374840 486502094 88631506 336149620 216767483 834656766 737173925 891041362 329186883 743697093 736515898 819414832 343706991 371134892 269299978 754845995 410498891 775544530 447431107 869555171 153002602 942206228 60415509 361161222 57641958 221315427 145256615 552855925 180425986 408701504 385581613 768340973 608734182 622670891 241898279 668245962 556780990 901148838 253656253 278946514 69539010 854354964 129326974 428076249 114345218 764403202 433821480 940690020 267107549 669023044 367742581 845811644 161504847 408241499 149195858 369523800 196955293 317003795 106161208 556903009 311414098 346428856 57586441 539316226 526780276 942901472 836799431 877331382 231935480 573072314 12011110 293198048 227316323 384878736 34261605 69595954 37226195 374303902 349044753 623781751 453774279 652140142 431422913 784814685 20346551 36444508 10963939 34648883 26905327 862938793 767354635 943436531 448659866 907174220 316366951 960044373 743524615 864384731 436191736 529209131 323598524 970084347 498785835 758789022 402508685 563979422 444584972 999587087 179496722 686367161 100833464 818814122 376275942 520989350 335371716 568359907 198342689 279653407 260805804 347748203 193174326 634288248 209763141 218557297 65520977 81114295 47161109 725300535 544111472 882853036 108046996 324771628 190629235 843847893 320250329 426895858 349798075 458833767 22281640 464150837 126781485 547708075 534066605 706119813 391148501 853989516 600332858 936161501 206405664 933157023 247222610 544367780 522214481 694121781 644558504 732221923 255385859 324135039 37478953 756146879 339575120 497737519 469675293 566978826 484322050 955366206 390191454 867445369 832981982 859882727 609690939 975707904 756475661 922327183 857424137 982470637 325895791 740998990 242089975 669714345 463469836 763051648 680611041 905939263 601400711 716725986 230438631 291118740 159412965 445753220 192638789 421168017 49040454 475216186 304712511 537146005 403630702 760812239 641705073 688047171 485768148 910751480 579496010 846953662 239138260 348282681 280671142 795364867 697580661 811583278 218012563 769721077 114147241 269431210 196299262 629668388 459176018 606381790 69624830 590299949 144597281 555148121 414372546 566069858 416277285 955990733 603526995 622785813 564982108 867107490 62882183 539667520 199799003 652981961 277132020 985317645 72567617 830353585 814630221 938091810 282518012 691866654 41173881 708237237 289871407 890421958 457161063 573910608 331890066 805549015 402675138 488012435 69006337 942095848 798376640 856026091 714835398 843236546 680872626 760433980 200560269 741582795 455233932 667248371 495447740 868505225 415094220 836746903 215525891 712142393 463946848 552223957 228632796 614190204 34873625 80243641 51072005 871401055 692889699 892649528 629033120 873194203 182732525 518584925 389316655 848837302 250308335 607615923 386823387 466900662 22880996 821250276 210503147 358302617 311208307 823204927 465553363 861851675 436164500 567629328 536265801 907656432 482735854 833161489 103362854 308744647 146531279 477568052 315204095 389011909 329613639 720967741 549918133 662453311 254777752 991198217 324936236 636479097 49326115 152072644 21673960 97349791 40841021 554505650 515575817 646427758 438753525 692580496 512651821 543211367 500254070 972732438 298750361 700893000 498339894 817211494 484506894 886100398 312340239 545498606 345368625 459667135 31440013 832226950 444625295 510728454 268110295 568054850 450713993 996150051 527258328 891864401 683760678 720762012 417593719 971353665 529807888 723628577 350175076 768100372 423551971 443060043 394313443 891548709 597619000 970760773 350497883 533846292 124467657 528196417 109866488 616892277 174129285 351606601 97416457 288988062 51373760 978028831 144814911 994867000 555938912 713265356 442215345 930490515 281597518 714211971 336445529 623206548 348185649 685582544 10666414 433109436 67804061 225596625 122155992 802993079 330164492 891561030 477318425 535166738 71377004 681204799 671787755 860798638 567595620 988156962 151169348 830988662 16918036 657828981 551918639 702583042 490389464 529855250 318482410 393499166 80655855 674602156 521744319 664777353 143198206 669090885 237570253 899315642 760609729 935345938 144217345 283626104 73455421 961499239 594952076 786516261 728296340 977779563 581792472 582923254 268057199 588383465 367850875 815590841 212510199 928584398 387870683 774366923 383487513 949572495 164610945 868032251 7382466 988865692 456377454 782112630 586500363 735159283 297713186 741304086 466928768 738545429 429846671 975764255 149519118 694865672 486122691 892178547 853382214 942994442 768417476 829800029 389134305 840704692 569975563 809265212 166943718 391744659 215644118 596264997 444884112 493471939 419917407 762515992 591634490 746514346 28235420 493332116 264050968 519489584 251308210 716275841 550178123 896432074 378642918 804495820 533764690 832309169 477601183 955130898 473992194 809692208 240051538 572320539 171369923 948810942 884406946 958493947 786331270 900221896 673035993 682162301 156582261 404909473 237461612 651718409 88720620 975916631 326697837 766784871 196274905 912402215 394623424 546603158 522771500 981388528 607311880 725601608 482074833 997883431 745225175 758721888 504920099 615742918 436151933 799584113 263534352 848769732 45636296 880363549 257621732 420404869 217931128 484392458 20513355 624140298 313978505 706150502 517793282 688605334 82154453 201434753 98991529 852717157 75610506 576167778 185858756 696762820 685963801 817267161 771219997 998039905 762237059 767382482 444225563 840240567 293279397 920473239 786132847 908933702 787059986 844977983 81560772 323175245 116306887 627312184 512592750 553451190 170089676 398057910 35174703 796893624 87580541 377100186 148600891 691854200 428402117 854550037 802827850 969583012 126457113 130828021 15773485 805488610 751043261 984388157 333042775 504027471 21884879 46434585 43027187 223064703 74989651 89693131 34005954 442569122 372389618 968832460 459013342 856270002 757467370 798992478 778521245 894262413 146090732 186002932 143399519 687732755 46876401 489182235 18856645 321509534 235230010 722361082 713845491 838334843 394917848 544907516 248427344 673415363 323549303 508130300 209154513 453757559 407742848 522228415 59299558 761364248 677330377 833709603 138406533 461828053 412021786 646019525 118668691 186184588 49505507 148805906 125019319 226813372 113961768 340160085 193203143 751083835 482218003 693679478 276074440 487746090 25450858 41242612 9893092 694182829 452636530 924112795 243304015 619313671 175483811 939097675 224570423 798740325 189990083 503546867 181203112 784304733 564171713 875060503 625819984 855725200 497240868 501295179 94116182 171300353 131204253 788511872 592618966 810147166 805864918 831411572 453563231 956480129 718086283 903010642 535502189 913861440 293664755 802040009 486401418 744346303 175943010 471869441 103523236 739885248 270171709 882559137 847203948 854556300 451881817 844093469 250916081 291532303 226288814 661628093 148689372 382963078 291633295 701677253 379844168 521879925 199583321 727270262 448766314 869143285 687148691 998432127 288302889 588514457 344294659 709707178 132847973 975085449 717220922 954811568 140446771 297785269 93934866 872734492 69110403 369111195 67354570 612057112 211106161 878337351 660553959 951788012 116533326 359155437 330968668 701997963 308388299 413091180 320600015 564170682 537807086 895948636 381114880 939005551 853467884 898337884 83433035 735093063 336633288 616688118 393189059 642473633 148335080 690884200 58462735 118029247 113146751 369889340 205747601 741561201 114729488 518802867 512325997 678432598 527747789 675931746 421562272 621999312 115648697 986845475 272621176 284250801 231943268 705617385 44180998 866346928 491248464 717479223 208601690 558679500 516531891 673027598 597330910 887085199 240837880 936526591 829366338 885213322 726198185 846449499 399810422 691394250 207302549 576499145 445188437 924370866 365346208 446590674 415170293 480612312 323019341 566378827 552211460 776041762 166587462 827658737 702678449 872129742 146011652 284602413 132722825 733539588 487387789 652168645 510552139 535209450 468358721 733180173 580878730 754211698 26468969 828056588 772382448 920433086 349462961 567994509 315091990 990132969 226954414 643401118 207467893 850898172 360019791 378071455 69776274 523708522 363605041 497969218 206982021 523237503 80145398 900595142 511112298 937877306 341290484 845320659 496916536 529625571 288157921 939332499 382889596 470076817 407027616 569520974 406522704 884885956 454419439 531460598 356049315 380450461 4554058 164619260 119876818 599053822 207965126 464969140 282624418 351758125 117463343 567997806 495682357 701685842 450133576 762739656 658534116 827804592 126008515 629736629 259681831 809979945 479164937 616085343 504761955 841779786 729911120 876783384 215719266 534316081 290878658 603853414 9432840 701649451 528282722 899305543 580954057 778331261 638091010 646093411 106978696 227071265 71420636 267693177 45473486 160093190 22791847 826204022 561400184 685405313 4566650 642942451 498333435 979065188 412832350 751079498 228702433 577888323 456370981 781152553 396522903 871929655 342249621 889549940 703247985 940658417 636721834 821519809 336413313 398157724 329661028 373907831 39570109 410611659 18639144 805712808 165191840 580624686 149867606 925171613 596439447 896461541 357727170 923414743 35854886 748599526 208923854 613023714 123089029 891686427 632820673 798295111 281317921 469458100 205857256 229665275 213483119 835237449 690521078 812661875 399213507 841459722 439371925 661354328 573570598 979352154 336044797 454568692 299037570 309377481 17381598 149736596 145523826 906425925 505264930 762760596 209157583 375139742 256419785 622977632 543102601 568635855 77831457 115889857 67507678 587482993 151691418 180975696 20198025 312676010 244168570 800141916 598537222 814389916 450410 994460144 896141611 985339006 905274266 970718485 797735601 930000837 297814547 503010484 312425395 962508676 953253361 999683384 138203354 983128548 211302183 497449818 37440672 162754513 113814785 464592373 339299558 429306985 256380006 419624297 140371208 483421000 446786481 621071172 490927618 982216691 915085155 965701063 211232036 677039904 602531713 628432052 73239908 480158506 197341633 523655889 352051014 993709613 182640379 446201256 358408014 521152559 407491685 418892496 294977172 580530867 370530224 950726198 509872381 594359983 151767208 813981193 378958972 443849179 202019793 860308732 716849781 765015917 11761831 304198547 57161625 508931187 497703380 779585631 103537694 635646360 196551695 775981752 443646910 704846151 284197766 946216005 381932290 962598258 161975448 987877252 219967486 684917499 479396006 766903955 606620981 670114385 587091968 890406097 265171709 294445691 138001344 692435196 267444808 716204821 605520013 625067112 505959688 902159659 868553937 917236546 611827198 845027742 781314730 878143817 877928298 902350613 296538954 756929769 467992228 707232192 226289319 400616648 322370145 811938787 636025278 905700355 347932584 808252778 87308327 222041982 33758271 964338673 948116528 982490203 415583923 731258083 10743352 592130125 1526366 100954260 37210767 511225686 434582521 626110112 261665869 892399595 154370714 643548860 91462137 396536876 368155705 647116675 1875524 317810585 158004844 698204290 643968910 920483566 213490696 565788746 272678118 869760308 372732145 499706583 310576005 606963907 552170700 983759729 282227243 312975276 17895866 413955891 263621471 356152073 122307124 759715995 165867119 673881287 277550988 870598553 411778459 568063695 198816105 739732144 266770960 600340057 285617477 818248148 499527955 721718248 483421985 935442339 25599618 704729451 26854817 979440049 353263237 500722459 371022556 864854858 658781008 809187378 394686164 596349050 155121094 344652547 34230766 46827351 19341972 254123570 125689968 845909252 678078022 777314727 51740283 274990996 196159127 760342695 8771955 149193401 54699018 752039611 643218497 918682486 176050275 569682847 80349354 594055187 268232479 723705716 660876359 864262452 8171712 106834344 103848287 794612782 146058272 367256291 311024105 346387583 294329937 542787111 339539481 730911072 362103289 606154344 162379753 574833728 403795332 891973304 30114169 837524727 166624502 689323539 322826658 851876233 328426071 980704754 375311384 894825203 603801109 633167585 457590569 762072744 258454215 979457644 248208761 768532418 152582625 963736595 731689691 780920056 294821437 681042298 196473174 485516583 481455144 976259935 73824075 427458990 255703751 349643100 105223905 656405455 33326078 786695973 540021360 646949062 477657961 678761822 166066059 612018453 504224811 981893953 785929757 885296247 640654166 654868651 284138074 989392869 166002439 462299553 98908199 201457669 28199015 941551358 136486949 977159866 880408866 885099218 556309601 583612479 462225758 658608066 366291237 754921351 629273400 638136271 174651226 493903898 121845044 918776113 81957020 577563946 402580416 477838457 464682034 510759386 238561010 802560762 237038165 542899509 193321692 844396168 322024003 346577038 133556116 814734730 377343825 780712502 663689919 839043893 695118980 726031328 48800929 294079842 17192858 634860342 142379029 898778084 14786377 27748980 3731312 466673239 459658337 864524976 459762220 614390875 332326655 776395001 576674371 738472659 539189109 577249793 551819429 912487987 910140001 957537434 713563008 889311617 205984570 710901949 413840530 579163169 546218444 703320824 101430285 306803124 295463379 643927040 175565779 933399019 282907756 455207546 58197020 116891260 15616440 446247737 52833061 787588779 408207013 844385158 393790455 730449302 530882249 592401874 253000794 900943984 24208858 830824636 687068879 912450061 842968977 855240948 272614577 639278488 366855039 523104919 74767255 210011524 108030763 607966521 564767255 685662462 354360575 520719342 173319858 524842149 184558534 743313134 732395439 919272264 357179330 654870766 606302348 671513497 55443048 517113092 25478679 523668755 226589543 609582083 195899876 987921725 513650821 638010131 480717555 646198216 125100114 445257642 165719524 651260068 233090009 504406546 135043535 467646635 41667139 389472033 336617106 886163541 22764025 874994597 417506884 970310394 481728367 824874524 296972903 322080579 208897604 240162339 52634177 505663550 295325084 439953762 107761185 992677374 287839393 660987665 342754095 602166025 388070895 488816407 271382619 835049312 77621711 442579262 218196177 728304697 545407284 595890294 426030845 627211245 423944621 711751238 321021683 616149198 514865048 641372358 593020543 620527778 437979223 854026666 575942160 966206455 226385806 255569211 167898654 986966003 79748384 707779697 637916381 660046705 115957382 778001878 481517126 607870774 521242350 871951322 814325118 924603379 3590966 363236215 139845923 732155109 207590961 797078297 647551654 772133609 165532568 685695247 625958788 969541519 26038244 653552663 526936795 701646623 619982807 875967239 701498043 975901203 157532174 519959537 80227425 899423861 721134044 820099476 245951815 773154788 461555277 923300015 325659837 702203634 289623949 672317709 608471353 993081280 4448031 630550845 112530286 987167776 926839377 994996858 78523299 263502199 94201596 966663978 506186410 790771944 114788788 482935942 268505823 690390698 404860074 421000668 114218961 467224102 394247491 861821869 192820968 835372291 396113387 630744043 111125641 671425992 479545587 529863599 356548860 482579525 178323633 292628108 8303993 55783617 54078954 417889542 343754028 900754024 476799646 920471221 631747595 827599002 704266910 855472386 534291932 752265627 467159967 557049091 71195651 466196220 463300891 878696132 388600362 489920033 270281836 449354893 228449067 569659708 380763102 990214352 877024373 950482033 497536573 642343607 451482422 938356525 230136151 435174235 242591431 483068703 223737409 380886803 26325976 853753453 832089023 940673649 900530740 993620864 53885019 335738688 312621617 499624047 402500597 908764428 385630514 816051869 517903910 644102351 138348673 988149214 253144996 360183955 210608223 456014160 295349450 606798608 23516103 186912401 2746933 826433300 260014314 627204098 474570775 984070709 951423112 993905357 100012526 445173981 149369982 530139134 365348978 457350614 434752148 876382010 452744058 983168723 874583462 884473679 513334321 600028991 316606251 474011076 221708203 923559846 871256619 986216046 71294348 134859621 13118238 675718677 207202828 902819989 420432836 747805634 392097846 927307759 485611900 537843308 24266262 360447553 84033054 916092253 850336913 979717354 477094946 811857421 570343617 858413969 733874770 758336708 653451431 697514807 381025650 634357457 478647006 910188616 566734316 701435621 693731866 786756947 673889528 811255401 336981216 883274302 854007449 906332163 551780032 613932150 116979742 425707258 200968613 836124369 192863844 996356486 791181260 840420559 696667417 976220021 172458543 720967460 84170406 417257488 299587707 918931344 577850053 978044267 547449144 581413737 489199471 844153638 279141254 861189129 421913240 561615967 260162068 439313356 277926225 515332028 70919233 122877240 45817640 284677598 221727639 896290592 442415485 605177378 498179113 519437089 484512309 818158761 295716384 903388048 508074625 660925365 228075931 331588181 292131927 907615309 148496546 857394216 590731737 753154219 392609906 613437175 296726622 867877931 348416639 661186078 3479301 793512925 236825617 301764519 207672541 858479453 561769927 969247374 222848092 414106212 42874805 581456207 301762616 584083992 466828428 683147828 375538200 568895850 210542825 530680336 162169602 974387698 262262520 390983953 16051240 854204896 444093944 707326067 245888058 981577234 181118087 233675415 3216786 155769001 68115352 103274097 79639785 271357419 13671881 156806039 74035076 162451056 79440353 269503681 32095547 961646792 632544939 713136291 386590711 819831699 357389478 809398655 799100818 859397952 475327801 743799868 76593607 804793657 44994703 977317356 585265382 760775347 556749700 576952884 566458968 708426426 493202972 945066941 373251235 637416408 347040434 653337625 372970316 680280735 645173481 732972718 648162592 839696581 417002914 590262614 462760314 992507391 465013171 637192107 356999137 420882768 113690162 789599853 5178116 417931341 263369154 795314666 357141007 511145768 156314579 643251714 39230767 60348758 21170447 426194964 168192092 491624087 354769131 385764424 184028754 968134608 605639877 738611186 47960717 864274534 625190233 768068405 577640524 957960924 107563368 587644588 496929141 751639522 555748446 694887143 328381679 860750996 70566320 532147073 91454806 154187058 84552155 989415843 228978483 623390310 121745002 920346900 830397278 930621902 78481009 925970465 841981104 945980337 247209642 838034651 731119047 966675913 469065060 536068634 392848503 651214697 643469131 645884346 538103543 696933775 373919186 930494073 577362784 654571258 568351004 934373927 619563532 947496304 643693819 974078830 530775682 734435031 366419559 540372864 458590525 544986598 504201821 793161527 361025018 950327149 624060159 820328359 556869524 735239303 429132804 710831172 582577376 721617446 282004770 789595570 172415799 281467202 225598842 331264148 239690272 396893080 279928057 872448827 73752171 807711811 129648630 992396227 197929726 224216746 15299598 251777031 23580890 295735988 195782081 644313056 210595976 392558408 362609150 416528569 82869927 544927845 113278844 138837724 106182741 290894515 64776847 564077847 419214776 987597168 403227856 997116917 46671852 659432709 567431700 643439714 505930913 895047705 82184246 249888016 6613461 853570756 764516641 999246806 355752625 633934174 436992587 709482109 449822053 608393564 542840640 626446061 249164878 802068324 374284921 532913255 18143479 414049163 289812893 328099216 34958677 265257278 165733021 516003191 231397392 353137241 185632535 931264791 676877047 793537844 630109670 896900334 586281639 967429444 721135430 854868948 218386043 539574005 392601896 608503360 269588605 704759392 390614814 441092927 51272057 229052659 220470280 700896870 351940243 584842477 246129699 948274606 584668661 604366574 565029614 694553341 579102333 772384018 442372405 456298501 114258458 244408064 122555053 127989716 8150109 579841969 223265224 774800143 99131998 174772238 1109999 575129873 72063977 913081817 536100223 614296360 492306047 696051619 84653005 605075266 77117722 118435816 38920976 652627872 149088063 550915368 162255272 508957670 503964536 937721957 548384184 740639176 152861564 564405599 38560257 188313387 138073736 456427544 309445372 635895774 268609571 622128455 153115379 324557490 8269034 108994408 57951002 702055514 610235753 624471477 502888121 796188293 187813456 897935364 442773548 573461976 23341757 828764541 234683902 899540888 34183645 70668419 63040553 515263781 134293918 326435779 301353081 878005439 433052120 997071199 741234485 988955284 439814600 533426591 461824607 622297086 48537917 91444876 57471020 526572486 525197615 671314074 515878422 594449270 124999789 158259595 68566283 794947331 778556303 825540489 683381703 890399857 332148110 759626645 528651608 529732163 110274330 953438746 423805829 686426233 112240391 816256408 533971102 962166482 688394945 815201198 125831977 983346869 181215718 855818867 471316729 506164920 449297122 602013957 23832609 862938624 461937800 637288418 52791760 864755562 777798713 996469891 964089798 965197961 906254017 913162141 870867232 876226462 521316897 705740491 340996587 395278487 325260628 563462559 317775460 736291989 38343268 534224606 158054506 224779735 202873354 516643738 157087028 612575283 496027425 732558317 699143931 990866290 989455288 997008101 623829758 965873556 286617088 340558111 127233596 511030717 63995603 914216832 443245019 816894174 166651816 260450108 72908412 847930912 230604311 476013190 326743495 548433677 489026169 832118306 153391445 473109215 239026466 252313079 116758638 300707981 53672270 537793788 526714341 818622346 395761227 634573879 560086695 658818476 596349375 815005594 243801456 303725416 287985483 393754705 390856353 512994026 229130396 652005890 210740897 349594217 221620913 982711775 703893597 896369426 297120607 871440498 225945070 807416799 670331494 699481382 550246084 621398281 48277809 497657284 299633088 300536646 146323606 686588129 421310561 799045637 690585033 778472483 129463113 578064509 62548151 877069745 643766620 757565204 176349019 971018486 370713904 896908616 708691721 724652472 304590531 557866599 254659097 868063763 860467870 919625158 505120804 850499538 622942718 957977742 624057616 911944611 812785028 947193806 76629245 595717890 379457998 784344108 740048174 829623393 505625034 763804618 554458521 779727924 212195474 855580439 121906892 804189735 92471728 636288557 355346560 756441477 543491721 847729635 752676126 820408465 315995083 365685145 297368476 562294001 71073303 692315864 135702579 225202583 39192368 58916038 18533772 457394373 348099888 612332611 292909164 609436025 88358840 808578099 567022576 591053298 286751592 387168484 331752630 595421239 112826471 780360325 621452919 822527299 364934328 735928990 137503241 730985780 234024168 715576264 188069715 782891932 291922845 466762024 465509804 737388304 60862271 217729458 78597462 367605760 30793981 855350983 742001992 742080957 37507558 273641702 116540300 961686338 453549803 612695996 497798620 834610344 434251171 773630762 549461362 785550684 137096362 419390404 206925573 829606655 407469584 805090979 476967450 729712757 246337739 569784800 314346513 552814038 81018875 226625665 147569026 581078896 416661492 839053314 704754315 716702590 600443349 865410035 843774434 950950043 860459081 995211898 530048604 907253198 853937764 857637247 121072096 523750512 411623553 476261128 322444950 951696440 320687441 831664490 628758863 798860801 701978533 746285171 699388813 720642855 351484171 792273657 257378361 848730189 659866127 927273383 633850132 656313700 175762310 256812946 146329849 308224653 114980506 955549253 203578236 994709613 301921884 648315262 573187152 884433405 794539560 971890150 35041986 344804596 269666665 769201321 106630790 856490723 575212604 800203040 655007163 829270313 108479503 500532510 210779905 322086894 38177966 261985791 246115501 702380695 83489200 575446534 433306780 470580978 207870480 226192681 217932118 892336311 459926845 561950354 266601488 660712302 94723033 551920452 540220357 826914803 380929143 754856159 325975404 975601092 274481587 688225715 402889885 615544770 149560618 845556829 676317427 745953885 52995046 975760893 534199144 544610651 3434123 4532935 612177 728196584 354456192 730900100 570652194 953924856 738064012 986353347 140678205 588219603 249280813 486648118 11545642 428656248 308480890 641273419 134476357 665027367 401526172 984334460 899614760 956373239 633179097 962166507 921846078 988030615 958232903 984673774 459904703 948531061 885705414 895446703 727302361 903309154 788339242 960877548 298064720 427013086 63611513 835023484 648903940 893885793 563823166 806735216 559170175 599937986 239541687 260463801 211333126 860050385 541676227 585413140 225003323 857486507 75200757 225892276 11544419 915978825 74333306 993523983 270756602 478918428 422600186 837544900 243204650 878456977 376987426 538406468 238168904 749590272 552469105 801360186 603833454 823832967 293104092 951495340 715113016 855075673 392876686 554118156 133473352 334711170 92443088 446190208 21135028 154280590 132302435 561536523 425167866 549597788 162271577 749992329 654037850 896331347 747874596 838058384 829680903 972703151 489991948 564289779 295946571 685541654 39595222 534962480 128579363 266755993 190559338 876995624 231206478 589870359 424174630 430316666 267959923 340350427 298525306 747583897 191647569 347613353 153082105 698563518 184104519 855716860 158198407 712375179 20982818 619253917 606616325 956332731 306478623 996860569 844949864 893595436 285745713 872534489 285356080 927857727 610768837 968927806 484034581 987370915 576944343 892898841 841845659 892652093 111910853 752185744 200077608 882624548 151595611 920395959 601580492 611953659 501489289 863729493 123642429 257643871 8200945 38136742 12919907 726371264 397831502 942464223 806330564 858505612 636799965 883525468 573864637 877738503 647689791 835604433 304672574 356613199 225646674 484762792 476600358 536853640 261217404 578154068 68536890 654653349 433855292 561343188 78921086 253087032 114450948 362713828 173550095 345573792 147211310 607166458 178442321 902688855 178190383 188079342 60745485 860070557 733486593 752854394 370513140 786742456 81596838 417116356 65540402 262534664 154160161 802399936 11952457 65188213 55448347 278128079 172853911 593770605 377247811 488653012 196615750 602779160 241564791 456768114 70635298 88093107 13000886 593727681 221829182 374506202 112477642 624153847 50878002 353468332 50546137 265645663 204740781 351784286 27520264 855090755 494606724 546860301 383848391 517544965 181292021 484382061 45071944 239290811 150673305 874997424 522898148 736497563 271883886 875864473 526718531 735284990 124813720 575468476 515632690 727071772 204802717 677817289 405250877 437462878 294560306 720276438 45626215 984376987 934648271 980731439 22325751 562877010 102711259 957237652 848708962 966893806 340966232 418552821 342068910 637060873 547069649 653324439 544347363 935193684 674900509 946439492 844075764 951430446 29560937 857557713 372686075 925142965 450985439 594306252 473807111 484606383 407664474 538721468 55953132 330549942 206166930 957742869 572854335 766395258 280542524 849039941 202126464 363696998 180153639 197194909 7704512 290112055 6793164 384043731 284677842 589124587 126705693 951801385 897241438 960061837 121781569 574513030 2856875 631939683 360389388 547269058 6848851 479863368 127952393 984185084 720674991 881677653 189696749 962682512 864143866 989447288 688831105 779418819 221722831 491040567 323530378 701692353 606576253 885497208 19098931 859170460 448167112 633291462 559455372 864490667 519914941 978938599 44711689 769304098 48131651 299866226 245165453 742240509 707481787 799807038 652226693 739829434 292265048 830938052 180391950 745099329 639802965 676348996 557338932 868859404 695642167 981540083 719338391 925163762 143493345 801362398 276987220 515001337 387606095 988342561 527237394 849547205 559819003 696842231 466242756 790069742 303413485 977892162 587210049 830073756 333093620 481938818 98848919 684073629 52353533 996361840 423429622 582840928 87160822 940970724 44680150 599249957 288872254 426971502 244249076 642257240 355869558 479963281 341471461 461265615 98403277 677709436 587098283 936727160 861880675 992674523 348783124 588977304 370722664 960172886 661346772 712428285 367940764 674845421 246552044 318435248 99589936 863424590 534736157 935837064 364597635 499123336 285938831 967386574 76943070 954242972 508026800 923818363 840038884 961933689 656331099 693409508 202061130 917188751 376164981 794646887 734664154 950866749 103120778 803450544 451217964 912736821 880799441 980154424 53597059 830580735 324548482 511235427 84961428 973130240 923522632 939765079 111120235 706047210 136369128 807504414 89220153 441952338 317306697 689916370 540877076 755273768 525581308 924836320 831488620 928289774 798889725 903194565 796402402 920639482 372944474 707097285 602805259 702309518 92297169 160207312 70975114 185075088 16925351 812664829 745102882 895508141 173823782 410712426 131872924 532863812 283214287 926001121 477798326 910079607 71920079 217650609 195046423 942812768 175934460 613591158 607630133 813094128 516484052 650078762 257527002 721898078 88632122 921767223 458538821 724684466 541651206 889580657 112654488 890669956 619501091 705266127 491163086 847204228 209730144 916628958 682373838 872181858 672914392 775117271 724909803 899432683 885278722 995741915 694892924 702357662 49861363 894055600 177860630 233412038 112975084 659404104 284741076 749309640 360199880 819530001 134001990 903547036 184409957 388852768 289598338 444723985 311434810 682216922 165679482 678733941 211214747 307038248 67089646 442357052 40979346 978654255 601538297 654452412 190148076 303286605 291580993 799632933 86693413 160739225 50319534 583537689 129411767 749418648 313263808 446643393 77132735 197542377 39464609 789597713 611366475 759918810 498642702 605579116 182008478 300650575 84127805 954635266 942488253 956253813 34528957 881964984 472515847 753066045 138113606 863114481 149513129 800362043 510600185 940389097 329113933 998660854 281280641 652251578 490653720 643199784 524745708 794986956 765069312 966645118 1473620 371372193 370628322 587249820 547242220 936722867 539158015 562873952 297625859 623966056 418209382 475317505 355225786 423905946 359817275 407366462 359433882 404418677 270799610 998069901 242586943 686918733 362459148 938821672 379787923 424991137 138376896 536514642 77735574 215689885 85377986 396189538 102867176 565370448 239493847 807730270 273172414 935582550 849570674 957334703 124338803 293310535 144604210 464862772 334625030 726190102 96990050 565730686 191236590 908582342 867072749 923024005 723967756 940464251 100043575 215542724 105216767 325737914 138152986 267545789 255363445 612120252 272647666 554092388 307893597 446817562 307406641 635813041 330764056 690586748 664765072 773774283 512568979 610733021 536732388 944022389 575297053 718724703 102225485 875596144 771740860 918557327 395385202 456292574 124428319 563827246 147074661 765132183 35902516 678060090 408304173 789695318 548457713 668639323 61007297 553293466 110950419 814423754 591351227 827728558 38147572 249946041 240644963 584026796 553467324 871848731 296526810 418398051 351984330 765805969 357560314 457995860 312091281 422832537 311196677 865038993 99154763 442195403 264952508 977580037 64536023 274271424 132344211 488881669 329046932 636791214 528435954 760015858 272305092 975980029 424283109 511816276 29129575 255483848 83590581 401541794 42254154 875785914 526470721 737864208 347292954 948068994 779308390 952862281 940119213 940490329 697259875 706886410 241137158 435068073 429360991 500023418 448120546 481265324 372477585 751279299 518898551 797337767 142105022 247021096 103267074 288068316 54785017 992794991 752463415 850824170 90473930 467870684 189057733 776387677 401968327 673405306 347654671 431229159 159659802 220823271 200490066 851910588 581739379 838974735 96568596 477291166 234572495 580362203 429794361 977463097 205225759 757733493 98421548 403037897 87123875 236245402 195598602 371365740 323666346 593384016 96304822 328649612 219610778 308011262 204338429 910623293 570318209 685912902 236533346 243114386 228075838 931895159 275801775 294490194 84631514 673127080 82320554 901430316 762248248 833181609 402487489 948409046 617995015 873301459 752526130 781128553 508127260 519114211 357614012 624867023 26061992 546639503 533085359 713970214 529531041 989124901 401767488 946806970 88883769 661578000 77910245 904087982 300621919 409998150 389531952 871247684 624475373 887291456 486978690 573696001 518263087 694250545 359284213 368659970 194925509 989625006 18482942 94606397 73689821 567952183 28907199 678634218 140028962 291334425 159022496 842953522 186519453 323199253 314504086 355969155 34936285 937989911 29355402 512860692 150645642 475075955 450220609 653516489 346377087 751975259 461632790 620182811 115498180 194959052 50468247 772599656 21674167 182109635 34685433 938843882 506689610 899234221 348566571 906415702 265914737 475254503 178676711 212606398 53694686 71908749 1496909 738849099 328623201 758617898 592224615 905584958 619497910 878615834 583021232 882035965 609330294 879824758 675925663 874646833 370065088 432129752 363660765 660707201 271227085 553954468 216195296 278826331 199895198 268482636 234167894 268072445 30032770 518180864 301652327 315255169 34878585 244685574 21379675 258676152 76797055 603364360 58565392 235125371 122982271 424293207 5051396 871121223 301153806 651036235 403829150 981774713 131729536 282726144 176441213 949021217 671446216 873124726 130073857 577059984 489036865 875732581 693848503 929486678 761781629 782273613 249380859 932337655 179079279 671609590 410902424 576659740 441697483 549210004 167794648 628644377 292635127 721914960 218369731 964295712 454883204 873271348 559285598 777090021 671017595 701592018 700816130 897551830 826135569 972169463 490509852 889461661 156677360 648162689 323831726 620045201 520479550 774539310 140120684 667443484 643835086 761115645 267132617 412788214 110980088 774625671 635262280 693350325 465845575 655000782 628727197 996754790 953003903 963718112 35198399 292392346 141093828 277362139 150133180 428450736 378253681 611248952 386797912 940905514 84950179 784055743 771671908 825447486 537755543 922281222 506413844 705419738 337489055 834823487 598976052 904053337 825907089 904613329 249620812 622641667 314533827 943735389 351444354 732894151 476026550 502409257 60580201 521093089 217616900 450046271 444112260 508141128 194504511 313818426 70303573 448052939 44726804 490251940 82639738 335365357 113121672 809708876 57689709 234191926 175898122 363532448 298357009 635970652 330357176 706585365 450248170 961428985 628223750 918691896 721878704 898879562 121815205 402058253 156201912 242587390 220432485 404977550 361345294 869689928 663481755 991991271 76698581 396293540 29313481 708646007 23372504 423045845 281742791 316522560 142836048 625437014 541827654 907853331 280266793 564547178 558222512 936591444 784064054 960747724 494909435 957677487 665652308 719764792 210711834 573870835 414493649 585079965 392782490 511490256 159713231 781577546 433667268 919797933 445888768 949013644 477692929 642496795 76250835 731420210 692379435 905142810 899168398 926540076 124241385 648306857 641929580 767673932 312598508 882234998 242694170 827638284 569572443 813841118 18708637 703077922 85104662 536343155 445492146 626188233 531526764 886674940 588517508 960333773 618317298 745505149 60157631 924204031 157530202 704075531 208650954 879453613 188228235 693453027 207490301 638986834 58066902 936188740 26356800 294373048 122408310 469597866 213837740 924385775 862264495 928379053 578499045 767416456 563647770 711060889 542877380 833359909 387102045 596731713 583400751 885504203 733101954 980526782 481177033 817343357 72324120 919694283 876417998 935830989 452646848 689980764 18391893 474235049 323215400 594851259 23596673 631554930 616286694 732212869 288317251 848825385 666981999 870752571 628147897 798296355 83549290 495761682 54000041 794133716 513884753 783847036 13124338 100948678 16514387 675812435 129649697 980529326 95201885 402201286 351904980 908259907 571496454 759681397 124026806 227056617 175588266 419340645 97230663 402185456 52116130 136112179 45883242 218629583 69526741 150187086 85337971 763099584 281496233 456482942 43984003 786333257 482863739 603301312 166208308 253972757 181590924 424668215 150758786 580425791 70133937 859544786 599134819 749179287 411020660 414648779 216944735 637093486 54534222 891907343 249518810 530865319 219588580 513576597 53200758 596851749 252134140 971185258 775339100 881486408 63590291 656363594 99779482 340165417 209895118 512621950 237756324 769270337 34935384 569010055 558389738 571558973 328483931 781146332 84579439 851159352 485270497 836909953 603899507 889814860 722673779 793240189 154365747 286503121 108857848 307932018 74113797 821657350 527163693 707327114 162230837 838915541 19402873 620826031 41226858 634147697 599642405 789589778 658858858 748229907 254953929 965868286 787007647 887501022 164846064 608430785 582765852 811622351 19597770 781788721 218594296 753349621 740469149 967161699 959727423 969391025 503664458 942341305 714563274 946121187 606562180 846351456 469577942 937642294 661016030 797715323 214629727 918981571 880645819 979605409 644840976 966982518 665615566 766904819 720756740 845952179 567628114 609667421 94875247 887820079 599036134 758130960 501161300 798140298 348072050 664624097 492892144 768860241 476171490 641339263 466827435 745191896 710509903 846119739 72769840 605965362 18827220 72839192 18985420 522443253 354201243 629979209 457941619 924590507 882259954 963977051 353735729 772448225 311703586 454470110 183789712 407772836 389588842 751434321 29420090 85554025 32676671 586626363 195873315 662021480 158844314 804097151 18747186 663791603 152279012 306494838 100661877 999820034 750517178 955977543 724006264 869484164 358960657 712194401 386520347 967968193 149268573 436627190 349810638 357006297 257737319 410484156 252963437 373362197 194406795 539913032 16850908 465978431 159320936 487714236 415384952 705470506 286039323 904115728 692612883 869141734 550710439 744791534 675406849 896551700 13299535 38416952 23536242 745238179 692753863 894674068 442836796 856189405 246282595 572319018 201730668 948109014 877039388 965926847 113349383 883815255 490471802 564128891 216516925 939725119 566665884 657878209 284111990 366534736 170328330 450323561 369388469 926039655 134488158 743839867 510701904 575215675 560120188 561019111 289732166 789591197 197130199 648180763 630158131 753867794 279448474 588935795 310143742 768853001 128761450 724738379 380548054 530818785 476820740 653848200 66165619 747871662 214413386 748368812 353333810 948196801 707251065 946917867 622693446 691787792 31832824 975448358 675389890 754432056 510257050 694143200 438741291 654240955 520423489 758897211 122683937 133864354 106344566 906572523 557341322 818599996 483408347 942219051 548977298 578518061 137993444 271856383 45068085 190760553 56354011 778947777 473930782 970906526 307482395 697138373 132104955 732210215 351442609 419224551 145684656 578114123 128671027 890315989 58474579 786454778 641647472 713294321 465622789 745143721 588422410 946170387 260473962 595686025 348686484 916936897 850917432 976442043 36953416 909193650 437008020 674382119 365715843 875577538 868405681 907930231 810651190 963566018 751701409 881503887 319632536 756734442 738348683 903761768 322149437 651257136 456779891 489168988 272270777 574881997 403440671 875037167 88358255 360993717 248509889 625946606 193306624 402045726 147625457 280986130 94484274 706041355 362958873 714202569 325464760 818124222 697445411 870631208 361024622 961545237 696063459 951722053 863567642 877477255 151950451 197666052 111060324 475556928 365982906 726339002 115104416 762531299 213464660 961577502 942939316 997197117 593679171 951512295 119429466 691881527 549973371 721348520 523811090 536034719 24885620 80611075 36420196 436287024 107480482 821905487 204800229 214025520 126138674 443489806 194916514 608964535 342484277 424291669 193601830 230447011 117251349 865111310 159814705 322416149 52668980 564179290 386340498 670331856 150982250 888400245 717680375 896963495 519000664 957344900 522808334 722523030 409565861 641922221 342138827 852826702 669284818 863196873 346649092 999220603 81219670 344896085 87930267 601485416 375677279 717398624 218057129 796176191 653149804 866037976 701500091 961984060 560421262 586241034 303869134 533424063 510600998 655670433 35624949 460372902 128910663 695898216 149084927 591067523 123128428 759085208 490880252 668906399 173321472 601825536 547782373 970314770 454927298 837064785 445990280 746210026 109654736 405405924 25660268 979593817 32080402 847261837 773802173 959750670 780660416 931664730 636402740 876933988 723996984 777389738 567450809 816995077 372429503 817640292 431592027 858416664 44415320 866014285 126016104 252774914 222597757 805073571 763560369 888946671 390776877 636016692 326228988 599678340 275306661 747511915 277505250 447651343 8341756 374961732 169085961 236560286 206534203 646165813 276783285 701527747 411855030 892662720 108784328 679769441 347593110 611820423 103616524 217797310 143644701 269502116 257512277 534370461 521193837 592651270 384350503 841259171 782837495 853119044 437923287 676646527 237278991 279395823 42186012 206524794 84811609 98638784 72737410 802578590 478700646 528578652 3918164 447928025 262050938 670978154 511365563 873618483 731536238 770457311 5835944 326763120 30391728 59486891 33684598 589990493 526093660 888817757 526785323 619347265 353593126 747083110 521568171 648571434 135136400 478409308 329814938 995842046 956261603 999532119 492812108 515341613 345019629 910197407 390763986 831049926 615551702 759240036 464768519 535518169 494625476 820222699 720895149 817507129 59630663 572819700 263176186 399010780 220147865 870921857 35868475 769763696 103190094 717764594 71133819 980066540 608487691 980156519 409718246 917741247 448026650 985565852 134628100 480365492 236175700 621336954 457354266 578517176 153040213 969738645 241740101 998739348 752096237 798440043 569125365 716194188 437242188 488713890 442584835 875885417 442530426 879227272 11459359 457862450 236856820 261503704 195786475 630324104 286366904 552757395 255734163 636186402 198111422 355970304 145789425 969396730 897039207 954779995 910159706 969729350 281966244 810832546 672480043 760040121 728692382 729974705 162028460 524867794 45028041 531736226 131581891 948608665 658947352 783730952 447958206 854464984 312563473 943552731 711907439 753524493 355291184 998074246 421033706 820756844 366420882 873323154 746489463 979573993 607474881 947557849 943731257 983186249 869881718 911879870 216983045 753628099 320351457 851314407 224682195 452249698 236092038 412558110 334327105 500389894 334927762 940850499 789115593 830204340 756901087 839627047 467005068 526863819 413772287 451251213 274388379 301924335 263650306 728488049 198408157 323056284 314009898 848615167 146613032 591799980 99133868 685018747 256601200 628466161 407230409 549531024 196487711 717452914 399795464 834259483 578912949 971613270 18732146 448196694 296798325 656237426 414069373 947470602 523581784 707742589 688629024 914338454 344309021 939760619 512191727 560239848 20246521 84780429 37767527 571634520 328995860 930763916 191397909 248689486 75441762 91718078 72069735 523066440 219966843 603814451 310311139 603797385 275288908 514810510 243522060 438624033 338247975 943106829 285843937 778520485 522501429 761047600 290022140 982109233 792221778 954375194 575670022 626043377 95104577 393003795 286365963 471711225 221492620 757314949 450239115 694965881 660759361 743168312 678919758 824023039 186489004 199869386 89354937 589004157 117792260 899126981 497208935 812196086 544662021 932125208 364125372 832205133 655298566 956139264 88455800 422093257 319216257 785634808 316403340 523004175 85303354 467817579 56510264 93958854 8582277 79644884 5912821 465627240 235388600 434077702 271288291 841213899 633309933 947715601 470939189 642812419 87003959 597396106 266175481 921225866 458599720 864575005 93241774 659411996 121275729 490751045 437621720 506163828 274085931 740268226 106594701 443359788 320653215 424635467 407730947 702653888 666435239 922185179 720280671 988404712 407272185 470934267 269600328 715952397 140330930 769117528 110600779 819184571 688658481 790432933 217257247 681173761 6997461 83552277 6461861 495395427 127545052 798614102 185290265 683089102 275155763 603465370 17132460 762421693 412734994 829556532 402168656 702163700 212288297 631941179 187424794 235548356 150779035 463791524 349059703 538986884 103596698 857176974 35113925 180599528 126649909 261088291 142703767 218514013 50114701 140248252 133689631 941044028 764457968 809860859 585346501 722722492 80605078 242466018 109950611 713577911 419182639 483046467 59513896 815476006 290539258 833152130 719239699 765684379 18566658 428155027 277799871 547855358 162439840 472906213 92230130 671903088 115053127 308555269 243351112 421787479 279277915 579643919 122099548 887900620 743849647 792353142 529724714 609403492 565654461 737267674 25407309 598244585 54629263 536883421 129678836 487509474 284253324 487417425 224622218 663264360 472224252 723829210 112285743 189447282 84657334 863160341 803586175 924159569 31399650 766416847 442317872 928522085 735225001 779281121 12413947 295544794 42540880 854137250 251140444 932700272 901883125 971619834 676345359 847732603 444716299 504878623 282652988 306041396 267651632 854451107 741964273 959370203 865231172 951936673 528511133 533528383 137522287 175286085 167555926 953586497 403800383 412629206 138813091 475969160 461361253 953977874 73157306 950672505 389388020 836275080 428512705 453261751 192066565 742238369 596237806 805029427 505444551 581943931 161880996 568003718 195898178 435740557 2332845 900122186 742128480 753470152 171898781 525579729 136672734 758384036 17014929 753230339 356717679 561703051 197508660 565923028 62597721 117295414 57172790 892840532 647552534 897817160 642595614 837408756 55053201 386695530 162742194 244461086 198591224 307863797 151164041 481229215 193319044 727182062 69276891 529238538 8915942 672821956 634130461 816065533 377461420 693941743 487698501 560756643 202178146 801194644 442375660 976015135 712496940 837514624 713108141 836340439 194800374 653705393 599858488 607947569 542166603 872713355 513052697 539830688 301241650 892338997 715927364 771837330 173367720 878096938 492018575 556617680 80552395 818186864 263689130 481089065 261075045 562598973 481242703 665574015 391292344 705944693 131956020 299739271 156224527 820582475 175364714 418823588 139676337 663932677 296953952 817743662 454220972 945926558 837856664 949602873 112433612 642730461 452537115 906972867 544506757 975885856 831346136 861515369 69695082 481311637 384494316 536973394 171610844 957267587 289209432 673020495 586621610 722267944 184950862 813999091 587609016 905902775 79000934 901383110 422554766 677589013 334260820 612364603 472718364 877652305 43891629 289486500 17277526 450137266 180150490 254544793 55176065 740147971 77643256 819383659 483175608 745023489 592987074 616728028 59765837 661166568 79730872 913399671 610652665 812371743 639031688 809849647 807621177 820839607 185420965 739886831 420452316 617805337 616803165 640971894 496174961 938842730 118589738 672339027 67280233 939127461 506019371 711397206 491556387 716174553 294098652 974493811 427970377 653010145 584121759 658659778 54081552 108856324 12113670 549134762 229516161 495374114 490113269 774159924 703581240 737049504 544839463 687399141 125309854 911935847 452723604 992792513 65891192 78461288 5287583 750203830 159637537 351190292 152587722 274811223 95563186 630057205 582543683 913149848 715467058 837527131 243277823 485284389 229268968 695835731 61867249 370702575 177384625 446152922 76502028 462356916 275927979 728838267 509573452 812567709 15948129 454951960 31959541 634297728 590508644 773723964 467575268 780973839 191874638 257317158 76350655 462163869 402158435 709071948 1121226 628794959 121200263 860016408 625161804 737664743 260161659 783395177 111967854 324837155 120567646 189351292 11628931 897499645 121137242 916310712 863504262 893331557 735393082 806427527 282801456 448667115 429026009 616238257 374076645 757495341 508089803 618225476 260167081 827815303 270268052 664278751 481279440 589707953 272310027 750510089 644741607 760679711 604246675 719955630 227206835 651431279 130405776 546170279 145722867 973551761 283134639 732641595 368156724 716550119 246569035 561225090 90401268 883107326 329557040 842413647 273330629 324339580 136567869 660997624 601526366 863170298 188176976 638565871 409371510 943121168 90418416 562045318 294077175 468992178 159018136 913740525 876890655 931163192 453310422 715879183 200991763 313573317 15406846 532702638 21698841 702804361 458407294 556769852 398020448 418200386 371314302 757948099 107060585 337897163 24671087 557168405 124348232 716716072 248138193 617010899 152541988 636426685 137327241 245605196 181484537 234081353 53780043 163849606 117002701 940190686 46917261 544693615 284182086 286668893 144363396 756423083 92203335 471241449 206305374 703650738 701577087 706780404 65955361 284888006 23310519 295368180 14540488 343584469 335366178 405734295 102711567 110635467 30818085 37416990 17392025 890099535 204014205 745287925 600640993 621756308 289792640 860610859 336041375 541638970 528943456 730296679 399780068 422817890 66533792 758433277 136393320 870448840 604964754 779817505 444577678 708392370 150675728 649038257 544890984 662760712 17354398 668840889 377560718 746351403 414213134 620173216 91273665 164533824 94292320 728502727 278784270 280468666 73772865 742672108 224361278 466960045 457487588 726105302 612245376 709664045 159516478 953310859 537370779 667435731 556798044 966889406 89085992 957295055 257788581 515421847 48740269 657249304 598873344 971716933 256220094 709554894 533120603 855163794 611507005 706671522 649324529 767871723 357964993 494179345 50549665 603913982 588076338 614054832 78008051 230082894 147881468 614810376 568896401 593188053 516687535 998860912 324323647 618612016 237989927 383852789 71673161 780520963 330278237 515238490 253534111 270473861 124963582 448694385 228879065 347492294 284160552 962566144 346146611 368235302 14540954 923633964 447547959 648414962 328583135 602604746 39681075 138421525 72861735 710898532 322242483 443101817 116183321 970603367 327737256 698250193 332625885 999555360 558643327 989793551 168188163 512398468 510538790 996876302 695306627 792628024 14986898 251726147 203876770 568855770 297581488 721012446 620090306 649920337 459549054 734371837 732235085 874049777 148690415 462136061 126982190 428182436 105069186 631134185 380477922 659172977 302864423 324152819 257363294 834422467 253155061 895635039 218210404 649873773 155805334 790382045 251730849 423197543 1648780 332863899 228667127 802899686 83526260 717429894 402420797 832424762 294957656 439649552 151077915 152061566 142366133 296145130 10076053 380786893 342532092 405989557 399750062 623362296 476207779 986798978 535750308 694641796 179695719 565833542 243629784 679896334 373241383 373389848 339974388 793088027 216443813 727814355 440003726 991193010 846684837 997958010 781820243 985647957 114582073 445543350 218218700 734793431 319248041 797182267 665889409 937789197 400158817 612028828 483681783 668519921 577712 487858509 133958928 598759839 570032379 878259397 279970422 918407662 747193227 898257467 377545163 489455696 256465895 829311576 716315401 850669980 292786468 867825872 49417160 577531336 395344353 424741562 137276355 936114411 222723107 389237428 248168094 634892427 197525418 595476760 473125192 899430188 419664231 438182798 258032545 851461993 83583283 216697034 186945318 291180217 21615610 813248218 470041479 868268663 791546800 826709813 4302438 585902147 436346837 787271315 531394637 963041896 473879860 837197875 397636359 950648041 10297447 130972257 17684773 333100935 151636782 167760347 140289059 178825712 135224831 319411073 195246151 830292456 663689965 822733194 172209905 323938560 278293638 673176832 388613012 456591098 172742109 947558416 264755505 331559068 254292608 527661293 112699638 556755701 326603238 435114538 259620102 942121052 895278766 925951223 686784667 766194911 460216978 767617859 387999369 963646754 438247135 865551467 858830894 930870978 384634445 398970743 266877368 894105541 883445390 890676674 202049230 507292132 74444549 230479593 145086457 379441632 308368281 946298163 767420642 903900387 488151441 918846392 44465427 644380267 13121021 802892242 636873342 804371862 664779753 936536597 11570789 975786585 211464735 961347999 13199012 981921629 547906938 896984408 839834674 906080743 408684160 513042136 199827614 498063669 285319551 731879456 484848926 894260868 88191970 624402778 244569519 550592267 92521282 671548683 237187661 316273482 171256336 930551996 486271527 861316150 814333341 836910072 627025580 631414315 577336249 972706802 731697562 841543609 242564296 468624164 290981839 418759922 269314237 825522905 106495890 736018484 652632883 913043389 121438500 741825219 100965466 931019225 286178765 629540434 427659449 675784336 131165646 793675849 592895361 869196246 821588216 847957322 483530512 576545138 419060071 830964408 33557404 303961395 295394471 868770670 852044028 887598902 694799552 796870158 27540651 564205586 146378503 598803355 27307949 629309846 83674613 851196883 607132106 755774522 147137081 736904045 622899924 857132820 142198889 421459445 127672769 650517016 485656212 980898948 799867275 870968404 681189482 694742888 665728502 872004051 676385457 775165090 487170852 728130625 200345733 624773892 623123164 694208420 182236458 832344285 403815693 449382745 359980581 457748953 89015320 134238699 82960979 369404001 109324523 392844398 27967527 433927282 130595843 768383165 386361799 749843441 366202275 723204854 495529087 873440744 315537573 502723641 132484430 681736806 278361245 722485419 119058675 757749342 155370955 510028619 233444113 314332810 266774241 536173389 201071758 945549833 252833620 811946679 632229978 716127183 286683422 641913845 281624810 299871868 239741157 299548762 21332369 835672843 147313789 931115379 553525395 701971619 687736912 895746263 628874804 695722678 54578653 310090248 101130784 486643712 458553737 940023193 701295153 904263350 106076147 554938191 208749410 277355736 199477756 810409683 680730979 823663691 584105734 928013804 105023953 717440830 52142674 996098001 592299138 819254137 343706223 621834671 590511229 625454095 503237657 507880539 142404869 718949204 712668572 726389542 529233347 806623278 750682442 941322805 109822172 854895563 650597342 961181418 586705243 873722281 136043825 693413544 434107992 807948925 555002059 729198581 660749851 883680848 762010580 957640711 898670505 982342235 854479275 962452958 410810379 677374769 290641296 642131521 534436673 799747924 446587938 946637400 129435874 305566046 87284990 744557157 419432443 836645540 531563647 730710466 421400434 703393782 526459931 866530075 803324773 945384017 909063467 980271931 882516105 950225922 125487343 173856267 28998709 764651698 460094443 889082712 676798263 686549629 64325140 414544231 345733915 501999993 375635620 736802205 617323264 826436052 241357066 764897581 345251374 757420346 175488142 813096100 455284351 832538961 141194348 572056514 238012551 553554846 340532578 513173469 84202756 527304039 47217477 591809596 135599558 213787553 59111403 387948659 76749393 787892794 634414339 724182617 204637616 548336812 340460374 565938758 174949583 421179439 337249590 636771331 34249745 786206647 446520955 548412792 394023768 708685477 681951889 740324491 726390834 793012738 549303095 993664690 473345184 704436712 332162388 442628606 321393114 709023527 565896440 638647470 591985946 717888536 556265526 567024252 397570475 933303679 868142661 990471586 690981377 776652558 64123223 497725451 106006661 351627394 111370594 618517240 519319040 743096818 276096259 882783228 463064770 555801301 438481712 513407966 355941317 629830707 393319910 615249218 346374124 993656998 727081448 904458109 486292677 958110038 798112644 805952569 247516275 869721127 646210029 753963280 437994895 613924303 545885542 813177644 244084369 804260761 150870792 975371775 70119520 585575428 313891625 412573143 73282680 262045989 170310863 621949680 241407570 569097933 329358723 425330810 242835343 614406650 477589701 561092192 285890965 659516071 559224609 615969409 61509386 760640416 3165549 463550686 348015795 669916495 56021955 875711115 809813957 831507079 456025847 645568717 296886483 394925630 54583299 460094308 199842559 724649160 48953932 142821731 43916337 303249804 107452270 682975626 675308193 780254945 671816276 901987353 374599587 679493071 534077948 586432501 105704464 390254034 73597184 952783923 821394335 839324072 512686813 622691987 247688292 396651603 53649207 643686624 224502547 981375448 672662368 902804730 838790867 922526373 781918596 879857745 124747220 977361320 208500740 655960764 178266482 682228976 605065957 731436221 170892402 415974009 274708306 541546171 309693555 498227153 431190599 922310285 522988246 874545698 605129740 927907834 235248568 576949531 300126965 816419689 766172946 792431612 636263285 790042293 736507582 870497315 144880040 185874346 59261565 228251787 116509363 257857300 37241837 555057039 402986059 987995755 388852891 389323145 121633792 444378871 345524041 889272245 228019139 812884921 746015691 794567485 663596419 749985169 39679951 417847581 323455481 953070386 297835367 685926665 454015974 491918841 318551835 640931033 497784738 594308155 312867152 917240834 196730795 879957989 729991337 931395323 838411317 931889581 346005701 755798393 604727855 937535561 40249840 896522103 312476747 910233485 840747417 921305515 490099833 731086775 227407453 930428070 426786918 827214858 201247573 306420934 236222826 923236211 866074725 921035632 537244333 848656514 336705234 680188378 488806958 825213344 425007837 486243039 425287820 680036012 599003108 715142722 117694765 946751573 685231659 820432399 610737808 702828184 161795851 371713456 136721955 933392919 221722792 803233080 293955164 473342937 304363110 835487500 77294246 428542172 238268363 874762417 503377891 605435615 480111866 596516984 411582137 804684150 230224269 604226082 193053141 727054436 29954688 219464110 218807739 493061356 116665278 267797607 250412033 752110906 73987543 571907071 104605554 509981829 344792252 717207354 580225582 938615797 14061646 683294976 142187442 356360929 141561430 203110021 50115949 810351532 416387799 474007918 11187417 855955321 799168473 923041613 107010885 451838356 41668212 464520085 422104810 664028961 277969941 577509680 272494720 798166453 202595434 435467242 211458621 498489412 329763563 534936235 232813644 946692887 201409999 313366596 186248512 775573723 502995425 682267919 199266388 813748968 600032985 731824473 718923824 887084401 574642095 638851406 246296125 544440865 140357732 368078608 360844971 455569045 412692911 771809645 767622087 909272726 531350630 730363088 403335459 802675144 663803630 935367950 554312486 616390371 435501336 965175311 665389021 872804554 227016419 456379985 256323948 934118422 722488599 744550513 673496363 713575036 79788695 746571369 723543537 879632526 842788969 873564623 858356888 918882986 135134622 734087173 300917963 364720548 17191632 486317689 348362711 379696510 36064175 761450745 561535033 763554574 756930345 798825135 540122501 797878297 793794192 903168842 433647344 951997519 410870234 997383518 670288598 756862920 639283393 669930434 617911568 914939578 725369605 857519282 154155332 433183572 236041899 916954110 568850465 887407236 763122925 934063235 143119358 180559847 54702123 412149217 306725219 615021253 355050137 788750010 246492775 485396062 103124027 220016240 204797432 749490063 106262713 184456899 2288960 204182768 180587422 997787722 832779205 947872074 263212142 618914929 264154299 871226226 579322475 765440120 314283064 707815828 413276099 848973768 666243073 888003609 680285371 834021272 336093259 947998243 761220150 884821836 550521699 853854565 259220378 358065457 176408516 405624258 377094630 618653794 440556795 475615673 32510122 119334971 81627843 398002729 359563833 819931521 296078838 629211389 104743063 835726178 311462292 886506415 530577104 575391055 364137438 820464224 642592045 871576674 605867901 882397882 438199389 577487619 372132280 493025439 187062433 501950908 159678269 664586279 615321198 874124556 665023696 685267370 505080566 863372283 96677565 200463067 159456076 569961493 491021093 510268357 438599227 800408581 594780531 610167981 563092689 642246138 58596980 909439735 364546783 588915935 319884429 695568215 51308886 82121202 11160205 857712443 410837008 827000819 633512579 810309397 201154525 720772505 702495654 836789822 165327130 820624893 543849677 582354902 478645289 971052846 126279127 600042642 514407136 789895576 486712044 942462801 890807000 962801964 620771706 657748996 61335385 88785604 44249815 75700129 74533477 282805142 101931928 924338120 414499075 489569704 132218717 561983707 189504546 269994687 155319451 924590665 587523324 877726229 547556727 809562989 784839189 975531407 30597780 713829092 414569526 434898495 387732492 820598263 701297557 849503523 198847302 522846248 25468085 538635531 308529654 312909812 7927782 592078127 289600438 745587388 183336295 559374122 188653703 981014097 284410054 396576260 41534609 472530254 182770979 993121009 19356628 911769201 212468485 330459667 234482704 288503119 123370428 885443338 578818680 919190810 682324005 729206595 363248326 558814874 419986906 835861502 756578477 831627124 87245581 430330430 34491034 758262622 530100461 852392400 369587286 412073356 323678723 588415567 566044428 795160274 88452678 908587926 825968370 995415669 484535774 743769458 563620288 700390336 127197659 571439506 425759438 919014376 901212649 902590957 561757420 852534627 321451636 984852816 26457530 660267466 52931689 500791442 447609497 869885741 326418632 815226997 199871026 789838625 237714331 906025738 114472572 980999666 730836562 958200390 61051501 276014165 77868429 137905741 41085486 989352240 32463631 322610094 118876520 921274262 9875788 549777647 524371644 932887264 465099706 492938945 188920025 417446580 93794379 677619729 514523709 731413031 346021486 613885532 502065366 764902635 638811038 693413275 596038387 640002218 43114036 471554245 424523969 768219401 534116901 990626163 403465025 542834496 130655594 182115144 46398215 227055908 70539447 725238753 363612026 511151233 6194701 181368113 50494588 58188697 29579244 242432915 135256757 161797770 109352250 924791183 380766505 751965217 173101197 264026594 223101803 966791927 357768501 815994909 546246727 707278130 623898684 917239135 30735858 611892312 197574565 875516687 578183986 984874780 88815920 471321225 310931565 589088168 361280808 880743194 380593380 876286298 99213132 523434498 395802075 995994609 791649288 970500886 217347658 325542540 241637935 807143827 206861182 569510110 421346330 512852491 469477734 744573081 217068624 557935628 46397312 631823414 186914226 439270980 50265973 371986171 75087084 914221107 641660927 876210550 165911844 847189369 715061801 844753389 288992498 900184141 759070334 765046582 756689350 851130117 779345183 975367310 98351311 352944353 117161656 967162226 232140786 738996748 183936679 357536207 342632121 544098735 473954957 728163332 356825502 806299071 475352960 813577528 671781258 758607957 449338658 706199684 368819611 442759088 351826990 794114973 249786174 857328695 140690095 951157990 270051529 983815655 609357200 643665847 421680685 620851485 479849115 928339063 78474679 596410435 117427122 351567698 80456139 231245826 4881041 274069275 13994598 933535062 499543953 974906115 660030956 956274380 319338952 819258511 711440809 905969528 437950582 892390070 7661890 287381818 166000552 383089400 59722424 858014687 628550361 852351258 341743024 462862282 151611447 414992466 163007162 594167000 120347591 229050107 22555422 656534516 514454628 614494333 98986646 362551303 173934027 213867973 35082849 737323227 616804176 645969543 345422135 436527637 350631509 850587151 443088216 888349602 539235129 784949568 200465544 771628197 20435403 721959198 44448547 184331771 123000570 180069656 82416651 815869830 670693936 728754279 489229980 698394230 379628410 494300108 474629044 959788427 205484767 751068646 49207511 471957263 400713654 890716970 869108664 929971243 69179273 981478826 739881364 933021769 787877243 999231454 726168866 938565540 749236180 863982254 454507790 730222950 516135806 824130893 248758579 712081641 438394570 883808086 476675833 809978118 370325719 768212957 331096546 373008832 180181659 515188903 236902467 395538924 133391667 975270776 565250656 885442502 599363006 772976428 561328754 661203839 268074710 481461419 374556418 516954987 490983883 600984206 330179404 637621256 595468254 884477379 774259756 968379541 610297690 688689962 497083478 800994521 392681257 887916995 318907216 524346500 123650314 675512470 297719376 576579465 560065804 789098266 431190042 631661545 454491294 665361251 41410669 209194228 23531254 584671802 189808658 991159964 24010635 307984477 264329208 485107407 357937847 796262250 90689843 143726257 86196654 581699608 33584641 371027835 85223173 330283712 66838619 645750830 615638098 790980842 244373019 351479657 270129576 542969250 291809949 718315621 297549737 837104328 386009171 619805699 157236928 661125946 397879873 415557432 148626312 546918368 464391696 749076346 379054513 580466653 511571796 822093839 512128112 885826208 741702889 974336083 693155568 826008392 321136949 524695763 320553443 692573443 164500713 928616405 403960419 747996446 232089198 995668457 821626720 972421365 313224963 844542799 641170990 689949657 600777554 985562087 924470578 949248097 365531465 746576729 637628999 936618768 150739278 683656589 508478741 785982596 725617518 729927638 339315237 520910496 255149945 732524797 706000575 766122170 271445088 900272154 510191084 568342915 328724116 843213028 581422428 855809682 724769995 947045906 560572964 966951179 664949542 762260512 522770022 965192847 643869986 924718822 330989401 871489982 617666637 769528672 283470862 338558644 99259692 636765871 342187284 783437979 767464206 916375913 315208145 660534162 338468015 450940097 373109391 869803041 63155273 936533845 860767084 912690634 248590698 276555318 239367634 637237987 367135845 903624303 484998373 811653134 30499226 118511482 104801133 893344389 811181663 845955465 411875511 498577711 314347895 601587853 272890793 775128587 237756386 697928238 124313535 916534882 398596423 470736886 85511226 773110700 76867451 639291196 81983468 171741573 79994104 760060768 154637005 766903656 571138589 972887751 918001664 993152072 412022501 611304751 339100573 605326690 98699406 527511324 3305174 223492413 69124315 647313632 371951369 391506890 359813772 886847126 582206976 819038693 224960807 428277259 324759595 564704806 3583777 47275172 38995692 817546022 583382898 640014906 490597012 620092139 319941114 647225238 417817918 444846643 430305618 841024690 427357957 776628992 302239455 355347376 150254337 913829948 389978721 978232799 583108933 946777898 199638477 319557914 169745744 379769026 38751377 534534859 287780665 365626246 90741523 304300846 299356644 518270600 159949157 266744415 209923727 455677316 220060556 680912015 650041329 704668881 222161986 717060130 597954238 703440714 62570307 771523132 171836566 529424540 193635550 349593577 78073726 216041512 181280494 276617451 36652800 974088498 597054684 974534807 265345138 335380696 271053715 398928201 225112760 399305090 39164862 141261139 29127898 832468083 154062939 642336266 182498615 402659706 320728706 681380488 680685176 752029951 293643152 737049246 153322476 698532029 414033851 872910286 343610436 739041448 349899791 896280194 443160976 640989539 285134315 346231690 85407537 835130569 344390528 363795377 52689828 866228329 178788446 207566555 11077199 85976996 42219706 807643236 248825381 722721247 413816960 554581458 147104253 623840212 178529798 714642392 211313751 804890292 244226289 583842180 41927510 911139514 247768165 390103169 19974462 980087356 227652356 530506274 491276968 784347094 18818948 668186004 13127659 55219666 53531297 354605946 30505771 177046493 100022613 834852259 812950761 896903305 116591110 159466198 13196818 486314241 277287490 657417782 442828417 808316862 505920409 864437378 202360377 425561733 119154117 859972935 369785931 782748416 392318442 609250308 452591212 799028442 740748514 904061713 459635256 670843585 378407292 572217497 317494791 657307376 375765340 401271672 110622561 460449000 414829325 994001647 151764918 760743444 347100845 593311318 189955001 659959689 545888990 727249709 266423839 331153014 209341621 998256097 278580000 335325628 133373491 163305897 136308892 896752266 628212385 957049473 284196304 941429992 878249438 967144496 580445556 998600467 315554333 621128510 592759234 735371660 385920628 509337338 252237434 418312068 305548703 722267917 267376133 948723884 794178822 893607876 714637435 912300705 813812293 820804954 391549702 729605603 576786582 632926260 547510961 705237089 510764131 614797294 383320275 737066618 286736205 414529719 263061014 941582596 547138843 726012483 236028738 550373293 373572817 479860700 19349259 321248777 188315677 675191267 656029429 972570310 307050625 450591338 394740747 726078620 161617731 486925889 464270673 746756276 259253018 513759178 471484317 522114998 60196325 889852389 211166761 849649292 765787533 907684182 836522692 985456131 577842333 618994610 14562625 530825314 380763958 939585230 213270273 679147603 266730903 836990860 639545492 718044394 289536160 646927070 394091238 540907714 363704303 974187514 102647996 271752415 12635280 201284473 120376835 428065691 233438074 550000853 440738887 887173921 680181283 838412786 106388867 985507058 113671617 680193534 277578828 859785402 278866931 727812890 191259886 614857124 224107360 611765851 264324988 710563307 486851240 998897302 326685595 489380806 68639249 463953856 148915114 252581514 181835519 381915930 133811099 320262977 26116678 703366212 44181665 690971928 173155789 871347744 651938245 707156489 538668831 548658165 173126878 919114626 488077018 562424728 486791629 817821052 70246395 637107625 455890531 813000917 263048098 682418572 156930841 691472617 285996443 607109690 87291612 492788050 322956727 815683339 297996443 990556960 953514829 957677931 283218934 309290658 270268178 806440913 594457245 760909104 118835358 831472513 254837503 871374166 145100043 250894331 112952671 446281488 176963280 479383597 349475857 377261713 174576245 549549712 248350034 743276510 224315060 905213487 812361644 937869578 28492770 490555448 270181617 727751292 453150398 767157129 225773158 609401707 209870149 756788369 105507481 578904496 192230755 793973416 447583618 598404591 464217185 890945234 300795779 684048018 593134168 699874025 653865536 969622179 822484989 988434798 425595301 880494733 80424978 423820774 259262492 632832556 596449206 596690161 128359569 546944546 261924799 615537357 255000218 918538668 388827215 471512450 418313682 786747857 118593600 621040544 443431514 820997029 546919601 780746547 471708215 914809326 448993656 821816247 202380848 527390599 61895389 463762913 324757807 669082653 389908719 863309152 327494461 610888480 592302713 638097234 45353513 62387020 31371832 940887271 819056119 821231314 686149332 689476187 376748043 696700003 677559278 734070709 60834230 284903605 33051779 567738342 411549066 508213476 413915994 644205502 176105280 411691998 109454222 192094411 186452358 486540826 132369882 936414235 496736616 574948229 379672157 810648596 347591262 723961462 59058085 738321940 440326949 708536443 452657414 656817431 431049689 749621092 522463622 906986365 86287642 520228886 519780488 755285696 408622990 795312283 710149420 998412925 662245334 785926590 502673086 877066941 364196303 403744415 327306807 383638536 194966226 633225487 109544321 361951203 277563734 428348250 141539342 650829370 470644231 846940844 16303934 273871686 195528478 247210764 148092305 807064475 376585839 385277042 342421608 435039488 362466316 531587517 425626551 599367097 172547154 515654415 390906380 564470047 133379628 417089623 398000935 474258133 163550113 361382392 252985286 952095014 422473482 785427565 658706479 703929873 247476505 606767343 397610845 891089525 507589220 617784074 207018508 300865598 169686889 329070385 194092053 988133263 522495349 753556949 318345708 677475990 208786118 579148057 451383125 806921959 147108860 494516336 167821831 922767600 98048162 603645694 515967870 986102628 37030492 116483376 49801395 939165304 19726172 209566760 198884734 942164703 103436439 893279747 835258436 853224973 787584270 919719320 225194636 530719353 289423978 465756650 213446785 688944964 597606601 694500282 322429468 670202360 94577009 131674544 125675928 243222395 236812536 327302586 26635797 884765979 364268550 544029900 96381528 304427412 284668976 312622063 10876003 331121592 91413743 557693141 129721586 562680436 138308747 683294474 65672534 902680430 75435628 850915169 821334158 947308229 424192559 825281172 86355599 843216648 837573432 997330621 196142290 879689634 443745868 733183373 124294492 488831339 39079706 997732341 688504163 855167122 386925277 528583922 383488627 817740376 755836158 884443716 383582043 451054162 368273167 559292601 460826604 485554529 353605791 431430039 145216356 827089774 53211000 160667655 50150048 537419635 339579444 769183982 760192566 949576854 349337836 568881792 55954809 535641636 129247699 584697849 386113522 486716884 239773613 344054179 16183608 75485045 14145542 826726009 205075566 416786287 331788932 739506280 158494307 160529070 53863241 459370831 238063964 399598939 371070540 997069309 544520661 779665681 245582864 857898561 651944233 835055419 10099572 258623410 34730401 91374058 83619515 516148607 82047475 800534419 205461436 995551753 766085173 797429638 353903982 454888904 41365474 784738558 348343295 524486162 45527027 580620306 233989668 995443600 961241782 971676048 402805005 945760098 555651103 711967680 306524694 731049216 194881788 318990661 9408816 84252162 23725789 857097372 743092525 785030020 257084836 939455516 161407929 913528208 257713645 802584744 460638668 881876510 333977926 702027953 170901816 504418580 166884044 710470617 310281094 323471047 171621739 909932000 127535889 201876037 97804659 751426426 214175091 840005028 647359601 850162212 366218946 398469202 376307926 558441010 4945116 438388750 418070742 527799786 82412257 449531530 72009144 987551174 341335169 882009926 145327778 676395523 573302212 685411652 285147095 659205322 280424767 436596379 31059849 618323620 210527734 718891662 62445848 517507009 341883464 393402047 126487423 653724096 329792172 377740287 6822690 686328410 460693618 713537688 55139473 146302479 116318335 894719595 298286707 744890710 727938275 779370892 501677409 770254785 852493 748976414 67504480 672963645 301929241 573632180 360239334 447226234 369800168 670999839 524014764 596958564 26515749 912656247 843710747 980976472 831333760 935714266 227275631 851262993 294025440 615790578 592908892 668656676 206531857 274448681 241068842 556184355 37781933 817170774 472508437 948969946 58184834 692505222 496588363 692160458 680929732 915250282 366633761 552366198 542959502 896934034 756813863 843867338 307354957 805645415 795737648 995049037 506407567 990020548 71203119 682776759 13174851 772922921 23186824 698575278 456446043 813332280 638394261 788964581 546212765 547454881 495141407 776762877 541497359 728993889 429908525 613219838 313355578 428968804 147381655 982923340 512607039 831475543 20307459 645183584 542825709 657485632 499079178 942353818 388145459 887736439 360984804 810101971 567734044 825401841 413429512 580233773 304774434 871437221 745865061 776336418 268364030 923693191 542346210 875969040 592434043 862951271 798252530 806454287 345301877 789014592 179913228 965683622 777847507 782521714 95592397 736336396 513847521 822598498 97796928 916773399 473158182 586717259 434206818 559695207 13168589 356695644 176560574 833007744 213981785 834001339 221345097 495182701 47885625 349612347 93844151 750625241 249808244 347885825 269337641 571514830 387598335 547745953 397154765 959945872 629993575 734272388 412963531 506728849 488072056 605443418 311232143 489156041 174882089 990811059 325728511 722464282 542557749 932734248 21323297 335613263 119441764 832951843 720339120 938002366 843660554 931558761 158623914 165853633 5094374 422711115 333027268 988496225 14009557 624300803 474944887 832617123 785518081 975261956 410697380 577423113 268425835 780736375 712097173 860978847 299880527 686590307 143055934 736532097 372641667 749217061 700588564 883972080 660092310 955226474 405955624 573273808 267594968 577325230 18396713 863413560 796823080 800984614 701065537 829928913 586254828 887338975 612920049 731258373 579260895 613114908 107650537 855611398 589367144 858358761 277533119 440043322 23378091 750885485 270314857 526445997 507305446 625737427 384204925 970517903 814612062 916990882 710063786 828358268 290385991 899313913 98618318 361549721 293378974 592933328 153802792 490402478 455911429 820545737 279376017 614499331 345094409 906769480 47884941 268908863 196738141 402499392 401579792 824954903 147746397 408556990 228070944 275773350 38331401 615362463 152424362 530004469 140466463 601769785 501604468 864944197 806462043 852489220 198600529 329354013 211150848 693959319 377536586 995687033 492232608 701074612 196178841 457769242 320507003 398653107 86062065 965499364 220897740 324136411 122661958 574819792 278106733 450784602 216896154 850197868 433723780 780927683 535114407 803400718 234388447 296590816 197758177 656849344 417938958 969214563 543382114 981870296 186641543 704755922 679659978 967985140 386019422 739110001 345070121 848372703 461983361 758004743 443536167 908079132 1243498 173142978 1708267 46504675 18126413 41723477 41684634 566936613 407449596 871349364 741286384 821808084 210764758 524222481 287819066 694768477 407466037 747506878 472455931 674678279 148129282 814942230 331434683 907347909 634560283 871324900 87379126 312514261 245814016 262104210 85124692 936698849 163194676 303498873 193636418 431242914 345377203 663632642 602240427 739582366 49150060 978016632 680446302 874993323 869119197 916771554 907689495 977311559 477428570 602403746 10026807 561741722 477651916 513410607 399380458 760869644 668877602 707910316 489792643 712433044 685390021 812664551 13978883 921123611 674603576 693463830 506295376 777746502 140660689 931653266 918632502 979588230 467157513 821822291 230517317 527857751 205612970 276046240 157712019 309536957 132653971 441148793 416463622 726717732 260821183 463449262 439513923 949720203 476848653 504177812 287695685 593747550 362485327 549022330 218511505 652595394 403689804 669627364 43677518 500414480 256836584 333213720 208856252 247642771 77677682 857602724 164734812 524759182 308586647 679156281 363822328 758914319 742403179 766748027 599102109 889138797 113562646 192243352 104740738 433394438 54384421 425787916 111148205 536792056 284003134 512958211 142263166 517782014 499504803 990335604 618456574 976082623 317941243 509475553 196018758 997162083 167760018 455279539 389308993 669649706 74193666 487788869 250985602 387846136 40212637 124802007 49488314 462943920 424311869 594183897 556418252 615139549 90474662 704785133 12725783 625094577 44727822 232115372 20348155 832663528 762021696 964047943 851788999 930823889 715340306 982286972 738933595 757273829 20139387 419643830 213802041 952605159 385280807 634695436 201589677 216113817 41815329 112710341 55598114 617082424 476628302 504096700 368289650 409681299 301124961 720355791 10822339 523498351 201551923 304151001 240106648 300745351 274095710 888139312 81893270 885052326 557536494 733321823 91701212 486791467 21209088 805192666 547576761 924465013 372259094 384116580 164749189 610593286 410426364 555447435 393518573 403667490 235143198 980951398 570848179 855888519 255277964 272650698 270485627 451175763 350078313 571024214 134904179 542935468 330095023 351658029 338940500 447367593 225377363 833131730 702227464 733257061 550887975 763096814 661612836 981007799 359248712 490603884 173448545 176578390 135398567 277283944 122335248 438536488 150886173 425941677 107168106 342258760 322282521 875322489 536302816 905883789 99329526 684190222 516514765 664764233 261428958 621390426 216160550 531838390 343920509 425088764 58326518 903663357 819187009 863135864 330109745 857801896 164610016 977427576 361839143 597827918 383642087 978975653 906513742 990887929 75565380 102022157 51385842 532544440 230730278 428671803 44871464 123618777 47933915 225393502 65427755 567248454 196382934 350924110 57120050 652984800 323793959 406928777 348808006 973118664 791730764 884465895 397142004 653739923 626986176 958676604 859685024 874862862 225533508 437312634 421907995 459748970 32508506 499046053 293028747 433597755 176455244 216192194 8469003 330152940 238451735 381029540 151443734 293110259 186262630 501638847 186611299 718124097 9671090 445778212 40954226 71894171 22748508 45755446 11276378 875710612 628951594 935320182 512631331 575005737 548816588 738015875 166203383 227118890 159495773 708768182 94924075 389036162 295091636 868010688 403801081 516070575 178299170 577101323 95015091 451845848 366109988 734337857 562726198 641135965 140550721 510016085 299497474 575128358 359913208 639202612 94686642 478537707 461765746 918089340 566973336 772044158 552671880 844062015 530543250 757067339 314387207 580626242 296983439 404757792 365173087 828514682 828308364 986439345 494378891 863345406 723545233 805842051 575068154 710823054 328768669 396934302 278681936 541202081 73100403 537443367 162118880 253805758 62410320 712975835 345543412 875548084 497634649 601006829 152842557 554061184 535908211 675379725 130477541 827013492 375463743 882992221 435117490 513049090 274503392 690259152 343643119 975586951 10481401 199577832 171137004 264517174 156998424 868707400 621013008 979172267 877013810 955541475 220159282 906933951 385845282 865780760 189887090 612416812 359427848 858747608 591830955 894808036 889869505 938332986 265456493 443271109 304101758 335366622 56819161 739298864 705336841 877178528 97846494 210732579 189507739 859636907 612955066 918659718 901208502 959518725 110329333 328069450 144277342 478193757 333065152 593201485 164921638 238042942 737128 119168700 43026140 309292033 65097785 713582072 617806091 722916845 3254404 934443288 425803177 664288884 411197291 939354134 247756189 679783922 96608400 109459206 16916949 518977659 11650044 429739747 428416804 912061332 93027152 620335855 619594254 722319634 479395820 982212724 620890809 715525118 221614591 773322688 592748181 755405831 196426974 489482072 159788915 992495409 483598524 616043571 131972316 507341320 261550976 674403326 661962782 864439855 803323179 997499649 95061748 597628603 200350116 320432047 198851020 907061426 330885501 711211733 521354502 673925246 172297441 992617190 541357265 639331642 446379476 824701574 43843943 908380789 693487766 843513452 606121300 833413013 608150573 909856045 414273348 817636734 728836975 835127931 364326030 905137377 630850836 875505711 868331490 886522585 134866564 495825178 395728928 427233746 316625183 685297162 252652902 937189461 839944933 930634863 676121785 716221905 102250247 823135104 297060269 601097567 563392793 746288530 205014442 745204868 528777204 895972326 721051262 750221200 411699466 895134849 336261932 370540441 368787297 938525748 31111343 90280869 53512455 707951910 44666092 574427152 61473536 527021539 32381863 346047257 50076476 273852983 173914106 327428388 124418525 332288650 125006165 747422622 380300386 594557036 544809372 752331706 327691427 395665538 92213369 965655171 428638769 969334839 166356380 406188851 100868166 455695473 299737677 575653816 323126100 879838944 802252856 856336665 679973303 686965117 521812085 708399701 685184534 794775181 728138347 917304260 662668893 859537642 126516212 989173937 289048407 389887600 120478163 232301766 23092398 445683423 25490948 788501385 18886986 654547089 523356494 617608682 524960838 972402543 628421880 923593180 120747068 419430293 146888449 218182024 180597047 546450859 180266608 983772525 614523137 809710206 50155015 906987038 575624543 628526469 359512233 521037193 27060533 597754179 224132945 297068976 41797572 292831410 206777962 395579497 338304330 545510545 431310455 554820567 396892345 598913664 192552323 663321621 75624139 186753770 33696736 172913110 168432316 973021733 523741696 546295979 388520724 945268171 784535431 857619927 761872422 883411338 638072531 839927698 240586859 642625502 32658986 400041554 259601657 533564316 261411674 492492888 467597489 992616910 685758332 726686944 443761864 838421716 197355840 318740922 296727509 422973033 307761669 604898846 219459225 248859969 206084729 820605289 658384370 819463214 553390711 887268493 475936973 547402239 482176040 934559462 566744863 701305877 145215766 365455109 57392623 595134523 541920056 963438668 825415500 992331034 811020191 862483700 630758582 783652855 101416137 135073638 41207546 957757268 703605202 971066637 660709001 706176016 603762281 611565890 102199016 463820619 198296122 755623722 649953057 742270943 561011712 986490258 66930572 279975408 200861681 638457688 114798219 856283879 74611488 117048277 81871558 341307891 135117042 501029468 41691439 329498014 100636387 639810882 377379482 423601515 245126094 641854249 72164732 200159115 141118853 576008245 21383582 411114931 348814061 596232105 568760968 791985067 762706243 825950951 573658677 840809781 354212683 983576586 240851036 588478974 378453107 653784688 52392253 283747683 70452812 456007732 76988714 848284093 386200664 853144949 585731449 756131985 34096727 496446657 386397282 619654479 485783232 702937783 172604911 734570278 365158334 734505721 361815083 927560574 435617610 923737076 832502824 954757055 317928169 965211620 795590895 958606322 241077843 743257240 322793504 943046005 646129824 833521651 93066803 533601274 244279362 760967939 709840609 965023677 43930281 95568567 33512467 859453606 237087158 830858998 407730355 726620855 400002404 986923062 449203873 945180337 235916755 753893150 631425243 978201954 912924246 929710900 512347840 947150623 259597129 547454925 518999940 980958861 826117601 907561148 233594192 577648757 149100682 850206428 221125737 225808329 212693633 317853389 109252065 572341364 65875557 331379381 240876779 750631878 213827338 297141798 74420767 834769639 195166411 665579692 442624341 952082576 38171694 958380729 2027824 417704088 317541669 407033831 280120581 599861569 319043553 496310461 330132381 773361742 526161183 658176666 586373817 782777473 203533358 900762718 21898364 665500635 180714842 757174114 120185458 750791155 183284475 421634681 149484448 308580260 50783018 522407929 227613051 404783570 125295659 573119009 169780272 656466648 574830389 598698865 39707247 238651917 43813083 966283463 167970850 924365179 687874363 708602761 171250528 762081021 503863949 877675347 517651481 916580782 520093610 748322200 297671758 717557597 30419941 295575543 135480428 855323892 529779694 624972550 514363579 599308354 305810633 907448555 250998646 613291089 246998722 507531840 438035023 944733112 411278233 883867453 90115975 868137148 14142609 587258614 264683627 269919871 34948261 489378926 329659254 424419244 277090685 369185288 315224538 819197455 614165080 693957956 107222915 543258596 427562203 726716681 67859501 645554991 244552275 527819736 378529367 593527693 408647730 688613491 634966876 665779316 638451186 968356030 9597551 743370447 99129914 437176476 123133328 697536945 87743600 667384078 542742475 759935927 723828866 855242080 1397474 755366099 397711018 854299577 641226864 929042739 779907595 843521430 550689981 822332632 752088292 882902193 4848284 61753967 59623020 438237837 1882714 402753370 380449456 555084937 11593733 29515256 8989248 347384600 246736151 760723385 413236734 702789613 142592127 268216560 67554824 802604500 291935517 366924232 173916058 326573699 191633022 813670845 440594105 505280608 457820649 522845577 348237495 697622082 103750402 805682552 623165309 737886350 602435235 752986978 519344577 665252545 46818867 593107218 535677148 893624406 63988596 802050479 457128170 477900448 19866884 602159671 338014372 833391448 34444412 356588935 214888372 557792386 17406452 440955047 282382070 441235314 141172955 235939445 30715451 983333430 55657669 917320971 82540005 375460698 231027020 443593797 17243219 313019945 269155485 703140975 691732173 933647632 453717105 585549330 172085801 455284410 78058757 333694094 58590345 950715274 292331892 409068337 291937007 811623572 394881535 570361463 338757008 401727972 252373137 450164351 265333401 297244510 280998642 911683279 282526323 971272358 566316272 800893645 363327220 798749498 610078898 810344179 61219314 614370872 478722198 846237631 828414290 954808179 453793398 565134077 237541164 270698850 6265656 567010554 43079660 110463023 104099184 944485757 5548568 465181644 409865249 878450344 633191622 750450694 750275758 755997445 480933092 627160808 547407031 577917939 91485367 132180221 124492109 516145763 432987823 571484586 92472242 779368628 501598752 863969019 351265240 540654168 92925234 640627165 324436302 852140003 743904681 846974710 569339231 635959076 626692337 687329017 399905581 495906819 173929559 529104963 180487996 253002470 26239435 882527933 639428609 819775877 66859305 249561058 22154203 891815922 204198553 857650990 541250497 724763424 215723547 442544949 130362550 572418351 550762586 799904881 712619844 736053115 34278286 833339093 673344881 719376369 252632725 972799698 160313845 494132312 44493712 144729414 131435164 414574472 314835257 578821644 286357837 862068868 595085416 763704415 146227717 291586389 48883457 772573817 298710029 457973808 12561115 384105769 108291863 359777565 268122625 813294807 801096852 900655793 581460605 810781616 159056336 845101360 526489472 759752182 194432484 502240077 371464069 920080977 420907505 975361913 702742891 884911691 456590827 589026640 326601063 708453750 267043948 961405765 254665701 794382632 209411934 785646716 347486852 448700323 369896915 686299305 93559583 968003636 478052713 856559938 481689560 900227593 733061983 888378471 121259990 803522682 573477302 584806186 137023907 270484059 74735119 867284286 275136020 761803847 49230425 691136284 467633055 920553488 588204765 891858242 30025330 290142818 46216655 241769537 104998886 984209635 774173850 982277655 634299030 882221722 781890836 920463045 589561231 716637841 393273887 746596051 113922292 395056580 61407072 241639472 171237468 368435598 232705705 772539261 605709754 659966066 355573055 853368222 487902217 681055517 250993096 438497107 229433370 902624680 417607987 430153628 100297430 777277170 25845573 360157199 191571500 920713985 245052980 754181515 291006559 968247824 737813403 963456022 363303901 760235856 690469836 916381407 266994878 923678249 718284224 803002576 190116773 984478697 54965366 83986148 51447360 658227109 19194741 183081253 71003813 571285477 422608887 656128674 528107915 820655815 801442643 958505948 248041947 404029178 10846334 335128145 196976809 788297319 630466693 790080214 326650274 911126969 524880858 948262070 361779557 735354254 215732755 719650192 21062202 23279050 6335239 288574388 146491771 687436953 424210001 552201856 34266675 471854383 403946081 888745153 76190154 382956851 245223775 330559449 93811281 669801653 565642108 978808523 264282815 978387220 92903662 133873949 82668225 514825847 323683716 506921641 366295951 367508414 17308669 987364987 332187087 596589136 210749511 330204387 188699668 874488156 577620401 856905307 671751524 756273593 495119119 760378635 118440911 177803947 146019331 329319693 232421286 935955646 721106360 800455181 541830244 977696113 275662126 366186415 112342940 233141526 198367236 628724198 424353211 780655666 682019524 882945772 733179130 986778862 298069029 575335201 539964792 667418977 290645752 291114756 186846502 677738644 96914690 662560520 395447783 447614272 341539269 454930990 15669358 148841461 71175141 836477135 63051710 956925319 731561942 905758173 741293293 981294373 488112825 590849234 237752974 773098355 77519744 856247396 571068036 946644462 926473194 946293379 693051825 741690341 311672403 479101438 322233338 846622279 302712557 455290888 292366793 555096368 225394626 699430233 513174270 673063940 351840108 464119663 342577169 413340575 349519485 420315015 107810979 850119758 713520420 739295213 71506964 805247242 460579887 878373070 379193689 415560390 280824475 777954923 146212359 957620389 838971661 910176618 42386543 323674464 180256669 367895256 183818494 401237799 297759560 978794970 275178613 482655230 320450318 865460305 355574782 495912469 315260092 355318793 38563690 727656338 118552180 134786789 30448106 684175607 623788393 866542548 758707624 911340742 726114467 797639131 238817819 796727912 767904609 918864493 449588250 970927804 884600794 974226853 495192506 641668861 543163548 906174915 661865207 793543174 351570068 802222373 26277248 908611746 113129544 194928657 154926788 611699444 291535264 653979872 128076319 163100341 68313904 462726902 139548819 410736006 198095013 280645182 193007176 298247977 114022663 481266785 412936013 487900399 334213034 768351211 384353935 818673008 802012310 930616031 520588393 692017994 565757872 651470031 84275886 387858751 226369387 762624543 533234906 714634552 635915038 907800229 766461629 877608204 593387961 664903297 39470902 743735394 161726540 439290434 134189559 467119542 314870108 479184039 202511180 262899419 30479561 55317682 27153175 921437314 672853168 710215799 184762999 884181789 531780756 600601068 503590335 958515649 175223567 233225608 168110716 901263365 319695242 928187732 519556769 704073824 380768711 464986836 72533899 997862903 835274014 952882352 839148852 957154535 445825705 785042254 19102791 315759741 257300189 316178355 44364080 318882406 31969992 110310970 108198353 602495933 40386588 75533594 46877242 679527970 204911539 526292946 437916130 991446945 204242377 697475481 624421309 744871221 540426677 622641210 574823154 921079839 336819002 676862485 530336392 891139812 174460909 446623913 207894322 713718208 536365415 974122659 855994498 952097091 571100802 701598102 660030949 776716443 583932150 853258924 621867069 976543197 971583215 972864617 677374779 972761449 766263117 838231006 712840646 953654090 859152255 984898315 400040915 914602579 221452136 524553131 184767031 973609905 516095595 935985408 159711260 547476495 156181851 935646388 856485160 857092541 383549453 559590049 474439748 969174209 831205869 915583180 514293205 996064802 649868610 684064067 354267855 719376196 638149177 851128844 615269282 655087168 566372137 674509433 530549495 977597209 524805258 548136990 319776377 417970754 211584240 891156378 456894192 728904840 339066369 964081921 530045631 630967810 146111132 658231818 216440874 913255813 533753511 711855844 702700974 974855131 337284525 665488683 372076534 818398193 206835799 523049254 67519511 554610590 310547924 445803932 409874865 716392589 285937183 556197595 428114532 735685486 576150716 590112807 465808795 971894705 505147488 695320306 443587961 885921149 792760152 814274576 527993674 820886301 329418825 704684237 96987375 486939097 85618622 563323897 549472589 737399596 394800980 412468209 313100434 681642788 587872148 952273328 582282741 621995494 63407311 942592484 254754260 800401788 154258417 431334217 182038473 866566553 188975084 549952969 25431975 818412222 363690046 523730604 515178903 522338183 239036066 729585900 261007875 320293339 194941932 733299895 440158103 498408113 326199304 442011096 130429303 859172713 84751300 493788853 356042370 565927687 63899580 780824366 663593566 841712596 441747931 590682205 534208900 574574314 325724200 891508071 153522984 855342104 274560938 930872352 185823606 301207285 150635905 870106127 491214497 886440697 682862713 696980591 425577950 565534098 231136403 753040396 348236260 619767648 287408034 683362218 51390377 627187336 59418463 473985958 446329116 575605959 481269111 923296161 331603416 601032791 114327735 544597954 474495172 886324949 163650160 494676273 284956529 713160021 170477405 535992153 170800800 215819737 40445060 798296146 476528441 668386195 568688617 702502897 438100964 835561975 271162202 346406288 164376009 603322361 580695621 762838070 483756074 577716704 92172576 436083224 353425504 840285658 509533714 898979413 762780081 902870693 35732385 381826510 88421539 349840222 27350575 480640799 437552627 534695584 57378503 94454044 57383781 467552689 285044636 720647502 73076832 530785726 326420918 624921245 435960801 911299761 25165609 369161052 48953956 281869094 276169335 917714098 261725265 830356924 13050542 797114894 72337178 241208717 72115253 870690103 290130698 583610246 196686292 586729824 501035849 600567974 134455765 245950282 80209619 104859782 56738498 572408366 228528256 677462707 645206104 904797353 331092625 974569920 780006642 815808631 549776800 784939352 143951727 589709286 519030970 601440348 264438745 621389563 23546088 954681372 592246759 676038204 226815502 239582419 40638341 869726730 20372212 710968370 698868224 784190572 330311391 934823131 21103979 818805523 586813778 900622190 443053 874842795 105887164 350403039 34092101 245736654 37250408 164847941 150694594 660061441 370078863 410685809 31737090 961969939 705849750 982244937 785825105 861454457 372463538 636933409 403502073 516125282 29282263 929596653 922629142 965409409 879908522 934793565 20437771 182461834 50686998 54517585 51482445 450789930 137163393 895894447 157369674 872990718 737118988 818718171 632849792 791696993 426278936 488347921 165703013 926256408 230261867 754352470 125488319 579482781 506322324 984431731 726513584 863524466 793359765 923080326 767847785 952570966 787157142 816087695 219987867 536573213 69341783 187493617 35159356 79760851 7960085 522864118 74110378 262874431 39816782 298136460 30658841 310679067 308729874 990708333 492824287 560105773 309217913 816123835 782207786 848768398 181462930 832364217 550548704 851350679 20547915 112894465 80171100 471027074 74844783 335420093 216055754 976541478 282548926 427885168 162022706 822258476 593319928 816272999 171425258 376543071 152109386 627594222 561452131 775166924 300665732 337954385 331828388 524320207 458789907 889360931 350615231 718248327 477018691 526506888 25010197 360524577 48671427 767983878 168420388 275786144 32918588 93582281 24726785 346463192 293432645 613470184 449938700 577385399 145647505 543982134 182853385 290465948 263402490 337839884 203162616 966141074 528687341 672267024 648839039 794853281 630135253 667295288 600125822 919031542 727409140 866428347 602920050 787191505 96754344 842903177 155226171 185831887 16821486 575175214 252461635 984170874 171221332 404474247 303552129 893408429 749242370 876376818 828829416 852003441 649008897 783916849 336360386 506668693 82405779 994277907 86540227 697553956 337989550 880239739 215115840 851592748 37842745 817784685 806583276 996308939 951452712 959780054 485695031 522282622 167629920 578154322 443086673 519430613 493042980 971949126 423795905 804054839 96391987 144568682 28601831 711472635 90880676 435672554 341071436 447941424 35821711 372110313 123804955 124430064 96018758 864175905 124882867 173519827 45975762 709857240 116141437 910055771 899705416 999167279 223677905 686629120 389247807 550389174 132714034 395984352 48711781 305482376 18611395 947075593 890735828 994528424 818221376 879069480 672666131 783366624 748819278 780539504 675745495 843293632 61864092 540477307 451539559 873797874 353766977 829771881 208890886 911234366 898547039 914968152 869497517 905307956 752042779 859918027 507888684 755668885 77136364 488937077 4577489 137896844 26678530 399565808 163470072 582358435 17750341 931140276 122906119 544794134 201956092 391257618 22944147 609193759 473684399 977241077 924046725 984472950 67191282 343997997 301348812 521843930 303398875 581342981 52960908 641109829 141136314 450602310 167661722 452945489 299864570 445693087 159205188 488551272 380517449 915811332 640435319 958462271 231909888 998984865 381688683 634378830 187387601 952134946 104571169 588214997 239719541 628777370 82536090 497708669 30262744 929992550 639973493 809490532 47240818 77028555 65995408 586510119 187376070 426796756 266719095 948429314 914652094 970869944 473185529 961624998 537904715 760622920 755873512 863085723 97547380 310488563 217348056 407447580 136321063 910949581 125485134 463698156 426604441 502318090 336118199 635210786 118693085 265580206 16237278 63820741 34230036 664129337 439553210 574469158 224765872 868849802 787803563 960046352 821003746 845592957 593884932 824496032 7620440 277690132 211393595 445673507 123602662 894562969 477788027 694631512 1948929 479577126 143527670 820241097 506690351 560011003 489679716 875808272 226090186 612636373 192888456 241062560 1021413 85158686 60205213 303156354 265927332 870005040 270238706 880025570 710532000 916476502 548345108 599047589 350514211 597199238 164248786 246370105 236351233 809485729 101808552 217015779 210601948 771906505 77812044 421785344 290875141 364873664 20322367 155782670 65964564 239508586 16797375 697240721 560731893 601677731 273080067 879046207 389828480 668352063 648383795 787485094 485934985 763056185 557794832 993929075 189569806 867889029 337271503 626028715 530633453 732120125 194845658 524800130 268272220 408122618 325966484 938475536 726681687 892198185 881888445 973144163 423054256 531230611 415605660 880498507 382851404 772656283 61013568 204631386 11027460 171911090 133329887 783186844 701107494 979838639 855913875 984870399 849999827 982704141 524972908 727738456 489225324 715553803 546184906 886188051 814256819 997694831 92504874 319949675 66151301 581922483 207384286 713756165 328017064 328450014 238516769 994645086 992981929 999116113 254295515 578454455 369971237 861143344 240065323 973680984 22033239 614480368 368016007 624907294 463969194 717074645 69089201 434112308 155420541 664534166 526099857 940832706 252148647 390758571 45937628 187664452 112811850 550756552 250356837 606227752 427216223 691767412 296638035 846565579 151401865 763955311 474264459 827578706 509067728 668190246 646204515 860801047 606407005 778429535 643487771 836424128 641361196 988681038 840355143 869993393 683539009 924669377 153029860 544518788 324729355 449675081 163320146 393752013 389652584 906112210 562212189 842287435 170469381 931359673 760808032 895532957 187731967 945380308 291179545 775418720 707931094 902294532 678357570 987786333 614178403 839763431 559269761 965944314 779110724 843885241 677214958 989345705 510619136 744989808 77290614 973187937 96576820 868585151 296988784 713062961 587910416 824810030 212446804 335063695 194949241 769427798 293365622 986418163 409004427 750126612 225506247 606528143 256690779 796521360 682732180 707118322 83338857 285431999 62656052 983176835 782311185 782672687 254241114 534171260 431443978 544284573 382994259 750147311 461399007 529579966 119026721 659879653 308951690 464506602 7674728 244022287 125113705 495443405 422779658 429122866 336306785 488925964 304486690 562884762 153379470 410502502 197469914 529046450 524000875 976918718 81514084 485256807 8267178 212943175 51866611 352627671 273008624 844815470 484038498 628154567 204681631 919409343 612324806 985900925 129593893 609389755 423766791 507059734 44598689 286655839 109876350 274612087 189820485 458858187 81643899 378946452 37283519 374944448 144305837 844711868 572771936 918727046 490426929 492769256 310558451 837776218 11824817 761766201 661817506 681148241 106598408 797983286 388258257 614084184 560974666 999234085 802800116 938250435 659515653 779164023 453205251 990480234 259676787 976565260 864096615 975778019 247540046 932569249 270762140 535448275 318603590 610441887 6288765 122486080 114611905 293555494 89680783 291352531 68098102 832786431 442294603 879055993 198688058 293693498 46275769 607895857 358581644 898293076 553162961 980907426 757223271 850719944 187071109 263002131 58398161 310599000 109243342 182888548 156070866 343047207 139755741 356850555 156303600 884564012 819582930 921019204 779012065 879028568 97354684 592399355 30214335 47610366 706437 891175164 471850132 690259981 353748681 584593474 131243954 740169093 552361468 576787083 111449067 310579406 264146309 684962220 634198965 985670760 109712689 187129375 183673996 562435442 118666220 152579300 93362063 778958669 673305726 794175228 615227774 708734423 405443594 766184161 577183862 747123801 602844404 709480607 137524946 313282971 226311362 859124548 324571664 673465660 560690663 734276916 653455885 879008742 122198800 815623074 687728147 925645463 422052950 715919147 13528270 112250039 61817934 412556831 66076222 537447069 205640091 288304589 172810528 865679565 333640113 562130272 543214921 836408419 487969769 961917556 176368421 642283416 265585866 427690085 250375678 963765178 100078802 176387314 41729642 362531538 298820584 321553697 155970817 346695056 301561831 834842656 633395150 724612739 674344020 715452809 147250642 472566998 273461655 907299375 831905352 949973524 648421852 897253405 163074876 514704929 141972933 893954195 281731138 521899009 366524032 882802534 819125518 950153083 230305163 462866110 8600813 406520212 29585389 370354327 337390907 462231026 121844819 966047873 709211031 831519803 797686081 984302975 629174021 979920215 413671355 543659027 318263587 745460096 618772222 795362877 768501018 887335253 392573357 877026961 23556973 639254367 352652556 448252601 43464989 204286274 146760121 481512871 260847787 407482064 207678078 884423495 387365341 474218187 139706720 507078536 172957261 609575405 415611777 609550182 346866036 985339104 626721850 820351762 30010228 320841463 1156087 333278730 207332930 800566060 569927899 717379807 210113815 996216964 368103769 374600403 74804376 112940169 73694900 86546929 12847831 164816502 25026814 773068259 11394575 574377028 381106245 619246327 510611291 547028542 157520372 456786022 376912693 830397169 39628157 570117124 204734117 426227574 334746400 752830005 53220982 331518407 251533727 438519167 362013721 648638247 101571159 641959771 601829166 898587245 247394023 375532645 276421105 318171182 70054006 343702812 34864206 844663175 287347041 907105802 341186850 397741617 278025460 810570040 373781736 551998614 271758727 695513422 342441806 534312475 402649053 586942255 402564370 480003406 383936712 731671843 660429475 694350749 151847844 574559802 172373043 215972531 202883877 946292289 720749379 760426960 265860510 815239653 339343405 467816096 234257394 733435177 474287220 734481358 379703568 436352078 64061399 574104749 1044357 625405292 260788874 506289923 33046486 974546942 232004963 609701352 376685447 965969416 140997203 846732642 573898217 963756757 404003672 859134510 243930080 812150951 690017776 692761906 444899323 796694604 469472289 979955661 479493442 769486383 709887589 945051259 939703427 981538137 3108945 590214003 91118933 233057784 106833296 545695882 12013042 680415340 564536299 997367248 702377757 866033705 91948719 557607767 542045511 580557025 529883713 542542778 11765220 300326500 108743628 933208638 647239389 878458854 77059954 710407501 523585656 878288774 354875179 747249691 686309252 826134220 780295772 799768799 569622964 917919735 776875574 926155074 579609195 889117214 513946183 814330216 405430192 925247346 7512665 262476122 27618992 634519506 142827188 336825993 169748820 490094891 172594235 261778690 149739147 238598091 219078528 310150695 194066223 919774810 301461165 588045371 391012500 636956139 477643453 729439950 485829301 881672236 407011852 519895699 77470472 735875983 127765600 226006119 203091050 635920853 17573520 67363766 36927805 510260744 85509704 713515139 73626506 704864766 147341672 673173061 295818724 623448043 93438981 360215543 239711862 307275885 295228901 755136336 601903768 696653227 263647527 603783244 468448553 874905046 622559568 650953472 188418832 977590596 341278928 578780642 220966075 821882520 340037049 899441922 294011221 640004600 478733250 959976292 857855547 988761916 757057981 844298074 645393188 685314626 634535937 826903433 726497655 953958923 449167783 740994646 408512602 746587355 229814451 677844513 134160428 665825249 408392710 574354031 430841782 983584897 259444350 920961148 75821647 625050790 549646798 744124303 491863294 857570063 365031201 847320174 270375405 554391667 504951713 970900560 840063222 886410086 253104999 387878923 11009371 795394941 288350262 944518043 802451599 973568503 868346698 924653419 558337764 694358050 313525749 752709489 608943658 816763355 62756075 819755857 562471374 752122640 542163087 906991407 96498726 840721322 27288863 594813561 552567824 970271750 271930715 718233573 629718200 955508255 947944243 985465610 855268032 871040912 178006265 488122219 275309406 492546635 312666428 654443779 445641749 582361886 143522237 986204643 178314862 962671653 943948928 972198096 941177955 967719267 711442804 960243925 520566646 807191939 654840329 972559291 247874818 993421541 790161396 828309053 365001796 716408423 715751792 889364973 122973296 405612242 404669058 875633174 210304069 812296426 537447897 572908727 447861814 561369071 246880986 639347888 46978918 603454569 57809129 809053400 480416656 558155642 127148628 469535487 72591679 812898922 584305962 758675519 50322211 268391022 92662277 651145687 314102574 621513345 208902550 245509497 9191348 91323619 67124295 558509766 327791790 471610874 166296991 358538841 35620690 429327553 165904441 565043378 154414931 234030505 84755883 791038228 774762520 945503788 665273169 879268177 542093197 595657588 186015164 569581581 487314705 689160108 203507026 393009974 4081770 698927537 549313996 863591798 9498534 227952465 24115191 605932254 311030166 790696458 487208407 806837327 470281326 702521505 44518995 814438324 777646444 895585314 394656042 433252717 212014312 343945858 149207159 398789664 141015273 570160862 8221604 370316906 139632037 592524778 476147057 549006982 480145788 513544562 10122253 100761225 100736512 844154799 88957041 880959833 491695894 788000062 83003396 577416536 402442756 558328944 77302822 309421606 286094918 682257997 634280908 916971719 606008464 617644991 523427734 757717512 125856066 939744389 147117445 598058287 456180854 827802767 452018060 532890977 520212167 700164943 229991423 717114860 476966520 768688950 121947568 863889932 658542465 761381152 322434303 949587710 293591894 764043457 371987361 865642889 373028764 928091473 504368044 653410589 10987855 668477657 23009007 518841939 398247124 706713505 108627832 319994035 89256281 995094858 141093319 164117489 5347377 36633208 36112595 530097728 17692914 538875565 11734757 906160158 483318568 496442592 271789608 870247978 545087795 625415450 111161632 449682381 239239012 820193180 757261322 988816365 865604668 902756284 151194862 495513411 59203906 146618199 12340474 574537329 51209878 799977749 498492873 626967594 107735570 619396830 36277273 884509998 129776016 783225925 72157640 489435833 181319249 526704330 289303801 642139544 359560762 931702896 386386238 616840592 461823125 741933385 298874894 973512817 40624322 397803822 360289358 636574585 404976073 456907974 130963834 599586182 80435389 549853806 65677935 703891647 371322358 882736480 318800275 640324543 402512622 563806863 86459944 716143990 602937499 832573323 537569777 737660715 212792810 834059733 742705473 834118069 360833585 903533437 445161355 712178847 33686071 945470319 634997148 947754252 426929249 714254839 294803987 896554987 386280174 602787653 110960597 929848630 184092389 504921217 390077601 835932245 353082603 516755622 412655317 736631918 87609192 543386346 60731306 927523602 599501475 791230375 44804604 312967959 131271671 846444391 434961128 735996900 327288003 692171867 279673545 773224141 409729345 493921936 401076866 652427318 583089855 872632959 91187560 478611360 440170740 615144676 158429641 875532603 555978758 978815500 786737216 959010401 459231955 926677550 167612813 992727366 50541095 272374136 46419204 383380041 110522087 258358535 92098336 478806240 164242018 516279810 35230597 377386628 19495200 941835907 755343669 954013396 952690070 976661596 778127790 927727092 634209387 823617166 260430206 793905532 500159934 916862040 765663292 937939887 373290221 988386338 184344159 279296043 185842823 268269821 218094311 770436945 577863947 610747200 254959528 467410248 122327841 649969249 281714512 762089624 70302114 707203331 146898638 466318217 160510602 728687595 308553277 516065414 323875121 831658332 258330938 609051502 284968777 649531986 421974287 626867163 352970786 880055944 541398048 840108156 740698399 968681515 806325463 985922155 225530560 518238448 277142619 864902446 43524417 760069548 225042088 684049980 102400985 799898678 371226808 899862926 172339812 368621551 149430421 254443585 183044260 354095082 314409264 999277000 32964579 817829585 769713961 966356770 255776283 437701231 111757148 313010468 30191015 118539653 57011447 88168135 64147894 793856251 263286254 481774162 116270402 162043033 63922124 341697642 309864007 438018621 281799800 838621218 513627275 746690988 520017645 608650256 160487550 351924330 26504341 392313400 108249420 779698269 446821161 780984889 8243974 840333202 781971089 900214722 106463978 673812681 657806880 972135016 330404015 484503181 211274817 443828402 270189700 875971319 212579583 311193956 234959871 656649167 303974555 953431645 3103417 674910979 77438552 811038737 88811582 120321425 55764551 711154832 91562195 298052642 38735454 734264358 700791506 872830565 376597650 430313640 379162472 974976998 331598649 681295334 112260625 328516877 108766258 650301275 165346811 997149312 114950073 279370995 40609027 737521245 105799638 429764135 386432391 951929845 469207221 930461310 877399590 945645098 458723681 924009363 402446593 478346802 314700760 324063538 96861752 846252969 212326729 511296887 91850922 724883830 667537592 826267746 324415889 335175630 197797251 986255707 166783414 891821220 332173608 336401298 184193157 513908126 354905310 550068472 412821807 958921658 559376948 736740565 96971406 688526903 70072309 286391451 215081682 959686440 302065477 793710693 308490110 875745652 712482968 744642328 85638125 698665403 383602162 443850861 141049979 184510677 166414773 510254307 203939866 262659824 61587852 903747546 783517163 992238422 248396129 256388809 83320435 471847309 21218434 378904965 140713907 977563550 841073236 968603373 306578260 556639735 351019484 493620778 48079717 766987458 698409281 758500570 178448992 309625351 174659819 766423388 364555852 761517303 371304132 903539517 203486438 250091823 153786063 554630192 122202506 875345225 19141236 405044697 187831307 861037434 11745276 815298605 584299332 959529047 901198134 930197952 323085993 919381278 873461543 973783793 668006440 705189353 145094073 397760652 151631244 548490561 303825307 363018693 196565001 374246221 124144588 497686059 216226670 687701028 77683191 230411604 130942192 761381712 207747400 594413600 546289634 559703466 76878665 389587796 84594505 213221099 81936504 945876198 247298441 419048019 399087190 797138718 515630693 689507147 148440891 378831768 278789796 520585066 127312917 354668885 53429974 667483404 551898861 857524990 668069703 791320389 698927976 860136534 835415744 950290409 608921832 731999914 236027016 397188868 135724764 450550793 8043203 97834299 89815097 108250952 2977545 808411247 465455613 483808621 129979554 481755586 146915490 863768020 148602511 471635556 281763248 925772293 401893754 620658143 551411180 828615483 312692373 698224356 604075403 654158352 617135941 746469254 365953341 544072605 527018652 897468290 282919346 797260487 526387879 834656975 204463035 501164279 62903137 485528469 77725297 384849944 211562650 865834306 196677354 538414361 398021775 644521278 252928517 453541298 99539007 297029456 145802824 741642237 737693945 957868955 683232100 863564834 696099806 852906127 340201798 546913360 219957317 650416754 281353934 502636561 249743195 418615102 274523594 771223627 6931500 499891781 323075889 904687959 668818928 735725011 575990352 931331858 804723913 998795581 581213594 943056006 105096914 503221095 197119397 582231703 242269428 754356496 60835657 808359491 623077528 906537784 897321103 927803640 72421541 424631719 287127521 763746936 476419242 850740874 111496838 171833323 14979340 627339120 568253540 916100477 407961494 636666101 449698944 675419951 341195473 607043257 578911671 753755191 553512825 867142635 716571426 892404276 332387801 381586881 55381214 673773566 635427889 779839272 485866025 946833367 230173678 449308406 359585832 954319760 647061493 661583717 331634215 910566382 736784194 889928846 310434604 364411116 136862116 914008274 551492703 908556397 626856690 628819199 551142488 985755206 474159683 806043871 801711645 837357622 354613320 871330017 509199887 988990289 926541706 969494028 414795965 434690183 22216038 325194167 48634253 53536386 33849412 320937325 23188250 478253864 173321728 689311152 14887465 987091620 924827212 946814640 631021244 989304771 751128579 803173459 444729000 538810325 522147990 670887303 318163803 519972267 17514839 697813188 639721432 730538122 275935201 971247013 624722317 954680196 107853476 396735028 39931055 709568988 306666010 993918227 277344207 954516395 219184609 898603327 475878672 595658538 549507145 856563843 723924465 813451241 72279523 416563734 321571390 440262904 206851142 526082031 66788142 883326858 591057370 677685213 258691955 521169658 271222898 319039768 264149871 535240472 336369677 900628954 544454039 910228227 860910267 868007746 747099545 928494522 498891633 533881472 110083890 420084003 313274738 699016219 88267592 678877171 492513645 677721689 91395673 253144848 199522346 938210737 213119051 361926436 211689358 506606896 23476115 338019037 55488161 150447469 93960772 609615926 587107897 750994213 405791285 697254713 525304524 659279922 531829233 764748693 622914829 747922167 155798719 681596283 681430813 731598216 38877321 496197731 12263605 368217167 324044644 540834339 57507777 553125985 465794841 866560609 27855236 456269082 36010738 845360302 80034283 225423805 106527706 790802527 504020578 904253422 398960867 543464330 393523318 938242493 841079518 958837566 375807497 866075342 193002907 712100161 525421179 568715734 486197778 712306442 659930389 883614315 447765253 926457081 142350212 758671294 453083929 549104015 85310766 987807010 789052515 849813594 266494311 968012187 951643068 997200837 588867229 785651807 681843511 771831168 140319060 244523563 196798088 533976623 224983071 614637791 340405096 872232890 370804945 801986381 505928240 654046593 108656531 927973960 874914508 984106413 530870687 583000610 221283191 251058699 193044244 618428483 51119904 548952561 396005767 929910597 763737221 831255138 118765452 657883501 550152536 716914130 347670185 681034240 174595136 688711001 222746807 398100942 209008328 933077681 171470093 804381470 34435514 465197746 91101791 880705269 67039472 530995562 264651155 892378652 879487671 936582790 377113794 403901455 281160285 335420788 157046904 931395244 633463324 816552137 628260663 852535271 370062616 886086685 64094488 912635080 276901258 513189469 261868374 881912733 647648787 705263330 527170054 638938554 13641561 96627033 68520490 973351601 156543012 773115420 185841455 714119090 414506622 999975878 314388348 530170862 268889057 459533419 278227869 826893511 734953910 754207953 405068017 743391717 599600969 679705732 357357814 888292829 368477969 662281240 66031123 978210965 718319564 736015416 645797778 886470198 551806421 744466516 155211970 817974478 547543451 875857275 213018963 299830727 155973667 669474208 223156371 282938987 208347145 444099300 433778188 488239939 298745134 771607978 761561551 885528686 626845342 794950729 300514177 850419925 342804716 670661347 65176742 846731890 487984419 775884560 726429101 933167565 716260165 839969450 578054556 953445542 848033858 925327647 442068739 573401092 31550172 50536479 13666672 720394509 32598179 306737115 185758411 398464994 22335797 544880159 281471257 498507487 16479564 227781938 227388119 453361745 200058093 718038067 554170961 785102907 361118551 577414234 333870905 943047018 480951051 856746192 611488805 999180428 599368145 876635946 227846415 439404092 411287173 629915752 619123260 670013563 89493174 872893781 592051976 891870885 439695938 724539100 581728541 588099286 217930182 451502567 111496529 818119828 567016077 754561847 578452774 614955313 456735907 638085498 569432118 651804708 549163085 844364340 688268297 994618224 160637680 861277914 515032179 596285877 442656579 755130896 455437233 833873676 783760676 879237846 532247816 891885263 202088337 470118739 459477812 983941158 674569298 820849778 233687753 898220661 871070724 930069960 429998519 436279406 296154609 535566105 535364913 956378689 406980132 629886807 625954035 848630810 816084179 915009977 35331902 758968358 483669423 534510309 428149555 685272670 536527972 685988771 146959360 313484582 48581853 291243193 251890080 787569282 475024444 988561045 614495312 989656542 30050044 365682731 111620059 994630266 515069940 518900760 449714779 841751621 38399978 123868667 49372773 637045457 104356881 531807863 123239466 681598398 534410559 793295398 21431665 578167158 256929325 563052826 486190512 539360818 345488479 891472675 656562510 711594643 75679196 180792957 145420626 962032205 885347457 946415470 862654465 876393887 750883368 954469769 29707765 214388139 203968904 402008799 104664179 163133169 71253477 768754465 733728662 791596925 453594928 599434024 353533738 443157543 271121163 514810074 431932725 728704946 465136932 819904376 280773309 687591746 593815797 743816088 233488046 455824243 257434408 510192851 391632230 510879712 296914357 942173225 703884322 800830876 338040455 379530873 39785640 617703013 419180534 443509414 324209193 509946159 1870526 4898529 902599 682583250 589214759 719326208 405644657 685648209 333941645 991123760 275262067 926407945 98995021 903424271 172532923 411292270 31755828 149952678 94498284 864146694 102529453 819907781 323944116 812657777 382827291 569356650 491008901 635036560 13091459 135128829 88479312 299674571 160912528 688919424 360767175 638999639 625436443 842724464 461869606 680243808 662670778 798862052 413353975 823572368 634203218 702471470 18757683 188852255 20360788 393095582 388546363 834304854 688487473 803967553 535485558 950983303 271937775 361740876 112205541 434000505 121610910 886902778 623834372 693672559 546220352 770568742 147599142 724543263 597976829 991791340 988665366 991089604 939391977 989990496 485683282 514076316 395474830 635270828 556984261 773651274 628191027 690380819 650671027 666055880 544883818 632659896 230236795 664218361 44266491 746091464 550241732 901188902 569987261 635455678 134061545 208562058 98112300 874438956 597882710 662514689 558858613 605741660 25213084 347785110 49299716 337260152 329388364 894261897 486796330 767565963 663333597 729483048 484332688 924641380 19912521 218762509 61981923 476540949 157690069 761231121 549782974 976385061 24652444 69094018 64074728 716738478 165976356 774743818 68359415 902122762 485812510 807062604 524753776 628328197 350792872 790113916 150690797 422288118 75221798 105885462 17397598 771291353 691552103 829085998 514193942 781155193 347543791 639245173 581468347 754911584 396564587 935193748 449556229 889715930 747872231 875273014 216001772 858696270 35546946 576315364 422616507 572833987 428961068 541160480 171912584 953330229 705273868 870032334 37602316 701941229 251798880 866275786 160495684 652954805 40043944 377126032 289347031 980822144 157307203 617830102 147191893 982445271 749814797 751818702 476035771 685599544 672026757 699963206 675826971 921892547 84083392 635750900 341794373 769162287 379544488 968229662 680761793 937769640 432170717 838836037 596811508 824150145 296718284 740301793 252383146 394505435 11097205 24047549 23087499 48360101 19075466 730029412 203972135 717251154 198984446 961676971 873775356 889289948 166706403 920926685 731744999 813474894 266312836 279213824 49382894 93154004 49070140 600269945 166572773 697831225 41796965 362506860 61595345 237994323 100732019 330529687 250185638 343684176 159840943 446185982 1784851 822279969 458216633 949675952 179289026 772797989 520087704 954750280 463017992 863255373 513847964 690569584 3909630 377542858 90899180 484813202 129029420 897201994 414519846 532261893 430883557 440202531 185773236 861342437 441925029 940362600 814679382 916067175 764704781 879013907 450621218 547123775 388024355 681960179 40524580 198697420 55510318 93409992 90317390 385949311 373729914 924672827 719910333 980986221 474163204 919580562 120134737 442853617 368977156 467389334 158506352 867721146 642576657 958086562 900243439 992500824 105347927 787635976 236906585 694520172 660248071 964713584 932579951 940183242 748665010 977206166 231808489 484659133 392829531 985793147 433427108 574773941 157705490 326844297 102876666 196937537 140112487 588272646 33241518 695854784 564716962 796140112 134144014 762594540 20804575 847383424 46350233 732862685 321993234 753803154 118280099 879699873 740292635 933123231 217165399 842180749 744798655 813202551 326833422 633169652 30537209 277569662 102418960 585180108 195989386 487863942 99886720 192853085 138820171 546424108 26870212 291016890 185875629 921606476 480663245 536843424 83160693 709216093 536608642 801243038 351737662 937463554 134561057 984294998 261124362 440436981 415620018 609846249 39869676 526696385 362901193 414126877 76532255 770241959 181756260 523488210 335922106 383863287 270914306 593039895 438502713 531315981 251186550 411005238 387595079 979972394 507407327 702364298 18176137 148086663 25166962 938645400 615155077 825947877 804375656 837747594 331791247 338958102 75508646 92171388 63093669 341995161 169060769 927153224 67193745 709588285 212161160 555946365 252103349 344536774 204131930 378591974 28825273 101956228 11541074 542139681 151772700 732972590 442979248 950581042 533479943 822818215 532912888 829402899 329613279 455327290 30050613 395061773 62521893 751873249 259105899 571886535 160681942 738376478 66155648 692501299 629315945 669155086 445376524 730665693 244662345 498451683 92718950 631817500 537793439 581190890 310816535 959784414 891887847 985409524 313450533 477283249 409469523 629865285 252979852 800688197 228360511 946150285 743539933 977558284 259259794 330495685 129171856 683191138 20330023 965878822 413724507 700123975 605708522 862019521 783075829 878197485 689213595 792076478 742297854 949164351 61165624 539505246 410569067 892945937 252171753 943791810 114783121 149895881 107471916 392879421 221060657 518149483 280552812 850093438 99276556 845815245 414043892 567084614 353299220 696283623 85652774 194250851 8188839 83512213 55389966 660567046 526358870 883814068 616182377 962875493 115925094 206782471 730822 950927818 357697561 479048609 170395769 798027246 213807799 950524581 595488566 752715427 532435013 651832214 9636898 512048106 338599228 434909693 339116981 909057740 440060129 666734379 636597655 642807908 511040414 585642898 345602423 700092862 240185094 977403139 776508211 860437343 315201073 886253786 867760147 893430018 207761070 832034314 394693242 623504035 197210467 892361485 363185315 887732440 397963484 971430154 207476643 571619623 419605897 784961946 333178277 354512728 192358079 402971166 241341845 349236069 225062529 798071791 542015820 655963283 352369242 892410041 8234734 984670490 201377763 591827592 196369784 914132904 490144358 924752059 376659828 463090497 55676358 685028677 907138 19986637 8129651 931919837 921329460 965607948 22892198 359951507 313341287 430924179 238697001 456143765 185766461 709731973 489336532 812904134 285681199 723045692 310104522 904896294 772504816 862362245 637669183 883751607 422613458 880446394 450109787 674161384 244242823 718993815 107655316 628944103 105173550 267033699 247620296 281413697 248147533 835372303 827254779 848904571 177477449 954605291 26439549 529521064 337664044 354861880 111086650 537232728 158093702 277669666 273169243 744053111 179990509 382649300 241956243 856401318 122264000 698484137 522340647 670278131 149790520 542888571 9447699 52320613 44587486 351805294 260033122 735916935 28036159 862704835 570564223 816285174 497732201 613492255 511463120 593870460 15922696 423212704 141509732 432232575 101787431 800471883 316942817 422803855 24259088 655864138 548544520 769697282 172905069 391815768 128181123 348110697 275795996 823958890 667956346 867895432 372297947 887119266 16276959 751688253 199967540 423684645 284805514 766545878 587231848 954332902 85581439 751600256 661997006 936328924 221707971 570105362 112503022 665432028 95218445 213892850 161592225 450417229 227466269 245777320 73916241 874289929 581796937 646668619 172262537 260278756 109888508 530377640 306631642 548135808 481638054 567429898 401745713 448635594 299366923 520000093 262408795 611628341 564928764 747480571 442193016 983215591 383085691 851827775 466302912 810785948 751126204 899459071 223892446 738286133 298320910 869719870 438513893 781723913 431953944 987540295 923793794 962017996 127323626 693585903 452717797 941617111 432676790 472771030 348861143 999107914 332141366 334962961 218748499 769978913 321497126 696533821 415901193 465961790 242325827 279471181 73010060 842263152 465248871 475512373 107830823 478527157 423315009 645254228 221296143 424093123 185057378 776550694 440417799 901404727 700176022 707184942 396867871 638641849 284146269 947737315 892542055 991021288 499663217 879270450 143304231 801105355 229822388 881882677 66923750 980701718 682178379 764319610 280698873 343964427 63545722 874071983 281102175 716165999 346964650 537178517 523813294 797446661 786626571 997342091 854854221 916771770 145414033 383718251 181858014 598377899 353070050 673251474 113816420 416372439 68125772 315936899 75972328 124904768 122610028 377354101 305145789 484709754 277762242 692236022 224298549 923688500 680526013 994258195 416370279 453884061 190212348 305633593 66987240 150781162 129706677 961908515 723365434 780505598 663100685 691726110 402008661 605777432 65219312 535384565 121941265 846087412 104705939 873702841 140498852 964593359 434670034 706298489 234161174 444660376 294346199 684866855 433895041 576281573 266502365 506047478 252915928 897959476 146079248 850262475 799949597 973016447 730494389 942336261 521951280 670398852 136299511 980335373 171712535 513443670 412159158 998770000 532477287 728507701 395084204 652767934 65479350 693312359 149345788 889312020 36290567 482817511 482316533 991972312 112339480 386672587 23435770 991115570 720674832 878047470 62181516 795737553 27917519 870437896 10727365 742313358 47779096 929000239 886866132 919400549 36231284 568740817 205900325 592237746 171446693 989146298 387951823 889735881 745020298 785614728 412979162 839242568 117080532 728619994 141363053 256672736 42852216 646064542 182879444 634792432 579265690 687532099 127656734 460278612 378389428 800304272 155450918 284216061 187263373 786147221 419989100 603670844 248587426 954434357 639271932 922244799 772504144 975086529 470232567 764884777 267915995 998892209 62525471 554773047 474795871 731258155 635806371 999007047 298543037 831402161 178610688 635002660 393067280 849162676 442016607 596348053 112451668 204710366 61200505 397118853 296426186 736335289 351606073 764888368 562413964 690561311 20554899 667836027 158308770 648860352 365863809 722163230 711436006 812385949 712719913 908701819 395832241 665716513 246071046 326403112 214468758 872788751 202864121 695635414 85547411 465470856 324685277 828652207 51473396 890870329 627407466 720316052 248238486 449328487 50131267 499442054 58173465 615686894 392128158 511507971 466137211 494053998 192775493 449104376 236108917 901118004 262181617 457664640 381570914 861837831 807330190 834181827 345462600 636766347 557767151 737548271 543021758 721992063 197683252 630860797 372108094 576358589 521557216 760434061 723979107 861965582 818727751 892497133 596262096 776853378 96837194 130486320 33319357 875290477 29542047 119395011 33349527 990189563 746270534 836138382 724959585 881545549 526046984 911814040 517431526 905221107 820408588 969875145 558849836 658537066 231751589 873030912 571848195 599374182 250195077 863863594 715008702 793354014 452738302 479258728 36374705 191390689 185316990 619237656 614795769 787909343 485746622 565309424 17238281 194016211 30077373 140688393 19828153 939180771 641971958 674297265 360306280 739725685 405253189 842638265 344806709 685243243 439810956 954579473 9172931 901391266 536465744 568334690 10249830 52631673 27569806 65205674 46292337 136756456 61188734 100435348 20561681 328130253 111227454 239723689 26166791 818968286 682042788 980401478 287803703 846860739 106276301 910091770 532300142 811361611 760110742 847088285 467630928 564085735 394390414 901312705 744165737 894586005 37000635 581638729 96924969 111529467 53242906 87274038 185017 710248244 30476001 457945109 101339285 441290513 18980009 302879445 190096616 564912563 68750505 316547996 304750409 847067837 593167482 794779393 239397089 419261604 383588798 712846021 634746402 933100642 780417349 986428252 67631826 627070545 106469001 211964516 205228296 577857847 335913712 694282776 592651481 955016957 71395323 686797972 501994997 680385217 108848843 393670658 260954828 668182269 650383573 788370501 9171412 84812418 25546984 64272177 57392620 683105690 666390630 879986684 649199513 719989073 85461995 798855144 744609209 747610319 569218976 781165387 649055714 904175785 879142004 990632814 524947282 658130254 623846736 748790124 185489581 390776406 148496289 633914785 602362721 940797122 385313746 994633040 203087695 419287788 187964132 975591120 34998148 43149035 7701347 553840018 513724200 580146399 530403620 945069206 443004314 574408706 177003400 639515085 364278054 980060350 322791147 323601332 180817246 833086183 701451788 932245958 119069633 320940403 145870497 788234165 401248133 563008867 355658951 554842908 361628442 880821727 461025653 514566657 409567529 504920522 438833409 755675204 371174647 913575704 305492787 993004177 2756391 876589936 512513071 533152003 293054340 894351705 587009672 732656639 39092406 362705190 314461041 418281066 78247621 944233309 526745165 819229401 222694973 695174403 198018543 434567641 307679490 421379410 397215241 881876344 243151370 440306256 322047187 815921904 654006977 954479743 945525254 974209474 74615148 978153791 51089870 759055802 512813490 997543095 970567519 995365848 945911527 992066699 547315225 811544230 388537629 697648632 75738906 334525443 331053229 994091026 507099363 941117013 741278862 772446871 233735016 585228989 453999795 563385155 82637283 247042904 28286209 780791215 554732118 720669608 685711643 967191075 395458199 758714215 87678582 375401418 245681256 911731865 61052798 832741667 631141110 916214262 274843308 589511814 274338470 469971357 129464234 499418084 321395480 593863321 29561460 870045377 472203434 716204601 487795962 677890674 249205612 556683581 135080552 174378302 151112873 889258252 883957389 986631762 901576798 985165281 393935528 600102660 102714542 910168292 836908665 883928639 474995369 753317576 726736474 803881765 144482626 343901738 91137429 618690581 189203339 295696116 274656241 532796697 142124084 624583791 230525474 533602580 68075518 473739720 131019494 293773531 87003973 278449223 170586128 330655043 45925920 904033915 497917691 987715509 838680327 940997363 346132791 584357808 342384620 501854703 115107149 629557199 234134862 943090247 528085826 574499054 560660285 900748366 209477730 841402938 195545728 889026152 784368267 998984737 418374131 694346122 27405504 559623698 119501990 933853778 176525208 241080341 17294337 358345539 78311468 726804936 246331823 571001638 368662383 862805552 848982056 960243126 163507145 476050447 253296122 497759926 362750454 474478759 185684723 741473888 238324829 413897853 193003317 569611384 486530554 730911116 232811829 998863562 874642142 883261588 428460144 448576703 154491465 676608736 588652646 807245529 531399716 625662274 262021219 301076890 92279549 304409065 272266655 364733399 263905804 571211107 21049459 277281668 40151114 576984767 105995161 108446589 31999546 444751077 85057426 303182970 28456167 253390448 99096348 707873305 312201012 785773063 466197454 914765825 883484855 892027090 848670230 994876722 516646493 989002500 308043107 566235876 545829668 582864645 468747923 841856541 800982736 961943008 344119352 468778428 167458619 907655770 36743703 183380306 114331282 619529990 265224693 564921041 144562328 856657391 92567512 265286806 212190957 663147550 463348727 772033598 405527771 640288430 256195007 566443680 522865883 908708775 729080120 879474067 447657953 853978171 39936571 465015859 299103159 845354954 94849133 278841398 63123948 773969992 701406006 906239593 475916175 507860280 302918819 359023951 78054819 203211710 89085659 608456408 21149944 889417247 175442941 779848318 584381853 742472403 321101656 501512882 297236263 805663054 186547788 362807379 54799117 607362064 101573529 376688034 63398216 867604203 17068363 240923045 117054234 838623776 414123069 599102607 444258116 656910284 564523249 992188654 99842887 279976067 242136641 556175102 19781605 217238882 22458658 826873301 815431982 846326236 290678274 402745662 202739374 542631057 169231376 516641614 491128424 853132393 560047641 788390687 174069019 337497335 247203420 644558628 63690949 278255668 243567515 833935602 732632003 893423157 800269189 802642847 298944610 825092438 66355485 976487799 968551880 984292446 843477047 881770299 516389310 622991595 211949123 255132934 102514100 629006380 381042039 383331878 65290264 986938463 217552770 669841954 1707779 853549177 235820157 865473501 180047139 859419030 261050089 794693306 211733703 354007576 20437467 461425206 282825425 408915785 11471623 560588515 177081777 493239073 88511605 143642640 126109723 511892292 80016078 238083909 119504668 475069728 110450391 185757292 842514 647225174 477784805 997320923 645229442 904760619 147926450 888821016 297571078 747092544 640223825 775590422 299264602 615652330 458545872 768310173 751663987 947791727 579906000 839229213 232923855 963404285 240619249 493198406 439596703 792486553 224584908 276061593 202535147 415580737 99725784 766251284 288830521 881140071 222338291 832827522 793608730 917412802 384288163 715072786 325327856 690217730 272708341 289320011 14330755 60146892 34761586 851109411 210176365 579713647 215268322 558118382 265303509 859541465 294027126 929699883 148560131 538497348 88628040 891570411 697076501 794681919 645352991 850891846 545092823 839024284 173364443 283143371 85433291 322755240 173675863 968848944 167731998 338149624 132629805 803138783 604695764 634442620 265899106 479242134 470552655 919147036 543039842 959933560 687570773 826488089 208786108 261265677 75867496 170291860 23429580 396231752 206563466 998939624 773597674 832722995 68641776 111778153 56233030 141690540 97027839 415390950 352772937 729201441 128128990 623341956 520603705 558676307 244267758 266458315 134065434 822841858 24101198 897146865 844689668 952191384 45649356 440876265 119652762 258487277 75803580 973535464 581876246 610575426 342433264 980506698 581030834 904042307 397208198 523282962 138976082 829504919 35930219 46916378 1481349 169615883 41761815 997276240 642681046 883970581 382230479 562985530 170526596 389276878 152711425 302817653 286168609 611771041 609181729 725925300 25501411 233761092 186280092 628187448 308065709 702839330 33528731 792330110 411311651 856295476 624583915 787952190 87530821 615078273 188233199 253983547 73592730 321112401 205563472 877910058 268819377 592844300 504727722 834584264 623958582 690600971 107580389 312400668 242693516 573736294 538211760 805058669 540662571 586543702 566534544 590561074 385902921 964609308 508964271 552717905 266842381 711128403 78082836 757070538 348096672 956728912 777186370 831110145 763240776 891462693 517934898 750311634 106035302 645016356 554506514 919034091 609260018 965329416 800371365 807310121 295310057 888306264 777917183 991598079 455234673 914002071 873793712 934146600 559585453 924671676 432591980 924716170 613532695 752495329 157216190 385410950 293211337 560186910 258728320 650116997 125516331 695494990 607481863 853257214 128010474 757934853 118858862 678716754 218241173 792575934 510448767 875086535 534471027 572822630 413588230 748217223 439084577 824388616 332932028 761406560 179764988 194556379 46154069 234497866 184692179 420731471 163599471 773993072 696966834 787522596 127816204 339708815 122385415 653108933 549519940 711608704 416697687 808228041 426211858 467538943 433385945 623011183 242027149 262587384 115080302 555386070 39072464 945101059 47900237 136991656 88050799 407365060 70256299 856234844 15319203 33533820 5617330 342953958 333662859 663445898 229874256 892991398 877245610 914974890 763394648 798118712 420450629 433794943 23737103 823335055 509637392 798552385 543276848 757355985 752778228 785215668 715584853 979108736 321385134 714475549 517871964 948381634 748249800 895616365 434611814 526706478 269200078 360331797 93679795 965973778 299122384 590564037 287958771 392701462 64951745 293981587 264855566 515122566 510501385 927239288 55992875 76706793 42276776 293202168 111739428 415898334 34728095 433884012 122261504 975473915 64872735 442340358 343948590 634433306 342351288 841649974 125245507 438376540 63061141 164346922 160576074 587752274 84738418 199700331 34770230 898117260 133588194 296384083 36296233 239117359 223129452 317217505 43939399 455846326 289403094 830982451 763707852 898705164 141787503 221253236 3865857 911543456 616399631 702932995 362447474 570678842 371538385 880109880 516118746 874936781 62219055 768406290 88081596 289796625 174111662 885883270 293601454 852551044 644369139 832918920 582345700 607050780 559121617 756910861 196692762 350791896 215756269 415471620 311561438 742500128 75616018 873510118 234156376 907915178 228992529 854167770 430322793 613773820 437760773 846486183 641849652 766163819 565358752 851505556 794046610 812437755 330040820 582343694 453026587 716487514 560610934 731680649 350985288 502041650 501921654 974031944 502508641 648239420 54269101 131268564 95474122 825059775 160887036 767013019 264767916 734683137 452638716 891799594 197667270 704472655 121165804 689739535 488227512 533655862 514639924 715163345 512081136 705625710 526087732 891153137 663867783 841145693 322978013 588548545 114574431 855242575 469643907 673950732 229774172 785877959 369563651 938858489 920213731 959272454 496717902 608406260 220838463 936678846 845518230 871076207 99773730 543677406 502410927 563941841 490269951 514097431 176587516 508998833 207470275 590956427 110168860 855311939 734214508 812957446 70384499 638879998 550684287 976232990 273594345 318786659 313781998 391526198 369739087 608596471 213561334 858663853 608846179 737127803 404290249 823846892 797964300 862847383 724281443 751260103 492099770 837326937 50632836 480358376 367486795 494887659 458263750 782010121 83118221 561295768 319289626 422012620 372262748 949473091 631347149 708567832 570513162 844875489 80211606 702333745 493049963 599994375 467848958 920020611 725532138 931433896 157461273 746428336 546805959 889539834 121478560 833692244 553913219 956019861 259400915 300010022 7643944 911326633 443216806 982940764 571317225 731201681 23371547 335205445 58319481 617125634 440023653 744396260 376405049 697341350 604488412 960312370 649183215 707920070 420623063 821922945 674385943 961203748 646580178 884447147 530804177 682493397 36321068 324667737 40904320 880564778 357255816 593433814 183448717 676165365 106132308 600697858 42126058 650483211 465836609 565823265 336214970 848716820 660327166 874391151 131575618 427301890 230755098 324645490 18109455 490484720 244317576 505671024 234407247 779928401 506119149 989446813 926785433 959878773 473114849 777152354 667444269 723184301 589354996 815058822 424825610 942299789 872537344 996171693 8184984 348836620 168507822 968250575 118493802 710246587 300523241 663300174 377410264 716959150 319066905 755810759 38943660 693591834 465064920 517788680 286682017 557597769 536977455 886910369 213277245 757322066 609214481 826396127 477215170 584338199 536392527 808039417 535501647 985277300 788439571 801113741 353538599 984127880 844342869 930684344 639491748 950546787 466180246 720237366 641381821 661875540 60216824 521614542 36037711 906506153 489640381 659591006 442558999 596707193 590213126 712108713 114445975 644305416 30924959 817064849 286554334 399153512 174334641 736828929 277646711 973096733 742475533 807708204 146671379 844272357 723082394 832410867 165788123 174382203 32912448 351477867 251407589 321889068 208384415 641113923 16480748 749249517 515134308 598649419 370449048 632217479 247114344 363053168 88142797 92521338 88125993 982881216 585569788 848534771 93216438 746180310 209345152 455871210 402996220 639670303 545037382 608411323 489885377 580840604 363092324 781095000 466412392 991870215 46682730 274304512 125534661 193736483 150985843 250891310 82675863 913226705 406235501 617270164 338898218 582984649 433308850 912569503 698275199 978879732 255090667 708867797 650169920 964025905 916478045 940571451 198543521 322463688 277706912 454611647 192679304 271507989 106437480 447135608 308182019 741173496 504811378 768993613 737362675 852525484 815721213 877162630 512543620 540111786 62864720 429358235 125397249 896987938 191411656 966649608 655528919 665028242 359327469 874165447 182889949 701369982 161898037 712879716 326056856 905354675 367832014 516266579 389573751 816929108 748202668 771422469 689345662 990140014 511172852 664387642 652827340 987793389 649951576 958736238 431380507 661098192 69876629 172871299 114143306 974789014 208947473 645272710 554553977 883192889 631107739 727736606 636119187 799827559 576318142 733732355 384252232 615237118 211483962 837665800 568821200 977757158 204703338 277490242 177350023 616937966 69815727 353773089 199598936 377653057 83080936 304347247 475395 831085152 544671745 907223757 870150280 957177147 175429083 938043824 891155309 939297100 848491988 973146493 412594714 777314948 628256012 753801407 245439656 618884200 592756007 888468053 180455664 265929927 222771181 893220950 245785497 856924217 142303807 740386279 681429741 924790740 479249533 962125901 15468449 506008046 200105966 548687019 181096404 254180091 215518756 492536142 82924970 968537104 109287296 338984965 216338996 828335857 95413831 135499077 86869434 276903303 201761956 305492756 215137826 740495878 11268723 310749577 218845500 823081222 52301455 66345578 16290227 507096268 395497131 925100501 18018915 708761778 222524630 401186376 387799229 524317596 353626227 889549086 412416217 888715559 581438339 712632095 669206554 703335061 548986873 874183176 76658973 920620582 734091060 947754860 821734685 932507092 56545921 650635700 297225785 508587411 363342215 679734331 240060959 756615553 604632741 934253617 927308983 997487857 310452642 661711680 113730001 538954871 522858082 990501155 862338082 985871489 187697989 197561716 154689097 737321885 251283296 397424865 106263296 911973915 638389428 716947455 245546555 943668079 396521357 901986468 770664301 833383754 293966470 801361566 211296148 726536654 136067142 411662108 335323601 543484782 427375421 450204187 30745589 763754912 401541247 959580976 127843510 497280525 247752284 499399244 376812856 536777834 112796183 723712028 392812963 481447585 122158071 379251678 323323015 532411509 455266274 475503611 309676912 374486276 320768273 794789035 363983591 569163698 254963391 515994564 347857500 948411271 582972590 780242088 157214962 338737908 187025018 281643796 146926512 888983886 709036282 998759459 645072134 965631465 535603255 985376501 436661249 566770150 524545064 867319206 723011873 845018372 831022870 955028279 108694172 715455618 280787830 919306996 711939653 769644916 239081001 598883192 424928254 743010212 362942540 994347548 870027414 870513725 6385432 147615709 27682397 594309320 403385285 606666282 135099182 879082087 586597403 997164354 143936411 160820398 29498473 818497506 465930494 922889624 111834587 179214354 135225060 568637359 122955026 721220304 331725336 412343830 118139727 509388916 212086502 295358063 23107952 393813486 66307250 210123331 142637379 682223679 600816211 718733205 357248845 430198668 36526078 789998020 28464325 490946882 253921446 648987244 33534243 136421120 125460022 952508624 165602268 969460850 395370165 473144416 86410073 679412521 357609133 908606670 25111760 520170232 262679339 336296346 316053844 930226440 55517951 377047307 309926416 710347324 503206300 557117988 220660546 438496813 427086252 766790460 668011886 793284121 611539039 777871136 335523292 549951842 96785898 782181029 166515475 643902312 397563876 927591992 337053264 667506057 294394951 793989738 198230968 456092057 351152174 574574638 314751937 450580395 135779205 525654843 39906533 763219324 197373688 379708683 180317131 354436544 142204971 951045943 432099575 914584264 414789399 456315432 218563225 320737547 63358572 578125055 497296821 661782048 35473561 372023103 47597158 834775936 126757546 137541846 127617683 881130446 625983148 820359782 591446876 945894753 610565241 724040036 374311248 990651164 655530255 989732894 595840543 607083827 33360961 871495799 669062765 862871730 168830950 190647340 81030512 174751650 30240788 45071105 21640018 598152904 44313801 463707959 457868604 873758526 753299161 945626185 219583720 938508671 258218704 449471440 300798902 820704473 768520545 883091458 754900746 906392671 253018671 778851130 521375097 749341454 91892804 691244591 524747374 876686201 607063315 816530495 103179869 576008300 238767612 305651660 301250543 548843637 290038907 944021005 693675730 989998507 726726083 853312039 340912211 629413303 489512987 875173269 415563573 723137403 689190338 985171298 149608963 607255936 186341258 774036860 313138345 655746961 570374327 576855960 252001322 896226714 127621235 567570308 357881488 972190996 570354082 614802384 534560817 695963602 216007612 481149895 197382564 775950618 555735592 796988335 327078803 374236941 237913633 594977611 517454188 812795466 591885291 975604121 942575926 991569956 439536557 448675593 179022203 504870380 70959109 176802203 139672977 867980095 110312035 426818279 63735701 139353491 121661886 579180708 520754189 843536640 434023949 778145014 761958687 801283982 511396073 748261196 50186825 829677129 136588285 994105805 613802519 794338660 477926948 848540165 516623831 948277667 336821362 479027970 47262954 969610731 215944850 948632693 112987817 677610811 93653361 271373370 143557688 733843321 458156867 928307556 360208518 770909055 402639686 961035420 340308123 902572670 838771325 859333649 219320115 310550307 25937540 656803207 293364452 792063773 80682559 703516174 26450182 128544101 85548517 333162584 45750271 407868881 163629249 463664995 417250469 758985832 566661436 724722622 78411010 213455792 391987 486323829 98428625 981007082 395601576 568907939 372709763 680663231 398615689 745325915 282503537 982555058 682636416 748138156 180058312 204460291 84128067 154650145 102361283 680317314 280618304 837097330 462899337 620407727 461187569 746730345 662567344 894850722 68131220 668609624 581611649 695147809 415737488 850615100 808907975 861789344 486658855 780444822 407753484 519262110 415368398 770490940 232182332 442305517 160283541 848930641 6928252 346541404 28991272 139644975 125448559 418556189 214314858 567045502 313717905 703840962 528077946 744857881 213560490 314556661 255263968 963059514 237569627 870813949 738985244 969067701 195211959 384195938 186433281 292449986 266087232 409826318 99783834 581417774 166975624 955874096 201943152 735979104 448241801 606058499 117469924 575341238 339681329 606956410 4074901 544143820 324904510 964490030 477908128 531046892 453173224 519629805 123327837 447497452 438265600 968331735 30863664 454215688 137538126 482558539 267593601 288644999 229702591 336972363 141180511 526506830 167918376 858023381 425189840 652540975 169284296 353275316 150496135 453109520 430055627 784589554 379222505 715555122 492631366 904727452 8025386 854601712 57016772 90232077 61649236 325766790 143874934 974390934 584606928 686085215 477317701 854571797 145799849 494512642 112078155 832248220 657979378 744905405 127456224 162948960 3190145 251241982 107786114 624152463 541610228 808543814 182101034 316696383 49664649 335880379 266313570 331297140 302273319 815866953 440073201 823447436 698630579 808893700 664587802 875770895 496659056 609007032 290484262 601878959 469987161 832017377 744084405 979495378 189796842 282802446 114019111 940058275 131090637 828202947 652172251 697915262 594167095 983378982 918485764 940623425 134945247 257160227 39161799 673800421 407103423 584323811 10670393 157942418 148751756 447109622 177744518 380174886 78598263 479070025 28351910 789502997 677393844 932842369 22103796 458641439 396625465 924092902 178134378 309104329 189586303 673686615 368438473 564428452 362480656 652554370 493829726 752972305 515416674 779536977 420311861 450740631 157960589 858601815 449905931 846528744 465492666 978262442 326705404 926064242 186496802 813679581 296480611 869377282 491111047 809213182 42107989 343769921 67380167 853714947 275288515 452863337 218147678 710218154 234862625 850211858 194540582 457526456 193753733 437438117 23932202 961980446 388190034 744377496 441541649 822331829 304758912 635514984 526666288 837646546 804725576 852054516 840470244 945371064 762879780 829939905 539129376 830368144 667485328 815338138 315359062 578989859 127481576 269513289 134799551 923268009 429664321 976591860 926878706 988725270 289025142 481907830 164661040 626921437 347849839 896856588 542523874 552822133 192690861 583203921 561078935 905578928 47004447 567831485 177706355 969714870 386214692 405621784 95974952 816820016 691247619 701392059 280928848 841987003 167596669 747555515 471805054 871327862 41125293 62608763 9964663 389951959 95218859 456424164 15498857 248318906 170749204 627948026 370008064 644032018 267117533 920533633 638699270 651664239 367077812 970508311 748167326 814219767 709927563 840678946 418556283 452621922 153922068 526971150 488377769 518946531 78489449 454118671 14684677 88684564 63829098 366208462 309131191 884396713 143673386 723779957 435006737 477524393 43754858 856331255 830298520 969560784 48718016 541051025 228963476 503098020 343844525 438462535 397769991 565644774 53965762 615205917 490002137 998731630 238696304 303591307 211236212 497548390 153761699 937379398 412359095 938522341 787546575 842067842 20054871 545994645 62924782 313292381 195643756 634658272 534052701 849488925 20861955 607855365 474296595 976921103 519828991 698550824 411428728 424663076 191372134 375836870 109871344 489888310 38650484 309533396 127875232 705784711 272727459 485201545 76876465 782632387 93957494 450593454 150705135 603929925 182914575 887685916 266865903 403920676 248983067 739341102 694062874 922251064 428679408 895994766 166507787 596145493 87183497 584987376 448749536 979791619 123326328 545203187 484209106 715757578 656952069 686325642 247198002 366864237 163000748 817563588 41376120 206975156 206085361 956199512 939779152 949977471 142353066 781060733 59644330 870315077 386279642 878839329 503230928 511614146 54732597 385115245 143012713 151631189 146017328 424973921 326867877 875804205 589781427 693056498 338425307 683316639 72263837 835879385 247897023 882499161 202498826 507128056 324128003 359509148 216494199 407490925 114761135 908776449 511554671 747223927 78536883 967748571 771909893 864152180 662560391 749330395 236775584 438222290 202341558 511395937 373071207 842099151 92104467 730825854 111588526 495091526 298383982 983590169 760246301 867324283 801224176 978098928 150731758 509181062 9313845 624266945 611513598 911352247 98447991 652246235 476508134 669031241 548652411 754224661 110497251 829321355 650289681 842671429 651836170 800402842 360633050 739726276 457602415 520141185 314305668 986723780 744552774 804141517 145797691 350183725 267982235 836418755 625038119 981883518 517230025 706147137 240595685 668728274 141588126 166331838 124869945 637897673 538477280 886486800 777274228 940941478 425582429 994352682 356322345 795165000 659634220 776846356 50788092 100241376 92127961 978422100 98589042 923320630 898327976 980119180 909821505 934985279 181014615 901456526 489480742 822419589 636092447 651344568 166221032 384910920 73643304 801393173 110406365 182462859 140384712 631240045 623354925 630368941 183700439 916239324 201282404 540378088 263179554 792245182 233281408 496867867 477958968 838752658 396772487 698246682 182869366 985997103 674574410 833411872 413819963 954785789 334116832 425891455 418085367 458945436 387370982 734195512 234583719 454340224 385051021 536163792 264006536 508146980 261539633 807889796 169650116 288259302 249623438 358056495 262662534 418326813 14163972 677453671 544901965 684105146 234126341 551173196 90106041 795746998 219960675 456786771 455947452 674270323 480512459 757200312 607119536 615633851 209512537 324772705 156249977 411397221 142158362 908741035 858950513 990748995 840331193 920649273 897463035 936510682 436088624 976311887 251392733 397249446 159031427 209402526 97535807 393613139 110984832 977271845 703273288 881672993 118955631 571650817 335343565 815086097 719755181 926138603 723994678 861092080 694343956 952614292 944913064 988155402 526370236 718881157 647121660 891786320 539070140 686847455 529507183 733214127 652517841 671384489 515432494 853190837 714021205 886619241 240829561 860043126 326676705 802814723 648935677 895586486 408013015 859511374 329947360 959331125 554852095 957260699 289625065 302430398 200088575 498466586 343424838 999336992 823103985 946664250 912605576 950122508 728098893 748461812 583301102 890874012 54821476 440653759 130338396 698961679 534929379 944546757 396118269 763283187 128955893 906064284 700176412 878738894 79935970 734417726 683995022 803827624 127072259 320103558 268659922 347547358 37142382 846026909 580830406 691340499 554603932 602715292 74437321 244873928 132120960 257875907 4389396 308346495 254490808 456779992 38017614 135181634 88478927 409009229 296971158 430776663 309638927 865295682 825074352 882860104 728518113 940593099 920361896 967786013 834233548 997488932 655826241 778411340 465146178 494044985 396294979 496078071 123719392 727834515 323278931 426345177 150701267 451061291 188115842 378302624 338967617 583922235 256121156 380445476 275361409 759884145 571876828 713033681 121497608 833710321 563608371 640524291 238682287 865623180 581965228 870959049 310689588 314974502 288000119 716683765 75918971 222365703 189568577 749367528 735612195 771056960 98218385 993438181 158592799 299561220 198349670 732239340 728055683 837040097 97728327 132251301 63900533 666837145 475036119 646689221 641607933 916730831 780845291 817172801 627794315 919311895 174870092 790480132 391850414 576801478 416610757 758538777 319402320 778984749 466469259 727322371 254439450 280049586 19099194 78424173 66678627 128976313 93127674 608682802 65042890 83047574 57778167 229393767 105785049 747426307 732790051 761886748 328101472 953291574 578852086 637663531 256957603 571577654 145134509 284352498 214552380 810414343 553260365 645098874 629142793 815967220 611331570 699801713 109673926 403177459 382631381 884880425 300785114 811987135 445428585 943551156 270676964 802196759 526609373 713838938 70041848 970888604 746549582 877093472 469743819 646657547 500635664 863888478 564948315 723538533 526658533 697697705 481119037 934110690 476344453 591107908 128256209 590663394 376505323 549870654 429835522 522450666 164767393 930528747 140821961 563210966 26123473 219245762 200472365 976896734 198200105 343781078 287565361 710272388 505069274 849803698 451688185 785343719 145563524 824819890 503012670 628206653 27665944 117901427 4721008 331383662 197732455 261956835 183256396 903035751 620600110 866881753 248390770 904291263 291421207 728640904 43785253 621558824 179674450 660917706 144798466 456392051 148216836 998983648 895094150 974012452 552759132 805939851 432249325 993652266 279038211 764127106 664564781 774910638 479055152 523992001 243462884 612299247 25401370 618858551 480387064 535868940 16973602 941633539 817124559 870640795 27040235 757873992 655665891 815844556 688913692 815983887 626914815 760397451 560234 13525497 4759972 345944388 320537698 374250438 367516666 753370253 424694532 529358415 408937674 820358524 189618206 231721306 49549846 853817734 40692594 138778079 8952620 564220430 388439927 794861238 692477927 974515044 153047279 186017316 48226169 624615206 16279250 198493869 8636468 433900925 243172170 982913089 66096773 154191083 11913176 436162809 340676482 939646436 646122242 685635942 47851212 230050226 113528868 912472103 330929708 540767006 369405024 734991907 727675891 854849449 578969995 700584059 182430461 912464304 255027130 257855953 146582272 654592256 396774636 991201334 205916 789994794 265437321 525678342 377460951 781679257 63534709 531675410 66164113 426632340 285445796 699757766 78250801 230984425 209853757 580714853 80030292 884931517 152003985 679447659 164480448 868227892 731747106 790710912 496476715 617580041 155353228 218578800 130837642 813624399 457204680 664337262 386750082 461991359 381516908 788768374 451988583 840362685 173651087 428364920 138065766 618366253 37685701 116366070 107442511 516230896 183814890 382198132 141358648 377569473 87671233 878343139 205151853 311890258 55513941 241325171 61941787 134993430 131896833 977712616 310476217 575013603 195229785 431342451 302790563 465428430 438430372 628974134 254349742 738073443 687241565 782158271 489789471 514715112 462975065 888700389 779747232 857761569 456616633 489943341 44545287 140553828 15111227 493297902 45992418 297373325 195601991 386812283 101973834 539588870 151134461 481193289 171344566 553526318 417481704 600666897 248743490 998533076 220567639 586543048 178858957 947842831 759310141 943163693 347017479 928848564 597445167 873522211 791220420 819346657 339726511 589265648 580348561 695695324 108760473 563271389 450953974 777517751 311577002 381325583 300647012 942006289 648370290 670956514 539140056 892552093 835815449 978326812 521067174 811077962 461307836 858187708 560521447 723850121 75845922 462559238 335228161 979505818 469945577 868623927 362493890 922121261 617513592 888476568 36858669 582834993 170873018 780574221 343382595 731556204 132468673 289396900 91957631 622907500 24190971 340164416 122322361 980552761 782815602 861176107 732415698 862431834 528402743 646378044 308972723 613703499 47645238 500706075 134271178 839830707 272210585 495987946 372915663 384500460 351486253 834433768 559266409 833555165 759719315 979501065 48984407 879334084 373374339 816016626 91911441 198100518 119340008 501612878 158022561 165299517 63724586 621627882 38794910 908805586 284349134 959693036 161110626 760959305 657131658 942234717 48112774 91415826 31562087 861584536 847449669 926917011 35315548 498063234 386988554 422756655 180129217 807498050 178664669 639978491 12205786 557049035 20436842 392261772 172197272 200414501 149457666 923636771 690780394 943800707 878036183 959219802 899884 149220905 15406961 979451967 679826524 906758030 800538730 880984366 77231241 916901060 164836937 888984953 616169364 624659089 32584224 685709157 156334021 744043999 98485713 172363993 23427152 696797977 267306193 527843709 39874470 714251003 129692544 302344914 286692785 657893847 521780106 974181183 778000889 841375710 53725131 674227767 394784870 638828720 297737235 572585169 175182286 400879080 367864420 910088053 823268475 954366296 126064486 289513351 136311143 939053459 286927932 517824542 172783558 846158244 413203370 904391593 721397253 748822707 690307030 699601625 207214964 710941496 416728087 682298027 169538274 447437197 158953526 671948912 217339217 507679713 124396885 234506051 63317800 922550031 181332270 939635666 253715665 730686448 16080069 886471642 122472103 849346841 253069993 752973550 590213364 775517314 269425853 674678185 644736678 739206172 579168476 888121101 794420972 916384803 104067794 640591325 420100306 752782739 339140485 790863917 2439508 704007329 6240892 236998331 216516267 434287301 140845557 989345571 235525571 930785213 728611951 777524645 266899823 413462120 143434946 694407155 180903661 814399317 697662401 976055269 208111986 520989961 300656038 318424909 221549363 749845309 170203281 881307048 411994284 879933329 771484657 786741679 638476956 754316668 4833633 546357643 409934904 912217483 164636528 428084549 67585700 964729290 286626709 626210214 328843006 935381472 699072875 792086572 707699103 830244153 434173983 849504136 769231205 968596653 248587870 705405432 449722051 708551261 283860284 570651761 278843377 574869523 364405542 705647188 474803189 848691856 211002375 904942939 470699045 714631517 267654616 947721839 842045371 847333938 33873332 815679713 804543255 949056293 134704721 364007063 203382009 766632149 390327896 458403108 53404979 872871427 502921193 804224802 697850565 878162944 68476243 241100880 190961378 252543094 76767299 922130858 98843373 837807403 63908601 359704826 205259446 358164031 23703023 158641234 29436025 930409744 577627963 658495781 441003780 982912042 762685185 912271312 761030873 974259483 596913794 847039418 258674739 306570483 122587860 178720930 164526458 387143045 140530876 495733932 449490995 547768697 197449128 368340533 46140901 232506857 6004452 204386541 154372994 263917579 127312530 500169170 36136414 721209448 374225553 480138471 233074385 938942822 439067316 511223392 90703885 684450622 16914161 372455756 310616698 440228924 262343264 794603634 59084155 679331800 676949649 840304492 715089968 938193091 421958150 436514121 86128648 117501899 9368404 895269295 535756365 909741237 195075041 714770777 119077259 448990729 237863071 653150999 457380621 874398623 22628226 963769038 845659314 922291832 307318593 415706148 246446934 553439053 412551202 854963410 847814842 900539970 294196156 871474811 336802316 393761010 280439526 411540299 299053115 456135517 194068355 829815545 691808798 778189353 32465638 429046645 393365382 831949168 424663129 481131128 343291081 861817784 579058497 601485426 66579415 681447346 582372706 995375380 327067668 436111273 75016700 267597939 155741594 162612117 115125415 981577117 413964020 526196784 360602017 851855118 665764063 781497231 13013725 26236447 18799589 903422953 786643680 964361580 159221161 330827687 83359452 687042828 91387722 865670427 798901498 920664684 493013061 948262670 574902894 922917101 915610663 993745849 530016468 700648056 556453599 993868269 533631723 731124604 502221175 943241912 536890391 990515464 864350422 889354109 203511972 694667558 613641345 855181418 638531121 762062574 118792390 162121857 93045885 904179026 623439068 899444680 345732099 941805849 620346803 992314742 740168556 806531075 606263433 797059097 21859464 956451894 532181973 637031229 530563414 560008166 354097776 477965857 266306936 828025361 650060693 796270949 432050939 560583741 174766836 982764956 396544194 542003288 477536185 815552892 642560105 994832529 609049657 936582922 418527090 577479086 281020146 457680232 160213452 785926656 23476640 108628111 97095885 127294474 97683370 904460999 566536499 660578836 115240074 675739101 505002261 959404626 928095988 951783816 692880190 772381451 6973736 169691370 144717034 720728170 204889567 738366477 653391709 824066162 644456217 832052345 416282696 722281809 260668956 807097817 378292496 928738781 397595601 502359268 289905688 915737442 314243275 909731561 33253083 54968679 11770919 382471923 87310064 796648990 284026623 452960489 373121799 525537992 370225070 935022648 672957560 871028694 304393858 645755876 83053748 839390339 212610350 548622797 538268037 860693658 357498592 393223364 13399149 69136260 68659920 923405603 8767374 248090277 160184587 612614032 242989039 289160280 181299163 433781086 352651422 905585398 860299889 954888412 646977851 980236774 208689087 521841938 140530502 505901913 86118373 858319870 814990726 952373624 650786240 719158599 272693604 674177505 210922950 823532848 812775656 823055735 40674641 178381044 156717066 241230502 184378454 830885304 824285547 960010219 638263115 682867526 682179782 930505928 333206353 657879635 278733677 847847570 693096138 940522898 40312951 229579842 93667879 116527753 84391404 739575642 441803319 742751322 461736858 632136522 246670057 764479043 259611684 305644949 64856556 544922697 490191001 510259269 151296433 320275653 42754216 590423748 29935428 252860730 64055140 558884118 273208275 526301670 280079130 723292653 678405161 962963497 948416510 974196321 468014022 871036367 64835750 909426399 132870559 493245975 311534380 452807035 122374453 576998121 414723084 780857531 326262582 358725756 282232674 758651587 716921642 904318166 368616605 793527938 680799654 930571261 358888155 526293521 322095427 715899592 441278137 575818573 34853253 682291108 36540546 657867620 317365776 586874399 451136541 521360400 239784288 535516310 226348207 728470260 405644990 984816764 778370682 889045869 761803958 898537484 123056848 196303980 188943491 349459275 83981547 576132803 346886442 724880552 450441318 778992205 500412115 772988507 367591104 826887733 118335814 513649287 495441363 517563306 345756309 558380798 261449850 512529439 500759575 724564196 516580451 560903961 57722549 595350521 186642462 669328525 161635775 422829354 50309647 714750256 499267002 679275234 364168467 800297219 468067850 938756893 779918037 895364221 296651592 429876124 118348442 661048365 325323254 956538340 302931914 733520719 264926818 330739517 139013727 165426603 85914053 719441536 213419621 566874806 453575374 803663083 510567689 702934513 500172137 619651293 458849942 540955444 458277566 884909443 37932096 883585460 683516252 767006233 642749543 730346214 581634277 767283267 574041135 771347100 645172589 648913593 280040048 376695023 129351265 881204156 201736452 886336524 28583131 971799370 498901226 948761531 415573542 959392278 197001174 449902697 418793205 432088969 62639945 200870200 26476388 955960747 227721009 785818667 662991322 697168929 653321621 751937287 530128440 597580373 484717534 631073425 443130659 594614541 188915433 750765535 507212533 547527200 404190774 898050002 120058236 404114839 69541412 275895996 27873687 501225879 363935793 643148860 164184086 596282034 104984964 935272134 884308842 938633885 488213844 663509381 214573615 720905878 657765609 890033030 361934733 636667146 114278373 819051745 390653628 490512392 183619668 301988849 130307685 659563746 61870893 502642883 135962682 626211198 191964981 629713941 235012829 818418382 164755741 269044597 22131546 174441730 151228040 375965367 220759163 248465630 3609915 345470290 233217748 866614204 298902508 476446807 331937417 643369940 59190835 398544076 252575265 699549885 527101047 814111281 602386497 977922659 690390968 728258605 241832570 796769299 18653905 912843931 249329450 820427179 481039381 919851845 306825155 426706668 292623579 554095600 524974043 603407762 230007085 516667287 366483988 809323539 262351431 286923922 133319960 969051616 710375725 754629627 718494601 831149461 733657515 813335472 783969204 870363243 859212322 956979101 5103542 905975774 683335797 858112298 262817909 448685904 84136504 161911639 22966622 505108388 56015473 405560824 247494004 250840769 164758686 298155564 133585766 476098586 161347765 938291519 274104939 342455079 246882621 453106766 315443318 624925076 536233492 707712854 690418409 928511818 240153426 811273119 659969155 918445915 838673789 984293704 627451181 737836587 404152032 704157702 621409666 937831939 122620265 582365889 121730369 577625801 233291904 828959629 785712566 900832975 96036961 945896770 271802815 631969724 527059832 563460684 487688742 667920379 149717338 362433492 146920508 382832851 151387024 748673804 611967552 866872181 820596147 888781518 597530782 763900609 652003406 728623206 472473596 997510088 820863137 950324128 372839299 606041555 551328589 942004455 438966536 660668067 4751063 294392247 77015794 895008125 525470130 570555238 238356817 639417236 610052087 743810359 86923229 782436659 423382178 485375381 437309622 780014081 360312727 990553029 966870251 983950770 872822349 951597300 190698351 438880828 259471994 646806301 136475017 617680835 255145678 432884893 432805795 521560044 332218379 858538540 105674209 479490500 333074909 489852021 376008572 454084187 156200970 821091181 144326297 261352567 39326753 994973855 170374811 223292243 14031799 89997757 71800066 441574919 195918178 602236730 521539289 923985095 584307204 652671229 229331476 279934396 142377793 565785811 77385001 82608514 3775827 729855602 492912513 833362599 480658932 725476214 500823977 725070459 464305375 773756403 511704653 564114397 544884426 923743456 612810609 908216431 717798343 857997809 352036767 765418997 355032388 779517418 646398006 982669316 981200297 988949271 793550870 896209289 827145581 934335209 266636192 639897078 105887819 345073841 182546424 340676818 301037661 683313977 434474053 979374244 377210724 637966011 267043988 364458320 189613558 776728598 151578127 319196825 141659803 967896368 730859613 813837736 663271432 988025807 197172489 468054916 111136656 494980231 239427782 413717998 184119253 948925750 529673942 627840896 504745072 950245354 568659958 911635852 281103505 832478919 176310178 795742258 287992729 811612990 495192323 972202741 875252565 982405016 65564745 529733560 62123043 844497474 97713629 310826832 153946846 311770874 139289665 838738132 103200503 587507844 496405233 564867329 512998982 668551750 493544997 965701015 654095070 854012233 401930399 551161270 516158659 909835739 712154941 920084138 30360524 257685782 62945521 368527731 232269016 950998517 442842864 664422414 140197226 599288114 509654153 837739223 401647348 818958978 577015267 847103908 672071969 846588338 632847601 714765036 710136992 799705886 357127269 585154990 316145713 814084890 167669508 327601377 306793000 812357892 767378798 854663234 202371030 511436277 436532079 810663505 563269943 593294396 281774194 796592607 56443104 589866691 375657609 978717903 190551142 766226824 135460874 693868566 639108535 651816918 8125457 79251770 52069655 834571013 356682937 638775170 519214030 726243353 280590393 525548859 239555546 759527678 723771604 874052582 268713475 383261223 173873401 598825419 433476712 954557409 558492434 618893592 408362243 489944072 109273422 842011259 595025729 927223781 145015478 630839992 183348660 635723654 582339449 982679098 443825520 524299664 115804622 409089017 244873330 799924366 43590196 992084806 323456438 331059773 78240025 984947626 819493292 840349783 82255276 530280270 121668498 188625019 152559676 836784946 62347736 806047025 485683782 916825416 404607853 658408749 358945963 842076859 539876640 782197781 69485874 428599680 383380339 983268299 47750662 772816359 351125329 664424677 13539689 402018319 261174698 340006991 104679209 749914443 322195600 873708229 173853016 707782239 259369701 894514768 18423690 873611674 54360669 702921527 538359437 663736900 35970724 846387608 165431090 951303303 870694870 926223640 516314144 786209134 60303186 496823249 438629410 572893013 477722576 949893963 932313212 995403429 697537857 926764586 905812338 929350592 144561514 678568249 328807761 840177885 593896487 633405445 303599249 951570952 344757615 699420322 557141293 874868911 613715876 798232314 612892454 649623974 46964562 156141484 115265252 587235301 255835551 717460684 613359330 818823602 760782710 904032899 79220388 616782704 258630278 588403309 414727974 928344463 302403093 385031430 60446886 732393026 411840062 720040266 19997274 812541674 631426587 844656819 813889126 964287988 463081460 487225204 411878134 932161728 753760175 974101654 679799725 901779008 628618937 824555530 362613885 401677749 280961026 314188124 198826412 790560575 279823924 345408469 236562086 470706069 306328092 316724233 106520981 644776513 320733268 360275640 236411142 340309636 331439253 416197322 73002062 215985252 42154097 649753722 294320038 462265473 310868694 353326058 141902390 858186668 35885754 562965255 87023578 841515087 59459186 805543980 399497891 632022580 1775330 319124186 168227668 238814805 118022539 770247253 458089336 697768733 144845629 956926256 116801169 938399348 927417268 988924019 650242523 837389020 39709924 119705322 118334898 732102666 261965916 768875643 568529929 726065281 595430590 724700918 355744815 391315953 324877763 921387911 781205239 897044806 609861757 880584219 345852746 958345732 454139849 770097480 592416389 664409506 524882826 721801212 38530531 569972791 303633081 352486805 98423736 120891810 120339206 332593722 298522615 602177965 53598003 159288686 127573653 582471953 315096113 329061187 287227425 434978363 164689539 640975190 328954721 604859415 572046357 864173151 120709893 776876720 106672121 596143835 536822443 702410233 621820880 831893858 780509224 802573091 372454607 881595853 100885421 592660043 452457610 898176688 219843373 372595619 312291540 457313571 78021180 893703465 467751710 937824600 260513682 745262762 505657333 769284326 326372163 698935039 523716259 878878298 679947082 808261984 804649899 913605812 639114890 868473918 597046920 785823975 436555703 683489274 189781156 211929996 200133544 996454687 493448889 710053454 226301395 930263533 31999807 753374567 551249768 914519033 465319823 500122172 325493174 508984433 81473828 238697715 231895124 261767491 115792714 596714302 380387093 528018616 46689913 279342874 8982621 351399670 331919617 554426190 38324092 942592786 31295931 699763293 655667224 692384905 539636884 941670003 107704160 715081830 485485339 643508958 421942663 954266944 57137575 302096616 262857783 983799319 934814200 966907943 141582450 813373471 277901286 788725305 711985880 967868532 881072695 950944118 644943235 732728600 640000816 911702603 408604716 896365953 336997112 965269685 945736214 970741041 325494107 767517364 367653737 592509217 562959349 926880340 39412776 569679166 194783019 457513157 308638621 756025311 33185880 725424576 386871009 412976481 321173134 445298848 259983939 416190893 216699600 749155523 410954710 476702205 25412024 534757404 101282786 544021942 521889433 851046637 276801408 328361495 32300070 140004481 84851167 577560651 342767091 542737750 111822981 497371293 186391262 865056513 21345119 216246446 75429575 681311276 307426807 388121263 180863711 465819194 25143703 298323645 14661779 998349334 620596830 946605821 99482286 340441494 288693019 751949478 59717879 372843294 292497425 338251981 271340237 653168448 426386252 871656252 870563893 903397832 877767063 879060711 579047108 940158725 658774996 704026720 452213031 963387371 926880267 949198899 522518848 818462945 276633151 885589834 129958262 439131128 74147146 680050804 257652761 335597665 145810885 817200863 614490309 999944236 914902398 986877544 921201550 968862955 845447078 960159722 175567882 291767483 260318509 891083307 887520359 985092000 942157622 974546342 730747880 974787545 880692115 917403612 729977176 834029490 711339529 974442252 327690523 645966534 519679728 655495683 364270487 909832663 523649089 701616706 62846401 805908555 754867940 838718878 614925206 759739119 396694016 652959687 622246619 629155360 486341370 897765424 217849858 983033145 78302448 217139701 97560731 775992548 470376998 864919993 853315913 871767391 506561721 589025356 118808127 505441875 192986645 880691065 258403226 837849873 744763643 797863791 722166059 825914688 13656766 233464255 67750287 491327801 153529736 300315567 241583230 737628866 412273252 763711212 376031080 689023127 49347667 944060271 78992155 556872892 477814346 994925541 915351135 977310453 199538451 225035067 168889678 255123952 54549738 153869997 51486439 255642996 67898002 975944702 768145928 796556318 34115187 559987762 206967914 395012446 352609218 556018492 220864022 424118938 416136213 441731606 205397786 354277892 241747463 953292545 542805051 753607677 746997111 810018151 19899349 687487216 553918024 672161640 524334203 832353108 229280818 923245078 242543017 442857099 403753778 809287365 1742165 738072352 257459822 455825058 127998774 895055946 302198200 847154643 812686428 957734282 383188337 638214283 288290307 928762366 692045171 837678327 836293827 931538371 255023448 321784626 105582076 205860828 84521186 525127692 166589043 423872285 345737500 878571642 159663208 988064589 978634221 985112842 522166100 629001608 18808505 380798032 168731647 840638023 269368684 859545071 309817995 465782016 190513456 364792290 221018795 880648783 221967153 759977662 332694046 962588638 458829307 996766284 91514870 906704549 716164851 750088576 484850970 712136904 264600758 324502298 287389668 494399301 310728336 533039400 266996499 268105332 90358016 925849397 217814537 243450114 128606435 557008216 103556663 529211405 245028785 320464484 224047423 887826560 687362778 800376945 329421867 380503337 325720664 858902668 795558164 947688739 682091058 816813375 710799892 904915545 702402996 847656799 26971710 558887543 230767025 970428594 393790709 751079803 191423608 899498055 477421798 636622426 520731681 954327945 423265695 482321207 198667141 808201212 145409510 526935807 254254608 658745452 358458477 666127338 638961252 934300268 435593209 819803428 721922481 914428138 785034541 958502840 760838388 978215851 567742437 717474820 157542659 194153649 3765014 244920847 2913645 298462356 284533274 545830296 216949379 880054819 785100980 930433445 241283955 932412358 77965907 81001145 41745290 265831128 69313600 141137970 10060321 781406891 82009120 470692196 341466120 651394704 291231694 965376038 116096310 234214996 143341959 767981109 149876837 645358770 419360623 759711763 297248377 944636871 213647619 560552035 237460882 930558249 902452858 954297051 70522786 864011251 293080698 774564685 337642167 793829633 431256244 784952131 25529580 844789945 423217190 476925886 52351048 191066912 187967078 255718756 193595532 206145243 152443305 644208257 114320762 399285759 103131416 293260487 144309846 957395244 947571444 988764429 581261959 930413956 56691628 724685633 280608304 327003333 18950897 79635754 889443 112656466 47087319 478569022 232739737 306566541 204654094 895109237 793017315 821294353 302302802 389024082 286849312 937323799 15277373 450397768 146974763 620495464 203500178 514335696 3731637 872462540 673173298 969155039 793224423 863891061 669952034 711265617 175899462 240850003 70402077 262128481 14874078 739960279 62605040 883410415 286522487 661048171 586017515 863467338 319988926 594232807 200697767 453025575 184213319 960397077 1662592 154624438 78410012 91346054 55906989 869264585 392419626 954253668 830866748 841206817 815400793 873246119 50865489 628752170 199344683 351380340 21790082 480014922 343587516 904380621 388323370 411895614 125453017 385802401 87837891 361107156 335731479 870245613 244836139 379276442 52283740 266608549 12285945 884430178 94407745 714618457 698827185 815012179 610709727 957995602 866224029 945447403 205107783 470538983 301559644 368633818 79788187 772484397 2182923 76137719 46023804 198672735 73789094 770141496 208223065 669536099 151296989 304842959 133067044 215123650 48329978 452879499 427573349 980987563 737635144 807175127 239025650 916949195 664811898 752457400 310770395 375427894 82155193 357431525 225270034 257182111 155334917 852164084 258223619 877823768 219225531 902446627 442348053 789260976 686605195 845463262 460078395 742805836 480714813 932224956 209985945 838552050 585175618 715346257 28365397 551279840 523824826 920171599 192287330 890177069 362830774 647688288 365132797 507889330 453682681 977324417 158757967 536820798 286853213 377505811 58600989 736711528 352636481 639379611 239476049 794509703 423193529 494737095 401200259 479602649 267634940 821900254 791924442 854206247 172205309 931431721 198199524 731507704 55572151 410546124 21231657 402804789 35098230 204629772 83661583 774318531 461074823 701199205 88608765 769867745 92664485 548885215 529433930 841477142 378218982 562834837 557992031 894975995 210850595 679471251 103624258 632112581 240311757 554309394 491785545 871414127 710814865 969505010 113696964 711727496 423348683 965299753 142367657 404112804 178881817 980899012 40387327 218457280 68446600 762085257 541260290 895852483 699131056 831904620 481231737 780181965 619645736 849040364 140589262 611000562 557948050 586564418 410680409 580220727 163360881 577402109 109947424 183177841 74574611 440030756 192601942 498193972 184536184 191276768 148597288 465681918 417736118 490012613 446127444 965329640 786700762 851093743 807166714 920639181 146919443 377717423 279066321 806360354 111880984 397089849 326696439 860266360 19418016 40286029 29731178 209111214 152792 454067406 153931659 953741392 894235079 915901049 776046519 905738833 823104567 908194001 44187788 421430749 311470190 432761395 325385961 758385546 480842237 715783364 551983526 759447533 690270028 733745646 244840285 846834662 109991005 672717502 57665825 837959242 349992649 400239484 135043962 582810658 106126484 355515751 315066076 721987100 417247355 548010381 16597015 184059057 47364466 136784200 117244002 482683967 20844568 668204682 606098561 679322671 218519403 630315585 506312137 874281360 234475075 650848031 280659800 539604391 439585197 808689301 322822344 453739943 326059259 339797340 53532950 311331384 132358205 782776706 754104915 967253432 674996328 955037241 919238724 941246423 831846028 932532172 810390444 994784409 144561037 721855855 535127724 656967369 512087485 538200706 344626470 893808601 116100167 771603686 558454200 741014882 398467455 754351949 519723839 993092886 683318988 778054018 282957494 623192129 399115930 829991309 390828423 664288933 323084101 567367175 494295349 739342989 616518433 701913431 2759999 505923179 469445090 907688960 563004752 912831576 750681770 784893278 209653612 727181350 663789549 852990204 763544959 766286914 246415986 538132649 92890373 992212483 326770381 583806225 106255629 884770236 215961201 605103683 163759330 289370587 222062876 927906681 826214160 902936360 241166728 458186844 161464014 851303585 395079372 625962274 525901369 781368160 293684839 302519589 131200036 508814163 87189124 221586211 144298138 395750037 377552195 753908210 576211103 865160761 820895363 943277982 491973885 793634232 202412589 771417928 396651766 631474613 240665038 612402232 87907230 929084437 832341193 926151078 117465620 388046165 360804041 687973535 257413488 621468294 564861553 848569936 380142141 711382085 220872805 603721033 32347046 768734941 272464336 768212676 98829139 530047626 218341303 330447691 128356124 662879714 69045560 90806339 36986410 948952809 664311886 749614035 592050023 986082385 181560259 238905736 19078103 631210399 552771114 972611780 133827772 453134413 189817864 755960962 47081782 805723957 160529072 236461298 72944291 332649574 315304233 749349030 437746099 987338607 534759096 565590679 443886987 874167241 279043475 370117826 253455693 600672719 181722844 996129473 706374819 867269545 92325370 95696334 88024749 238007206 72572560 852488707 515320632 621432371 252907999 644460786 6412894 793352961 470414798 548810753 500372961 618483751 169234440 644904454 6919484 997609372 181228080 610111388 294233995 701774539 292624847 813347870 353142299 420468452 366821783 724576123 716371388 858132321 222734433 819182511 630040868 993806016 68935249 396639941 312174121 863875708 681499697 719625558 566100756 743526075 505719040 911796407 496801594 901696753 757800534 881304263 732733262 806780283 230957008 891494665 756217825 787447849 470367375 952494557 393004267 757611899 672637024 816296228 590275778 828837646 725366569 793166127 701605546 840823098 31397169 865466984 688297239 952368823 553942624 968852789 777567723 974661548 865969666 988664796 168155071 981975896 216794284 294320653 101677377 882678047 309172978 697983223 144770632 288138865 196143664 728893759 202049188 220455156 173558430 510924610 255972719 714962007 256124814 971444551 672345944 871708448 666967987 937782642 29575458 929480648 916847571 967195786 778606231 794230749 77424715 949235455 362184076 625856047 50282348 121205125 71950940 538512062 332021386 568940486 376674515 748003700 117416071 270624308 20006996 403434798 180908781 832596542 474800602 731031040 7136368 917139517 668919006 884673840 205697586 344303262 143987190 320782224 204048652 221554383 21790032 734457846 341382984 780229129 562144546 650526767 505747678 848176474 656542451 705664343 682360475 786026058 115733850 201610210 90995982 913586267 237108253 506044091 295204942 521866421 145519240 258449339 17247070 931486590 44223039 838461963 616320369 630629877 26026326 351545140 327577402 851564599 749310271 775436396 510589901 808886313 141735138 557789992 180901207 552929522 315526682 942804133 496406501 758011492 103598925 546787215 356369708 425699498 176589013 673157669 294701223 440354946 198205523 444961194 421447991 624966983 110743004 665615281 201675606 248851654 117052500 730796617 549123275 645619349 98771866 396883009 100305811 263006055 120639785 929951477 550259096 929868267 354240169 935283627 97361201 808806143 99708740 919506765 419156963 427208901 233013230 996155606 53203669 406763267 80389475 435283672 297388274 685923379 242714923 535390085 217388430 331738763 33851398 906234611 873307890 933070751 39219871 883189862 485783708 789789147 767396017 966030774 940331751 971325556 541966622 996209207 558486870 738882885 180070137 786583194 156677359 266144588 7992815 632032251 615882504 715082850 417422783 721664235 423784345 915619648 884365844 982793106 387682178 434707729 369901939 590571832 545539681 656587873 165509142 733151277 298310399 505278279 277902122 881167020 116075940 150794960 150473435 196724301 191094166 308385127 89057342 388577958 347480105 924304671 103068643 369002160 83771932 215872739 128883456 685533977 140350253 315008519 55843232 335672973 69353328 900883833 355998439 822341137 394942833 951864956 471492387 851320263 626594898 961997179 473353106 777697645 71690840 106176889 37871010 694705748 267853355 898168277 371240734 541255334 199404172 424363734 384960844 404538798 109346879 719025855 437597128 511483068 379935180 584773358 41831939 772875292 134572543 931727929 345964094 988484292 377715675 661508356 195310056 541969406 512645304 568273274 68446770 137244241 48116112 661013236 613560402 784750396 569603616 593585155 166128473 289952492 201909301 612242145 242354225 441681115 216396924 581522454 182658047 193876674 111321533 794798756 666619930 924966047 567414291 956434065 562174066 994735596 460969358 965968520 561744473 626621551 284506434 738714646 632521404 721593024 335249689 719915623 676123413 961187964 94351827 405782999 313301606 744610308 604882089 829322665 626855142 925549754 43194516 509775705 400101349 623216233 62687709 797940355 169811896 218929754 55906208 510895184 241642734 622540859 290065619 391378413 390079690 762845868 455053009 534113082 523702266 959834873 454551927 661271442 15024848 22144652 12262580 82499582 1274725 170076579 54765525 794367641 208994645 333347249 240095390 637279380 138721893 520767991 75543868 537022755 189952925 363286224 198693939 675531904 615480439 728186738 497808495 869523789 511461259 744301510 57317980 959568024 694888206 793004669 116764884 195004699 139770986 325771544 281142168 943621447 85828426 200800009 128134432 629473627 441331336 687102986 371049405 405060992 179665819 739743400 272708776 730923999 405861896 461849586 160914094 412568416 121565184 896797825 685157354 907722304 714472105 940588502 407602412 754430992 595955712 965409171 700177401 883253731 278153061 327716646 197089503 948039650 386176650 840389070 419184508 807916423 600625487 651216309 357352971 718106576 545538996 796418626 11265847 895316126 421246039 663660572 496894607 934344545 734028543 870324515 837533381 978368621 943716219 946603477 915129300 988768889 677201630 818277794 354337546 598610963 567574001 687314589 382375160 927066370 918646331 950886825 426316430 836960623 204886791 378870421 199477612 919948380 197980277 228781106 38216466 452622611 249729471 920575023 876781312 900010013 82647260 447529381 302402146 470651964 315661388 903040392 772373168 931220958 149476823 543933677 39572741 399847078 274343323 888375688 497496859 944749917 695675874 969609450 574103460 700397587 477296863 990411412 290314398 316108643 94941672 584535121 389267133 599243285 468489596 739751460 649592031 786123196 478002018 794054266 681590910 733090324 538731185 942073024 766564621 887004647 860856918 997791277 159576122 978352994 139636926 557031894 166533856 826963446 264056355 577819966 54449796 57940085 17135728 521549544 353624401 825193269 798559615 938818936 147711492 979665594 383962491 522556655 241296193 815681777 360565131 818134474 626236384 994333365 415896527 717574362 627995108 768329254 204800863 929656612 528032716 905913783 260703799 642217500 219103387 773328311 715218651 784312011 738814939 970672658 913918656 953039525 878057814 966279136 232657935 241201242 188810244 978341427 456565860 770950056 84220028 829547937 364015599 637672402 12314107 311340852 76282280 925881252 698868999 867309292 6130563 64745831 32378239 90313855 30619806 534370949 278979827 937366718 658398801 715870561 424264338 906030797 714620420 971870764 705071583 743126954 283743267 923585512 312660227 324671892 286254391 433529493 134086080 488221511 455001218 538070299 442633538 735628347 39911217 66527266 42174586 281847972 1108196 296736634 244438590 906515838 559791543 815694805 315242258 806597534 506350206 799203157 616921071 987293381 600657078 671023033 422990869 579822918 235688498 969788314 143568054 216355144 96010062 404403129 14160453 516584105 482343805 543981254 489052290 538163443 406601231 734503470 114986589 834423306 823811640 876097489 103660222 600854268 99801333 291442021 145546066 350039813 256051673 353168001 186799541 272227871 109031374 617466299 418480776 615798703 117205165 198918989 65696493 599885473 577337915 752230662 435370186 693659569 99170558 445388234 342021114 743149974 105395227 219220672 212993014 986422209 309632800 702996095 272069078 451352810 419489210 797955950 628921777 720447384 127038061 297724517 16558999 628412758 438690862 817685774 356060501 529372254 157307341 247637756 217187239 699669213 14152101 19243543 16169454 990485271 808702372 840887650 424013746 856910789 122707348 158806322 22901562 502797096 495524177 657628999 66532923 528773481 175900608 454080374 433446476 601231139 241016888 516446924 147588415 891008615 195875489 239709875 159953497 954053540 552692444 570055054 108035759 521328070 391227136 992617646 694488920 954883601 35273685 74384898 64888517 830532125 509250309 547214250 488921619 980197298 138153970 958521879 877926788 893433938 386091419 486865337 334840208 473270459 113661707 149550721 74035843 362729736 69749767 132664790 91903563 230103397 45681724 505914610 186746665 799691371 131584808 533940881 31866461 752171890 643970618 867938720 765449857 872731747 91766002 245182131 216674948 881089117 861499646 899338570 379097536 862370398 163510268 927914761 342962525 724419071 457371184 675398714 421438516 901183339 837738889 863564411 797365132 949091499 863321006 866470695 624374784 930328061 348992123 843568728 796830211 860067069 145575429 502472357 402697895 456841969 44798310 735186424 534905569 984741763 363643157 415373467 278186096 627792154 2134461 981209393 326677276 826682027 592488728 943920892 112419196 563719732 519508068 635235490 630651387 912404118 75818979 992016293 431061635 695698370 185895490 958275974 340601001 732689160 596869553 657385750 181950895 444843545 366130905 970917629 829231898 885559418 391612423 401163814 4161786 248948101 180925969 820691450 528542840 597629820 253901553 712011417 657017988 715830015 466983644 946928631 22830254 401704224 252465733 861111619 487303806 566214140 172234377 340370231 35408910 855483001 586663115 610701917 546689561 788404838 407408282 632960703 185443017 534970579 151084660 936312241 176605711 588650318 482062093 706067556 614315266 801681929 678766147 703042030 436541936 880040316 621327554 750142916 576191136 956701763 695251381 744545822 404740418 617212550 507832180 605341686 329697257 528818828 66270820 410280017 12569697 121994709 67707452 346446442 162648482 891597066 336678695 680561716 384627632 630274490 424729702 611578980 21703697 28299556 1864885 277923684 249077221 365541617 246682924 260635759 54044872 619013157 331846326 507061723 283515231 352457953 240616528 372710246 159848814 324014278 43212403 560747869 119571862 430985681 69398681 321274343 148637648 506085315 439416325 677694399 37230646 332029948 262748514 282476297 18263420 208205956 180573643 256378497 67315737 598688999 504297571 552423450 416487736 995289749 889707207 947813781 941926516 949748454 460850686 830184157 149717821 233778402 154066196 606546258 437096876 750675187 491881385 980245662 503743229 855412462 18020191 214493403 155444151 957147386 317347975 577808373 432531300 957842616 307122239 918909223 501767184 774548559 480254590 514065613 429130897 670775978 437635317 945699907 915789541 968608424 9979599 96030753 46528161 107149403 21879473 271613439 69399204 142062121 17633247 599425187 590142873 975276119 718246868 738770838 493676818 788569347 96470676 140222767 89297315 581685663 46420558 170586565 35298664 245539520 103433270 272896569 252422618 364686498 276547376 945078360 159818905 554926907 133906695 185070474 149392485 323081407 117153184 986192743 158515269 188672507 21453695 877928430 535478370 949801121 877358566 911229481 563252405 563808316 35566583 40487094 10075998 199335717 46892543 339672511 90047007 979317983 963178065 998770456 91885275 736561473 213892334 654142808 164240982 564411257 551576575 704298509 12089020 637012134 543756462 860097014 834120969 943577143 165105306 628310433 102415973 298826370 292109360 720823267 93360655 831914504 823013667 823489194 203964408 828766270 442074306 452469532 449999152 749431995 103393458 504216035 144282279 160909200 44385822 143444436 100272601 106705503 80308162 810613730 282802154 556906929 131753775 864628132 355734668 902659741 966015 469703022 380227544 830621913 776354408 849753714 42493021 468866023 292327713 474602828 467870564 915414086 90439264 950075429 576831167 790026948 343068302 888179339 886485914 987979205 681718377 689655489 679834381 854403056 805445105 927678521 610958986 716383289 91110786 627440138 276220409 938078278 141012665 472748019 18646664 304019235 286893650 647324831 191518141 598288714 300214731 459551431 336571845 550964464 401384312 996154613 861725412 904174734 296770613 627424367 595536633 749205890 721149278 946191648 751040664 929203570 420825733 445447469 144548459 639891615 583833616 590517415 19177593 149990275 73810314 385407141 230141831 668770431 522841265 843110508 505703949 625166849 322305310 525925569 268001412 429963176 229219480 999580409 364153706 545996636 495778847 844263263 294694298 993427033 864131040 881101998 2928621 441874608 381049113 819857573 118206705 751994804 435104561 667803551 442782216 590971778 232004149 374943503 363285504 984370076 492158574 575471533 549823886 744661585 468219022 988169146 559942708 860978804 216384276 375908387 99883627 991533640 712653574 995813946 703836365 746841586 674648507 749024621 487312379 843310455 72150511 250409872 68165527 505981195 85278504 87931917 63405725 71678319 49672119 937536128 195206459 871627897 37330072 228604403 126083504 179793061 25690806 251444683 10549509 653417967 447305614 979319138 30417808 998954409 420974507 936772629 660125950 752609328 315894449 439557654 227588589 360231387 147666637 590579249 376978276 888720847 70463015 801310662 243086095 744862343 69760891 429534209 318809140 860699064 740828928 844900832 692063635 981602810 392517407 419508454 95874017 577194929 431928700 901416213 367965631 681762877 330321695 880017169 582766201 719562610 669141581 849894457 172891677 385268263 206006937 792705749 688713559 981153615 219084515 329014985 73597370 579214249 428199668 678936420 637806676 811625225 373244435 881530981 223311353 396713974 322375736 537249631 275402779 344005173 265594677 332491661 277931711 312114909 74118385 942583060 628437335 644823042 521534941 620633388 204042917 390430789 218206861 801210327 298832067 681285210 266613979 634920148 230096892 440121185 26515387 542643976 82515661 157898714 153790478 324255156 226220295 256461599 37333884 95815672 3033815 808449422 159575171 682718452 166923282 557097505 292057506 392424391 209021456 685548301 628292733 676355401 541620870 817565335 778227934 838109568 764340885 912241362 806985553 860898588 580671087 702569005 474915572 625614936 114973553 369547000 180891082 720953178 344441299 710319836 186560164 457332118 20684019 598683657 156264630 434878821 131652880 472715724 70198438 607983745 346331273 598023365 338129894 369412330 139413304 535201810 97776848 601437995 503460320 746033419 672320553 898722728 391469844 866880590 192597902 430371292 388911654 394732290 322976580 464134125 340445581 826676166 143308187 633102058 256736848 803825192 346519569 631972367 626046068 949539862 216563833 325974454 227795326 826371735 666038066 768358993 253695114 663189735 226265123 432774512 363459607 646667553 87510141 554629526 58301394 375329690 187496148 191458158 16746415 972778361 521542069 904101267 572178187 725609507 368977944 576033263 48618530 114731729 24044531 948566683 576837874 604485350 372481955 911855733 800937307 968181000 327864669 473075430 344672423 799776089 302705646 919755786 465093165 537888448 159677697 693099370 599448760 636639371 544796960 905571981 360520692 896394382 240938907 808023471 708180596 913826012 332326345 791791127 74029361 478815695 64679408 226651561 48341081 764145760 170538022 631484191 97234194 988028295 251057852 920308185 866761444 960893538 951990746 961905560 344786697 608662068 463348269 517412404 470458545 919164767 278660704 546496643 387720456 783338984 407746278 795159253 564687943 583961843 93641732 484436557 246420570 347667701 151578105 512758429 289661498 845142690 468219946 769643350 161476826 612706401 577645129 868728505 193813299 935995646 591241632 656773312 471782547 842050941 292845918 574863679 3469230 851970988 401725808 489361589 353694108 799343439 326046894 455540393 319060457 668790472 12601180 736775429 264789860 652031689 599769673 906910038 86231854 842558465 499846117 882551566 70821062 487043567 452198263 886924465 437310735 610266514 171117199 862850552 783550374 922111313 386492456 685477747 598072343 638182176 618933735 664805160 76071970 377826735 285523796 334136684 1526080 650829808 540908840 874866184 747790791 971294395 579284184 764101304 754003168 931073398 430993944 629944502 337530515 934219628 796680755 854850298 326447553 457689013 433704630 860345533 268095828 773886331 128135658 540158416 392591468 739825495 629531859 635856139 454063887 754691969 278831501 792299593 668164006 717165100 261145196 541628808 387095277 732841996 66892237 86841333 25232757 829748195 86752519 615983059 398220646 674429242 584464527 986839297 170538227 861766668 286097678 716937013 52962082 764584137 161356959 829594780 669043459 747492013 323240204 474952273 216456654 278958483 221725281 720476810 454650816 843624823 20266138 242512953 9425384 291299853 278771327 881597290 710312642 981893496 296666108 662688770 543497491 701433131 305371555 907186750 688289409 833200003 663302167 681250103 451974570 917051514 290777074 734397308 223199105 875820285 440469496 833642713 681768348 842740650 209288957 466263575 80124084 455583157 335446008 917724255 534187456 619645130 31908145 424388426 331371897 774968056 97184170 757590543 204999883 491927676 433758531 780550148 36326833 609124192 328352073 363033243 144100954 613069439 442414377 867063072 601707761 718847353 244495973 914041339 660688784 712915451 190318108 274391863 238924429 840287177 32542814 742645331 379498917 850385122 44203006 696387757 117640390 918855337 306443814 357034099 313365239 580673677 34155612 803458780 134101187 984092009 502715532 848780597 175703273 347487929 339765495 876112343 743946468 820393064 218752992 424294561 194732846 463398727 398103884 867239563 373897487 699875379 151282764 604487718 319533872 436763292 403166361 467256458 439501505 604194105 516619730 729704956 357076342 456260157 237434723 332548261 276395947 663372720 281683762 978417379 164534055 895327931 51562381 955176765 426703099 493235267 137704696 958295960 7909743 627552647 268486797 791514434 450712277 740219941 393927493 823250209 413549471 797329991 346161979 840200553 42638667 319410812 158382912 793863668 177403504 615871745 331916106 646308845 354570413 803900375 486213117 489142894 102463135 915300542 169510834 377193949 120836682 743707870 329063621 808237151 697158839 952156460 609549514 989745032 440299452 654359713 3311004 121562074 113374652 480204406 447841723 800542352 539285268 665591299 651960116 683951931 493025923 497059625 35484395 45718109 8168608 699172740 401604658 573983041 348473485 998105533 417948158 581076706 32522759 596613074 559174405 953948107 307929857 362343033 130776340 371935788 368161597 621602226 30791715 617814205 468115575 879288539 70628441 298387053 108964802 385046157 281991613 282417945 191748141 345335972 308299119 988161938 681236045 869967677 156031694 294860526 54783801 759153625 456419826 678034652 316263011 401933330 325881907 640469297 577103448 743911046 595562170 752741814 1766596 26709657 21972683 519206131 75921953 313252171 266126859 332311935 320850879 709525234 138700757 192974297 108865383 485995308 185446843 835802233 10773615 145819202 96260390 820945269 177489084 994188063 324910743 943263670 760854902 903938786 880136192 999564262 437050644 696377239 650297679 893089076 416611333 532742801 121566225 760311938 392580134 934503238 853730871 972133776 524650771 525552020 523588794 829443701 473628055 682511740 629149046 828278395 356132805 653003458 129744253 866789247 457513272 627495602 376530722 486900738 299262014 911073388 115887699 875364272 317220150 376270464 139900914 680110140 669370065 703169836 626920456 797911739 299245086 670983968 108364575 365953474 127190449 735902368 356742875 884301373 614786101 994762983 120713645 421537225 91931927 730268749 92596425 720199094 25471983 123892347 49983314 665402876 102226898 472146428 236196280 774767743 718846841 889868988 69298320 427685877 48892250 254027563 162719200 727187565 435542994 789821391 637433215 883731626 218763290 799377926 275083895 476734122 5156987 792450862 464408803 899014814 884292707 989532354 232075007 751263475 120693748 726302237 432409415 796671057 220670817 834447194 290567977 696812158 126803841 822160206 533173963 796792425 210315369 479241881 462250258 906403646 8193154 286523859 275288157 418275371 147018892 977791869 26845397 42839496 32359231 195427848 145091549 513791515 308267998 383172712 288954855 725573600 684760674 911724737 79031250 400419718 94372117 893135053 109723733 524103582 391001293 736267245 52718355 834390716 521706942 698966455 203445858 989412596 483285985 557905708 400598125 841315482 295875811 338869971 213011195 849871342 507791209 884831208 115309807 329844009 191277308 409950113 72100391 642142948 451635804 841437721 474385932 548071703 112273415 931570764 729404387 744895621 179882785 886398765 401345803 615000810 204246356 735943186 304699612 973361500 892667829 921874031 734197348 951048433 924992849 965534259 463750875 523412869 332950360 751602771 471710552 745745539 445617537 665265312 161620103 533146628 140311272 614496112 468255939 797693107 590913531 657260428 113183741 961418465 494741239 982157329 848280058 942378166 702446288 721432372 352886085 749238689 446475424 544600815 269917396 272428042 173550516 709201160 168718438 573986525 288709358 653784899 374037484 737021500 193585820 770988939 551201000 663409919 662011925 990471654 163741944 611244192 380732225 459833828 380589181 825860038 744811268 751650066 653088553 672880436 241281940 854693650 528638515 554860506 388839936 554652510 195581451 567039393 256167352 750047778 605359339 735267873 29031135 494723460 248663206 993518332 97049514 752418223 292315213 654609889 492133853 762121349 621323028 634306948 204343180 293994264 207348001 267648989 239019394 402672679 77156976 118106237 9546355 41868536 11255300 188453433 63807925 252017932 111169966 980834299 790129035 982513033 230469609 265107751 143695171 857301109 432600704 761036032 226730138 995031291 260092280 512230076 200827625 246325314 191531847 779891582 46449211 60059432 59833585 202891320 128568190 911702150 663727607 835226158 539181388 562927687 62678671 516608517 111242469 901183784 895045121 997773893 308784867 385502831 69882531 305303744 291268757 686371362 642172001 988318930 817918610 939589222 451907124 779519283 241038387 511656782 332217905 786716558 584256137 610269068 177819690 568320221 417926714 827680640 33573565 347732770 119772351 493000424 4783228 778301581 625581305 972617894 697803463 860557709 465214841 839325757 686497777 821516590 111174296 835117020 204618778 701105980 431000519 892236505 52590381 95261099 49409512 432434041 183400913 646203437 600127136 752787953 694192629 846262513 631988393 901832952 756861760 938308403 209208407 979582792 34487824 576235123 495793319 789563702 605338352 997529470 252319742 656405549 305673598 710259885 333086932 499349902 362451997 835151725 410958115 621573867 215218370 720261651 276262009 534074298 383070546 728480905 260015356 621467804 208895690 267913653 78122872 545746857 7649426 934473838 838874558 970032473 578697196 967382476 732148228 903231467 223501556 422755945 220344037 996264257 686423076 745685694 363929384 433194939 396147083 836050578 696404949 838903333 11278688 27711709 2600618 869475131 598690421 895800962 57180819 488151728 273452886 333675985 110297743 347916240 126460177 525251773 377615460 656711798 257665076 993927894 2786986 953552964 198778856 587502065 42667884 345857073 207417470 267548331 24162085 766993726 5478589 303422775 30746463 40540049 29122485 347625942 78871231 380286779 308515677 593558502 286828367 543435844 310800143 793920167 350994991 626974816 395408198 865073682 628805587 925587285 11619225 976651544 469807359 620831865 470171883 860170488 728335956 996448586 602084199 727171381 456342792 834425453 189313274 450840737 218173560 922420019 823218110 897912907 724606420 919865737 167479197 462076179 260692239 469838556 105696070 483362599 270828688 514875830 505649486 622755998 513111406 587478837 23326243 200537154 151117632 213646286 160666094 752429485 510356489 538523598 500659629 557352559 536633756 778965219 301252951 999732897 176363062 348194929 268616116 400041344 396603352 993601497 382073174 856259100 199803884 893742347 812341267 940074874 93128592 217393047 214731933 854921988 291367302 416200895 297207362 659861979 250856651 378355472 364527760 875858525 142152318 821009017 366695373 631956444 343462163 794083196 682079384 999969892 93940183 119038348 86113311 186001225 26408374 443583577 78782992 285199988 239041842 525973114 346084219 450211225 196704754 312581009 195680954 406735918 152468403 454653760 287914925 576449762 365203661 918016779 662530856 999241061 299770963 707161944 154794704 582187482 486882192 712140725 375809244 963022541 383501568 662944756 337615084 944964266 369501602 468905347 247098942 520592721 208506962 800625393 79052017 253856391 162808132 230202557 63752338 932179694 304683624 900732289 492424505 799579500 46372925 724131877 682884732 878438658 556122970 776690575 80276997 773915021 569968664 879323730 287532402 551628008 426723535 639636346 268752185 302456926 120206223 290726488 209027869 416102787 38608405 598647764 215001258 787463046 200444710 306111912 301217747 588655798 260732552 473290533 279726565 528513006 289134649 554933027 274465691 517324625 242360144 711460686 44850000 827269904 147342099 448014207 386169134 610479146 477708656 568041121 339575461 467582541 34332229 823865346 696656155 868909329 320698546 697565958 73509988 883958270 149490440 611689266 514268477 853282248 580229926 873783415 326911894 736167636 454331015 616347271 266317007 315374282 178311259 212269141 81494682 389482090 98494327 402500070 92422493 231622655 2818770 779468460 272983421 972488431 255929641 330217653 280617158 370063468 17046236 531667484 182697198 656287044 510798606 842340002 478691032 903477272 737454169 871205042 8539995 303201288 211239391 557131632 11072073 977096673 754938108 961017411 152219399 866339814 718699291 883382844 750356227 976712215 234190648 454839948 255529080 366959506 115470404 489542536 39957417 405532518 179324805 457948177 55795164 385276649 98131236 571567523 301162343 389620150 210271626 602797704 580868658 950845614 753376333 901258032 583898003 948275373 294519492 962198763 6504256 376530780 113234474 296925955 144630856 561889207 111777042 761130910 709489262 805074213 173078335 779048956 745351812 838384830 814621346 852231264 444717864 994021728 388887160 601037739 132302497 245064297 117148181 647236014 617445171 961984079 274024239 427601663 98012849 885745767 732458964 906871784 473326957 996055956 118015787 535002463 529240620 728935453 630272371 850000006 71309484 593186320 88732874 875527438 417335140 570073599 225320213 325441526 124908185 705262820 555395836 601689868 347980851 856492170 497692019 608097795 44615209 995058590 385971057 548142081 425135326 932548790 102548181 124728831 116895644 156458103 29383191 670587136 490541252 839077957 632041535 929156030 507520424 938734531 42016131 415139629 159980348 310383016 86449928 851701486 164417297 193835690 38268896 668483843 351065850 628195168 571743149 955223699 646963741 986579059 972518012 975669755 834250805 934065748 6949702 629354516 402163913 718171831 559645215 592351471 385786444 717783944 556785575 701240666 328315559 563052091 148973607 920890651 774648783 989909298 841817206 882239560 648461758 818528252 366157701 430750624 340626207 884520210 152694303 585119036 32652017 696844986 681254495 934854494 108797657 541007573 63429412 335312780 331676598 987084297 400975407 592871896 380844774 939978823 291173130 372626233 253106467 585160661 207857943 937040531 339310878 986502721 702167367 933306505 657589825 755533738 612606181 692851390 583027096 828136615 769182475 904094296 304665790 451007048 321155532 741861737 635880881 716768709 345923845 811163887 9359268 997557180 250243232 482358610 261912922 368812325 10051895 379354108 15465959 749214045 173214570 956844255 864470472 894211010 747647500 758983515 295871682 889554552 622429809 866478030 196844150 644040350 408674078 629021559 74718377 714093720 201423775 734655237 174487267 577327584 573266106 997855318 631392577 740498462 18782009 728323587 119074997 682612630 57828920 303229509 284177067 930216945 232576316 428847118 158267019 266105611 75236705 222104246 77908549 528063133 407209881 733782009 386205719 874515028 62161972 776335474 344284502 388452426 271049611 297208919 158123188 431425948 232988008 299925578 177720974 340028373 323021632 856966609 3892077 186705511 52976468 639230474 357166498 999895665 802607767 879850123 504241546 978807255 260449955 737216571 359854046 736703577 601346793 602369624 12498570 153879478 140862086 414070909 358045473 609678518 426537145 858925942 341029632 348768903 123336761 637615736 271943790 647090638 602629587 902132450 682695646 721141642 286724542 990157907 630121150 683451754 658031223 806050500 597927719 721939786 439263349 965848577 492633601 834583335 731233391 986719002 559575713 932734997 186100077 889859452 556391374 998561343 265540191 650193045 468404370 493780368 288161813 455344727 324541198 993090588 478356729 713701224 134751451 252377782 244131321 412941433 366229946 941866484 312162403 766394149 661085475 684962961 383900176 968048356 551538914 891376887 180876433 854614941 618336767 818154025 188751173 295959028 30177004 197675730 106578718 844348122 221772327 669135010 43379815 708503747 301475703 628701856 294793647 588336525 61363748 762000656 58032357 641113655 562536190 667286451 605864970 734302090 480403722 547807735 523221955 674668160 97338445 836117137 30984419 810924255 343684661 766505049 141029850 456619535 237269851 594409542 496370895 615686174 376041447 411034849 9355889 800455684 127778355 423107548 8676709 921276722 595847262 603785631 159932387 910519651 683207038 824493366 684741670 924817842 294175347 750007950 607875591 880539005 24046107 451625504 232138654 853662172 596591537 850494593 209356633 287901242 47445987 872313666 700293506 986523588 484368122 542745914 259032538 493921166 225972311 415700943 335950997 795202418 156033940 241001988 138208565 308129294 254767176 551179451 73379023 542934803 539666757 625220210 318257015 407755782 141260143 430551056 290533578 639536352 370164474 421468396 411725056 928068422 443900072 620728970 239513027 512256090 312350034 611227335 429319695 924108811 917145588 930613546 160446749 392669273 352754204 496638337 387172269 799641417 438721596 967719019 225116472 610938653 122032565 576276077 237828921 577515997 307754386 331480473 207011277 624319973 549568284 581914768 70024838 92806871 80087571 225902169 164890335 310969031 50844454 610259276 135769773 779875673 506891647 889343506 516083384 596183209 464066273 995112138 304756530 461269472 434144974 845264738 664792859 691492939 142797876 335561295 157436925 551677055 106432912 593362811 178852928 464648356 371063669 679554924 383088579 608928694 217076625 633079092 478177039 739040994 150726878 783786451 351235686 853653792 492904001 859826480 295861069 729801341 381489340 567664348 64953684 667910091 252298821 312633200 51471212 799677453 100763453 512204121 141926169 378501276 32538459 73999060 50588967 549204378 236797540 556458135 345199881 878729727 76686282 399342461 357190183 731464777 443054842 767185601 75686498 983453169 19157613 255656898 75287991 928545290 876114706 990435284 766433796 839511646 611097566 718448565 449942518 885643056 7689656 931977262 422679855 871566584 628919496 672297666 569019117 897080928 770568646 989337132 497317917 796245791 773335498 976307151 596896895 790947128 747766273 771358990 118053616 662965273 292092327 359349806 35325157 161005614 7102428 812161367 325625017 982111759 327557031 917239563 401753782 812634022 241440488 931258416 218139724 285714151 69483343 303188218 115112043 905179782 218460344 910874208 50273969 114459797 28070126 738975281 428190597 902299515 123317485 986719296 886770885 894629418 694777115 784959482 439103970 696867360 608345109 857492313 258473133 317441269 158707434 182342341 100573835 478415654 70907284 78405012 76729342 322821126 252719088 530338963 133483462 951594994 901340810 925228325 738494532 819694218 251636820 402418866 59211409 926884511 470781308 804239376 25205611 663597707 325518715 865330284 387557791 690848254 187317979 999660537 339086064 736215626 73585783 499840907 474142826 867508875 31608289 114161405 37642279 315620538 120982632 429387011 20259483 413982152 147087654 219424943 46760177 646060118 486660352 905496691 302073959 902293949 274715004 685481404 254742171 979250188 771025454 924564960 177464773 661382764 75696607 990397195 924922326 960610453 940294724 957817771 822472787 929103456 387316215 487301826 483736674 669989638 236150887 683977997 132924633 228443498 165642232 309341710 99768957 464018704 418082166 673326723 321084943 349186850 102275991 688623269 506361914 734992374 268576808 971501430 361211813 474675206 161129182 381238696 271690598 723627438 557028136 759547745 749712696 761577668 423334434 582174694 524007597 922605781 281421273 911578532 189093475 657430860 406364991 510190438 199913169 677928399 8231433 881813587 756140797 970716879 370809914 523329059 147857610 250874730 150299311 849152901 803898102 942911901 358120216 591013817 159016908 371091204 94081435 262986025 152891499 856026121 15593666 597071376 485828865 492990613 447145852 925197186 706332513 850329353 362313751 950580080 726674809 755065333 34494711 874178521 706387047 836819098 266809092 848313017 378335062 397200193 254328998 597434855 421401875 919773879 156975729 894155162 443859180 697010423 462959675 896311709 649609322 981064606 741852334 773804494 214067384 722610046 395660318 921167317 133790013 190766735 74245455 627558705 549610026 674564172 169377841 686827747 596709806 725991132 97229902 968029983 834218186 932671857 147251600 451125753 400733656 588071220 475396459 748495724 530634433 768501885 493815095 989423331 195279880 516775820 115987111 204240266 166228483 864341348 470095886 504113065 80648212 721113367 557338510 581340215 493467965 567360748 200316663 272667617 136969760 694970810 415705661 448830938 75098216 833860979 676098884 760769472 273528286 569388208 322754211 659795168 7888657 809558051 178658058 629573496 53533117 688685950 254869100 691318712 69374185 565488457 20455056 906139084 95052483 982994429 514425879 890953730 631192458 658586912 174247671 936550421 25300038 330976610 198403305 496176026 224260616 609414279 217015844 556581224 473948700 557055347 388863502 993641803 509273781 851092207 634678412 711617299 589096561 630957823 1924635 931877891 358443622 887962559 103501970 606597514 411367223 930265580 31800099 156695672 90307786 988803998 748423699 799204472 524704171 784921146 350424918 498132325 201180039 325971162 64250425 920705567 649728817 681029656 309927137 567764764 264083388 356711193 255959555 567783969 35396423 500475685 471550019 960425238 109312865 996244853 104240268 693808915 564515847 670384178 98059002 112387525 92830516 411777305 290879956 766598432 166230521 714363781 244985211 938045805 559433173 650064119 374677741 679836654 614554854 692253976 460032382 758126918 514796222 960450594 595253531 657695834 160434194 975957326 421055504 512707791 42890614 713178300 31471953 182158284 61959834 640986581 612231943 905017751 614082674 907768186 64743759 512214352 27789953 367295939 349814886 649376548 574749778 695774131 286783133 916693422 611213060 830006528 712061769 842836685 239755165 614323686 319269696 327623086 80550647 465683420 112261584 299026714 135079589 186752946 64345177 592408279 153085578 975561138 144218998 414878371 230784796 706679151 173416236 747872450 241779287 946324943 149087706 816801524 575869406 930285881 905833693 991307706 822554350 999863937 686067134 853113379 167420748 481449114 315874961 461891187 198798601 747301755 64731996 915646815 810774870 889117237 472290373 879046322 580875194 806933230 34159840 427733049 230270739 780264038 323802833 993855660 869066144 908511767 342722895 774129151 177242347 887720795 766423595 814901422 541175689 910133786 730694311 933037973 133105453 437898722 313504917 342097092 37747661 839396623 212195726 276704589 214843873 699061755 4904533 43293482 5991863 351187750 321691048 569636918 503570595 541346060 512133283 661145990 515134616 830054914 357490253 896465131 528607893 640031943 260375531 505052523 393800842 470843141 85902598 481730043 421476562 904041561 690198980 780730473 682596669 931953311 892423437 936777960 420596093 959089960 291569275 650502910 645600724 960416605 41678270 313051971 278617588 579839334 121701384 132138662 102253441 744464197 43455888 943368004 497855925 514436510 465780390 900823072 852920051 895907654 791298427 893473668 380742142 980682536 163837888 966717874 317205238 523895099 309320248 604541377 374891546 688819460 439797040 992452234 439405725 894854114 96359533 340419779 79161180 712184103 468821166 688980619 662427107 688784585 55789194 865912370 426570451 979204543 715218046 948559329 297284643 554795034 405193249 652561290 496876230 644753352 441808753 792204977 501362437 638060243 409076804 730307909 555403268 791352627 790272516 889199842 289046926 326252292 159080604 384524642 55674285 806169506 441742085 943113823 101061480 510644697 171208391 733605284 103436598 544094237 371877004 773356597 464665876 652385545 438635267 442054643 259621008 875387327 763392491 886742790 364152355 540126733 24542693 477240464 452803546 726801345 509328513 836105809 53791725 626575503 25898642 132661786 88438698 704655457 605903629 615442476 405772790 980927507 884966089 985164237 276015962 832178419 511664468 682747967 512735537 695323700 465098977 920491804 604686838 615602622 470919020 887059035 858624455 873052725 673176753 741719006 611024043 668145218 348095972 796201491 122608814 730162513 198832273 497016592 487886615 559142063 131808104 817974821 669854267 883612879 731565610 840191179 418100265 711470603 322684352 405617068 379156511 714114437 455718378 779407480 76225293 232135488 118509078 174442770 145607493 425227824 242646467 886826872 538428575 696231947 608656017 837039665 237077311 729125214 642070737 997403167 349133037 858028964 679811428 957610173 526579971 534885911 381052732 934658389 666992928 673256840 601448084 866256404 268783977 935347167 271476350 983646546 872926582 956902508 339525191 546204281 116669905 588383284 576248353 720271697 596088175 832806932 82205171 656130118 261506580 798779124 10614835 886582890 738332541 965587084 877574835 897610076 432409352 592794544 247421930 876764147 160771317 816178748 181126591 873782797 93804769 487727341 124026072 268392128 56342942 961985350 806185293 945757479 545568031 576343122 300710871 915771742 104220651 411429685 143385584 181366237 30945644 559940131 274917102 680340394 74098539 123405548 87754463 778871992 47550096 203705696 116431238 633725760 93516583 287971029 80792050 770287707 338221497 499597884 328309057 848214954 492807636 941152310 647348056 796818536 8018417 66234227 65072047 771556086 549524871 891197227 358224873 822445101 480046795 564439969 184563714 871406463 259096120 348639264 308957150 450840087 225513528 552292238 75842236 406330534 136624684 284348346 162360712 509336194 381798483 645618480 191110324 833712796 275022357 478261979 63240237 845503959 166223515 975012583 422067920 603596193 336245970 802757124 713677425 895335338 871704680 874413569 144034519 456708699 136125972 818596922 711625342 723034138 656268244 870272856 560923247 669227006 612358430 688280621 352586362 966369090 66857054 871208989 691016067 721010721 351379589 866011514 157217971 439374957 207275219 641794225 58838996 673719400 635520843 727546147 613884449 939757249 780689813 905316839 619207750 873351072 281410446 383053486 374122754 999931638 895082926 972828825 614512658 632820526 536142534 983911718 212946010 675375528 407189382 637979263 388513789 797936788 99125866 259182611 126798188 908173817 329581167 878016696 802589179 888238859 60265511 283464995 116445848 420269601 160789235 721087028 17032542 589097831 566091805 652400457 114237085 744908727 347496263 578518915 21739767 229155812 101308657 968838622 25031988 358820399 6857701 915751383 911134546 925126054 748097088 995138417 518520431 640034506 391337794 780309819 257448661 622575978 11652350 669464691 578508201 852820493 541246208 796028972 194893510 733232164 126525966 669653395 370837839 939178740 119757820 955817061 632352789 849917699 21849699 678756048 256020997 498484005 466781923 730853408 499195545 938744296 517774555 826169999 504224622 959073563 685921766 945120066 530836870 745027602 596691789 845585277 310566860 558494721 144491492 217647849 110645986 404639885 183471842 471471523 85062735 143827393 49992790 896952667 87108617 766449177 352173326 789271207 155260987 448712679 323259368 690522441 591046150 985041909 795350018 959159034 813561001 842261675 79580944 546348463 248793340 852338560 257463235 328137515 21944777 910563312 670914685 682718898 491633817 734330435 125258452 549820665 515357379 535552899 358929118 549598845 48400525 801239628 473632331 970587337 604865150 825106176 372478485 777270227 716889198 794094880 479363559 671122711 81964891 777276928 398387876 878124258 493068181 872544105 553535605 697342167 432993174 816155777 451976670 797327137 631647201 700601164 166540366 568393621 461565271 723459530 410821260 601597011 415224841 678011815 356663931 504553383 311337641 352418551 315707297 989447101 505339071 693102623 453502323 928857089 830364607 950128919 429144738 447793682 268966528 277537291 16605167 828859537 597386816 975755292 138335005 684323160 7604050 371387576 193605652 242527169 157715956 235573597 2023286 751080760 209410104 622368844 448380860 620812930 397947060 558524927 284867981 518814446 1765969 804092324 99492382 101894720 96548041 955350820 741526083 845257841 258847717 783716858 86731453 897929948 231807291 711559698 252008440 401152760 251427435 998963929 536010089 704590258 40367397 110325298 80295852 979928420 95362485 172511049 33000571 800786347 740762425 995404650 849786417 953027823 470034421 603305046 134146864 158302983 113561621 933043903 43178445 756752912 396590078 530935165 491418963 967038559 186919346 857664621 251465982 611516090 400354050 944019091 794609959 918066829 524385422 980338282 653875743 958799229 605994596 756469164 224642521 543326192 388442675 830452426 793373143 861988245 427521093 970557159 169354616 291819151 180578291 946455965 290102543 888673409 484415213 857847241 126537901 499582989 344141239 867604676 435195486 678519807 374236425 989454290 117914244 957254493 400293489 981638403 3188367 808209659 494262035 707737502 457023475 874867179 74140229 593857797 386902454 605890722 6632838 282534879 73423430 866148054 845841678 874846865 414722317 715758073 262292132 613605312 5710387 745461054 652523067 801077775 662285184 679739584 527542129 543381659 274829656 664345692 385000144 963274720 207341356 825303467 770094839 842291598 167786327 378999059 8348622 309709977 225256003 433941718 263427314 830354162 822513635 843770545 782469934 940769165 233543754 363528561 281178339 840210026 512729001 973374078 860250499 962244057 589622459 712416570 606753598 617015972 139856840 875283683 701869628 806497900 778515088 973999222 577178270 976547477 228098604 894474639 7981291 536527093 476770221 710619475 452919416 873224153 644627280 881788738 469001781 973256953 130883776 944080643 750217656 817320572 30262285 673810869 98446401 733681834 673197379 725269332 571874041 886497083 378062029 770605036 516749311 647356303 532578961 582610101 60766137 124573126 19706316 937600965 340224526 417483056 392644139 859184748 848860406 977332774 831262251 871484105 660944590 970073039 214039969 900509484 856489868 860211843 619093690 850552923 126454761 991329679 853382900 913009123 910437747 952276249 927797193 987752473 234362478 607668825 327909875 883758142 400320011 695235321 410251640 768470842 738258573 966477523 53539342 910228697 629352472 853331964 791227197 912034101 531596534 647366793 365366010 909661350 398189613 547158249 259530019 849206505 383340821 482712512 464366372 660974973 476810252 954334279 281987339 776891287 721309265 760229966 577786553 923667511 651761934 652487831 551811793 609710879 342098232 908814736 594328646 716317707 459824913 913476410 163592564 316939373 300387060 580800294 68263249 492087377 86213577 361184095 130193193 928347886 322381339 845974307 514077653 932452117 418820293 769754274 742838396 908079203 773281034 796384136 439917659 634609120 97346003 303028493 222907271 877087246 544039008 575689076 139438056 399450542 299143386 450396273 194575277 833443655 52180685 71761754 10323484 272796229 204465888 580646513 98447198 395342312 137658391 901557999 713649628 918046818 914655402 957250801 216783915 798025980 185077776 231239347 167155003 664545478 120029917 490988896 341002886 482226950 10978598 286906005 31046405 262735279 112323281 687192633 347958895 400771727 43311354 148867326 33067319 452215648 20649799 949746372 712001348 744365237 258202851 524147757 175997787 542170710 441171062 526386766 485005865 703644542 598205075 642753172 586415920 719114443 94689253 123754896 53917094 322369721 207701001 997751587 268588101 281575003 31641686 843992416 217986100 908754503 471614811 945156872 777351938 778227663 410660985 965135246 196638200 525652164 152156256 923426464 203911899 219842709 180560111 836230455 379932072 668172940 200961515 862420878 661678074 874351298 465578437 955961865 397676753 841927346 587800505 794971270 33896936 537581952 79979599 972733031 576792109 925873131 57734900 365417023 216311525 669443232 605136494 672083188 67198331 949729579 579790772 710191598 548868482 601286683 533808467 683413846 105036545 145364150 32455975 101623886 39445507 442428688 438289641 612409455 155950645 755342667 737139837 950143366 248835223 675044823 479575308 719466799 940004 819253131 85345102 482467516 172810146 594428068 476595704 673219263 358115199 483576082 244456178 637473537 501303119 517340858 357180838 732500458 291330596 921837836 287596494 629002459 447029468 939242418 407385407 968367562 396154386 514980413 365757913 833239665 62515877 886486377 793111591 796143847 594663705 808362218 306239278 676314168 364563846 791946382 109501677 126626367 68300416 849971618 543296608 978352022 657495766 675563349 603445927 717622629 450930732 700181765 292077366 982088389 47725444 557891193 171926873 695908092 564929822 614575371 336778944 707443806 311763139 863072456 634105797 989899097 876394896 945884532 880560605 900051361 487618028 527351346 423671829 908345510 8947837 529412671 476632120 519584534 86979889 401200479 381153211 631487194 519059073 736462888 137460268 464593750 264245643 647592576 178546373 806488199 629046486 923363864 434919474 981008404 352924304 496119565 408200718 458889350 101421010 207793668 132891363 308262873 38348930 951746505 414647908 946459143 210465886 740907825 125201126 556953743 447067800 863059671 612130659 687998067 238560444 379978316 349178630 991061395 702726618 929265691 919354759 929591162 294848942 390954679 238963808 535389852 26430601 387549084 39819971 495707144 398496434 963434045 92135513 560624056 441941309 502239752 470004330 640829334 307109471 376753254 87273329 204110129 81158332 558141544 233110846 346774627 548026 423616946 280588684 608594110 269163442 524730451 111790465 760903855 391624769 418069973 34406191 177609764 37751657 64468535 60114184 647890838 344197913 966866099 126488439 654142362 588156269 660867898 254216441 831419989 620449795 699387202 135842231 396270960 259019628 860283804 203308153 740908915 482122599 972854333 939973839 988861480 745742443 842372608 703964353 988606206 435648336 902705946 805865657 919295926 757557899 991443189 49772495 571001598 464412332 821091813 322260126 703456290 458591294 773540989 618329272 694541471 365959880 408912954 325290763 395716576 141518060 633438717 498741486 581097235 372290341 464469172 65030418 532165734 344097328 752758883 125146168 997026249 670295781 757099514 397572441 916292361 743633718 922997258 511668905 527078823 249269476 260888978 213639527 369703185 19380224 546176086 219715888 500943185 34874654 173168486 85016445 523304359 339527629 958134587 247103699 683456492 338967719 997984991 873436650 974859829 420393907 825957147 38596228 113321703 108010258 810927912 108331844 997180902 725707805 911949299 530672978 711917648 188073737 955998842 712872267 827355845 121800366 176055014 145549675 478948854 396204480 763638038 99887465 107271809 63987850 159229690 82050094 317414947 302133686 913453671 686844087 688193588 485893298 814447391 100937356 569674774 355717750 476093579 220745098 236053684 138262676 761512206 311643734 398005506 345205210 883548453 285346906 743306301 277058373 641747324 340327289 981732548 669881693 873474853 32646591 209453413 151889239 396265937 210019174 620581185 467265942 640608583 87830629 624801794 305125303 451015146 149149042 553537427 281811975 853025697 305546213 769612988 533266340 768302519 668087383 946419483 119052719 219186974 147070197 962814198 276088006 536223097 216593437 963937006 363969717 984595713 487448552 812059238 137903707 550027879 395191463 985066248 281969638 448491786 83817001 856521280 171996852 426690316 59206867 288839580 144444232 869125885 27828218 840964502 238491991 766177310 465203563 840467606 674182737 769070572 431974886 550193165 53191290 566785773 496019020 887320962 442445353 682442781 624331829 944512407 151038919 329741128 241463144 442863385 411352434 537717310 122577521 244135788 180622198 249944713 204664358 589274204 177977138 864314791 788558214 947332381 115968085 889167141 573273705 826555761 737447349 891113364 780082314 948953491 77706414 848629593 404597936 759992850 322245427 386611402 216880345 895863678 611582484 749249922 311139221 975389560 642160646 850495840 798451862 948385702 608464872 996724793 662962477 911651467 697586118 828312049 70259034 249582684 145294741 479973554 88318750 100365208 29069368 845752051 530013113 866334070 422907288 425451365 20644744 344622528 260823033 699088215 359772972 803506465 155406188 990320313 582268787 978218172 933279255 973763399 372398483 609634028 389616824 922686974 223414229 479660373 45922214 90122387 65819959 125013827 124876723 706975208 112815601 328586293 194038239 669177672 509295768 730732541 233217004 382898142 265871184 683389632 31922349 99327284 75400470 339050353 243258436 734827749 415345983 727799360 198825838 498569910 195775063 430549405 429792452 518907654 458766243 909810541 855056565 935453473 116393033 592646722 228371607 643171749 545801325 956371815 767388252 792086694 105904937 857397485 690696422 847376104 478084124 801811594 767425320 921722423 406034858 999505491 377727298 749815855 557073389 750503927 250987005 655321271 618606803 795864160 744155162 820355765 137309905 585562106 92465625 804569833 516350802 920253611 239327168 253573798 55493789 706861886 621005539 881797059 518276274 602629709 202638812 384165827 315051741 512220725 415506857 805554566 179512188 226866113 95480979 348855818 79859409 903827193 864102784 946693002 644328559 675222113 674635445 741461795 590788840 593409497 322604220 498280316 31821734 949869910 737887211 875012301 493804733 766282235 221559457 665250561 218629499 583753710 272005501 745882870 600969126 712471158 540346890 548862434 365269584 688674480 68280971 365034913 349571607 581278699 41285385 46658787 19741708 897463546 683358435 987661893 800723700 970064223 605552933 703536537 475542829 819713503 818362254 999631528 467962753 638286831 269427001 537397542 292238650 302633086 119874760 942106662 731710221 915284552 144438022 831811927 477836251 995697264 15791355 588455819 221450058 544378535 15158069 997508733 452390776 655882922 527144778 749756647 255909970 267003440 21326277 221422343 143785077 830174287 513636785 920683353 160640509 568957981 562358444 626417326 26341013 904403204 754415660 804235702 34679834 218942302 102465174 630769513 550530001 816009622 812934757 927139482 546678203 982685074 11251494 438544579 434853895 640007475 252281416 650357692 429022423 668521297 256183394 447201607 345870310 682554901 553592884 860409534 3126508 265376855 12764342 849102492 647048516 727505657 674094054 893894897 97159822 589203483 166009574 736440403 379643790 817992505 101246838 247818089 67822217 696516473 610235097 644802572 280176231 380328520 359467619 505215540 337868096 774986936 425992852 853524028 106878645 653740815 368151652 557689606 253789305 665670697 355801720 569667605 333860346 613849048 331429165 762930130 623490105 630232879 236907579 348112072 297136599 469869080 32074178 559868296 399935326 903518756 72352119 585413951 296698994 405684778 161396281 232784534 122453408 570099795 226303794 837098109 92870035 991398203 785030589 969358725 35068071 335645979 289321393 367088172 365528412 665418746 430361632 714423454 458880675 977376295 769104642 880765662 190280539 779746573 127955305 710389309 308841768 594292846 316473176 584660778 527330622 834907745 13026649 816159754 120455650 612678165 347201410 552974789 441196400 826162415 567839854 595655409 494962247 617048158 190455618 643419949 17836424 32636132 5480419 395045536 350219255 674304700 259176639 875142567 373913676 937876213 887600335 890818735 126298489 312728154 285804144 991271713 23568741 370770512 183021744 942752768 517489551 879089156 725816200 785525552 274734377 445998719 84509722 821943750 177884475 670113907 58182935 99443212 62658092 893005164 194168733 675410939 42494116 242752778 208482489 891848175 84145360 163551758 13303302 768672419 259985044 979418505 568121319 954993892 836576727 847001832 596265062 920796067 833054770 986571076 619774685 662840900 139094058 607724368 599045899 764453651 241592478 668887898 457586377 812079137 115743471 713496315 571562097 801227904 757406996 841437187 393906685 841618888 461615139 679193744 652368935 809613198 202044796 324083829 318624443 779633644 455665024 622127547 603201842 938398898 648851465 971924790 292396318 888441137 115314251 351029365 87882621 648626151 516023066 669495128 267603158 701116450 624462261 805182472 672956671 909860108 9972563 93907458 51996454 797923801 111393412 197124959 86326990 658960347 167869414 532057604 258576462 432769063 49571029 608941634 194123648 349429493 275422157 902605358 208292453 620527824 458405950 567116469 483401921 635877698 206808433 552139912 439822502 616975360 119541910 616314508 351943302 731925923 99464010 826083888 397313806 964291728 163837672 935406719 184792305 725812390 659696426 924216703 311198498 943177005 470973525 600757377 541407292 936521178 221558217 853370907 395680325 992117895 5624236 588330544 414228211 980667122 301112308 762966977 19136296 265759379 205146911 813572932 500857307 683830526 529697407 991398868 360639804 445919701 46017767 202625746 31958025 501107635 281093106 372219606 316207858 922190768 274549044 785404739 735380799 898188101 589898961 927747117 337756778 649661889 485580402 786529301 322863692 532268192 120809570 740428490 68525791 373799817 350174341 975898716 210183613 451317101 185934498 751095003 606281096 665779342 15249881 192338427 171275008 658979428 483508378 709128593 555712450 817609928 392980727 645487075 414952486 548704875 489827066 556201833 367146131 828251705 20803246 936880137 471205754 621419332 211329059 493874890 4642658 481318945 413892075 927095630 663184548 796635888 141565748 547228720 61707354 363570945 356168629 637142169 383488989 646357963 531583134 780253680 610819908 990811942 62218360 282361495 202180167 921404581 366116938 535689061 364599732 605172685 218074658 415576753 373004987 912117737 470386156 678987873 296525916 941335777 16213969 700812535 129973473 951348965 787692308 930335357 744189941 833475161 147627565 706345908 64135516 230328546 143547917 245932501 152508726 607540023 34419578 113914709 90181348 269598787 125181091 995622109 132072624 574345644 491642476 873012316 529797494 654806466 243315857 382752274 54239043 943036964 132163803 966716093 262312826 292831302 31702169 366737438 47610766 157424003 13694663 704209565 549730102 891911443 541506738 551382930 182843275 513769303 198673114 595504794 414691947 415451301 184782478 903407804 77034240 332588412 27349056 128483054 23734842 456087528 355060752 576502574 383728764 592042191 499967434 681357096 366193839 835993701 248536767 541972668 11956734 117662780 57404149 270083978 256924530 415244827 85708410 764035591 689038608 988307371 320242066 500435480 95309475 382692770 149378597 986845447 884098569 961939074 321433543 495243665 182426711 396935683 68992577 511764846 197114002 841003738 828586737 924162311 529353232 980116331 506581512 858447446 587388680 883440687 105333657 715476754 315428842 840386465 236469004 609463343 70233816 826579502 345547027 453695263 408201256 963903163 410564396 468366482 121420496 793549925 360532006 398606746 237076903 776941830 425040493 812861994 594832592 959385388 645853782 949532907 518840036 862582092 521909461 782452421 281866717 974689724 551764412 842675342 476515789 976554525 588821978 690381758 424205017 606793481 191112063 685607631 67551441 297833050 59343951 85552978 33712312 341515345 284872690 345606988 304135790 969066034 916829872 974444524 663010608 851822573 170268405 355754091 167814368 917270440 541948025 963695566 701165888 865313627 102094272 829493671 614318411 623859031 357829730 943296692 480908117 866589238 459331144 709480120 241744812 467358692 201669974 249781641 71643890 744521405 93005972 839388199 488046919 511622245 171905002 568786102 235390687 546935404 178643588 514948545 175889707 304759168 22086804 455681041 316299178 336625842 219924072 906629885 138271511 427392685 30505464 841251378 758118679 868337203 64448220 431776038 335533606 596903963 127594356 541348018 81787688 387991192 383377422 476220184 462963830 829623165 188104684 692185266 490320194 594299416 376586787 529405049 528307 84121886 76200574 244677958 193915919 433870657 340175739 385215662 370406293 437563350 355707317 778239415 337528341 436384642 13119991 714088542 588848287 630647886 521422925 973416842 66518205 935785460 689300663 864293767 508083538 732803413 527556871 994388685 132006232 580884086 176423623 803255918 360424884 687261848 457121982 827919927 221656654 945127506 277625429 428512367 138973845 186778072 156558828 665655049 303262194 478735143 322456119 546956562 343169667 363829101 242214610 319874786 153685233 724961541 348799292 795370350 516852794 814732060 306312921 929709097 361692621 678676056 21683752 264301023 148874013 756882639 126857833 815296857 497604442 551125095 388776905 423549442 184932490 993505964 652979168 806679101 101819366 801551036 416556819 548493543 463548652 648040871 16677898 197269735 25857576 958186146 856277909 921664208 66981856 78620611 11237410 705002715 276084960 772617424 586085022 633498267 405152993 502131040 89686311 393214885 164904940 227522060 183577469 792741676 529347266 596133096 493702665 952585113 503749603 539152444 155739111 708272547 218733290 901564030 536539832 710139222 576447342 763663033 738196790 781232584 128761341 767405525 547367257 834817048 124673519 872437157 138724675 749004212 135121622 361742392 92300578 312746905 297491648 892783082 126024166 904378682 503595810 979966735 335201373 671940666 503517554 528922403 26579788 633371246 5551052 800051725 242294060 357624325 266117474 556316288 433262831 653716933 499960376 669292553 145769895 491040429 80765579 137462118 104680575 672589257 66587759 234600974 60542946 210207101 194234888 830683229 336896720 766322622 692713480 721168761 400427896 803475975 294663878 567913431 300708744 745876982 315694063 396932858 381064503 882260066 769994379 802581745 658731478 915936332 753066185 930455889 547294834 921055141 488545441 531222275 94652180 612165964 261915443 556149046 92667022 764542055 663406018 839688169 8348926 147363981 6826861 144819996 59475235 930228616 559231938 873359725 357287616 819383317 618708745 735844720 166186296 652734544 253470992 463040765 430857217 678304376 182916792 953629736 154706859 678103297 359304567 807900844 546294952 655062501 482365771 609967922 590439464 628989903 394180150 826584338 738707770 903409044 337744817 364433603 295995548 404155652 238566776 490039927 1901149 610250273 520234779 825678373 624473507 795687461 72513453 898528284 137336614 908302015 546230045 837221671 448924732 467117956 45984884 867796154 274279836 662734555 136539813 821320007 545873617 973040120 166898802 797972619 423913702 522629429 271578286 960885650 511256510 843577719 90175016 173844159 56935131 954966596 694853453 720661883 43047365 842614966 339446517 844542109 540617696 605405619 171423807 314217695 222611109 278750273 75119393 579061776 500009985 555352176 371530511 953562429 111994533 325267857 216320218 532245092 233938814 582828499 307194826 323054100 112638257 849632744 36438639 775993751 306581829 617168546 243071253 286541496 242440656 795679264 687134925 963460355 434774110 930443759 158164433 290043399 15287667 576361990 229419607 631159121 563454302 640674174 518622291 847340324 250615952 449606001 371875287 991164545 695871515 796934157 621019523 831525702 685136281 851825020 278940547 441756817 98280039 839186596 535651630 577033946 353371654 973705270 123118685 660449377 1647364 951401573 238844752 497585126 213838095 693947459 467668966 991064209 576472581 852767983 148836932 342557627 59927572 323454859 140542457 428297476 304926270 896123280 74265377 335966133 277169861 844767376 117465814 960185240 581993750 830196349 107763989 356868878 340464144 683343523 305612837 721628829 17702290 412076460 141788349 601113513 43680258 989644796 410031682 415355312 220106705 485442460 196035121 473176621 358392405 636037178 89053895 770567681 57142632 934951377 559565487 854274890 747155262 783910149 174924471 881190161 414861782 963816080 55690536 780563586 595770714 721603844 704859100 910471387 658383655 832999900 563104588 819732223 577028307 666570845 539486418 824203229 525555399 922661663 2824072 758835674 514958295 907815609 855667565 857828882 722609277 948226249 435220239 872931231 71406141 71808500 12090477 682536244 166190826 308429740 258664249 900816505 826571572 963108963 919698308 992059754 239445429 653347006 230969019 493969775 69921433 553251256 420428203 768388059 205759027 430772278 167121885 202640620 128325805 480249246 372158159 915041711 234135321 622144070 549298126 947454279 161156101 445283806 23600407 889749112 878500383 965529598 353254714 847354220 261449333 426208771 257317181 958715624 374549977 885482726 305961192 899768973 540588187 738939960 251379269 313142858 284395213 919146259 363392746 912762058 81753144 395263568 190285846 788490523 679066712 734247197 2214484 35699100 15270420 269137910 12944960 555385278 93165277 101646813 53729895 309992133 277744615 723014929 349640843 828319978 344676375 531607743 106195587 124405425 102479921 286155182 120675330 315029234 99879364 452869566 23030736 721558813 601110544 662434568 269658612 484349061 399463867 862055345 514757912 836007314 730966325 791401809 417738014 648347197 499535331 830072389 389881614 462269961 56113310 669514967 66811618 909541891 67426721 700662932 66575460 276992627 88916979 489540431 165928844 259137574 7971177 824251026 306243481 975159811 917861944 993636465 89875206 211839594 134635970 172658012 45710623 837993791 784328921 989824760 904084167 961279512 599026314 783657707 355898706 804744016 415031856 580532028 293653020 771391352 442785592 821434883 608850435 894868267 5969800 255143036 99286890 517021661 486858445 888610922 22673993 969303458 650211698 907275270 219690078 722578542 488549792 868588200 751956933 756442622 442068401 733078353 145309458 689303251 571649942 909931184 41619137 859706599 527084258 674825196 99090851 419716297 267053199 363114034 248706655 304559817 97411455 951431930 732222608 813859035 138860759 153716480 100630824 723695233 553851559 896214686 709589897 725117043 453984188 857850619 496399481 960851033 195724661 269449967 40544430 956967763 298925885 506311082 462808763 618338848 476732893 866387213 582788858 774575080 463276493 783758033 16043043 924050385 824471233 987223817 293864728 574434238 2007160 845360336 535216619 901158769 71097709 439949362 361635414 617484834 59650222 326239055 243199654 960810615 717268972 822181219 753059412 989743397 9464356 442371278 32900588 738549476 388136562 662690720 481585092 653405303 66887239 562803512 469465576 840857402 200186274 869962953 668774407 988592528 68707471 618870189 6356932 700446807 562770443 866641340 587332827 964899004 470963498 777578390 508466996 615743650 198484786 424721658 236097459 931893611 305973400 435058872 310873827 886069036 707928899 830637236 269993698 417469235 311262089 339799787 59247864 348812056 72149503 858866036 424083768 728232129 209625775 664451660 342194638 402981600 218980744 807970170 634765710 644573903 596809846 809258968 181931916 905321494 433114342 933261983 71801006 523308158 18406764 231621213 58635691 342740920 150019890 802528743 760504392 998252887 329794255 439025121 219810724 295403906 231867077 285174447 254474288 300981700 189388386 787311224 763054660 864359667 533363832 938551128 116147486 307696113 175849685 199128101 73496603 461392252 198374578 752191074 31928204 612068549 13179281 876926755 775970526 907871034 219550072 795441805 542834334 669984753 343841516 812472739 735024332 757517375 321615636 591229187 588009214 808191091 382805218 519564295 197650103 243986257 75915159 359743289 148899256 449125153 386135044 643542100 561760576 852274922 839450693 873206132 427169992 493946528 231825060 498030547 199982168 848479270 789017478 863139193 335060202 859750974 18914347 153658110 101304558 157042099 105152796 457059899 381798230 572023621 126098209 201659382 56116598 639924104 85483989 587786643 371979846 850472325 92668638 557182708 334899297 704352561 182393763 191126820 26529071 935605245 260943728 527873323 261610340 688124474 235580890 977868321 759990842 919928076 651092012 898224006 889163780 935220524 521613674 698650271 296872958 935475855 289386162 794758822 431260254 450883909 161153716 427948955 102823667 899904958 412184338 859145523 235382709 699891229 26853602 561658415 379299392 452062383 85718633 580550335 348399118 682424888 427538380 901079769 422894728 705790526 166056076 484183233 424140684 889091093 351877990 600299446 582970909 618810820 441754826 759086084 24032103 797247559 220715605 917406924 668279116 673468007 312915731 448951628 430632306 528168849 47789707 336482367 209063200 902016683 630338323 638385617 129633804 952914797 640591282 787211816 761766952 841334137 143590470 686194720 107523253 747874112 47269459 141225327 139876453 717349910 611714808 952400900 164950524 488337326 366466474 810618090 538794824 699308857 692840626 701000756 50871066 430364676 245832749 289896620 148590521 628478802 494384748 825822970 184937405 321330312 257040069 593625255 279749484 428310338 262643132 560287828 349975938 377530027 180991374 611240493 151071150 236405419 106446919 983228389 836867336 865621691 362154648 513841765 380902307 502691761 132928432 981071609 922250149 952237463 841737268 919370247 155539709 739701255 232625183 885444744 711971774 716021577 109015674 945631581 11717036 408649212 277470692 816220705 307272422 574335419 97465644 797880685 69125307 316169628 98798357 629172446 349284840 641482708 31463557 479633402 335847996 779068232 530643781 795040575 346071519 956925448 311034267 946980663 57630821 979577039 824137909 877898672 30281193 376477886 120710771 340901644 129422063 584380897 209005270 517352446 113742391 530448169 296391833 829734140 100434416 115029834 70714758 78316535 38570090 812076100 8007707 923487899 55114029 109214017 70671613 485035997 196771468 221584316 177781445 993280472 251735453 505272833 471266000 588565150 308948601 700971257 76037236 986499829 389904479 662680504 479769193 938310661 483886852 906080672 253879986 631355840 94919983 481459038 314998795 965383554 451872608 934912312 920130403 943276760 564767937 844306099 229411748 668062994 72046886 845528339 405534063 896685197 680606828 748218785 411889727 751125410 80663282 731545614 376579491 455339202 52948642 611687362 174095367 750558367 75363707 785527789 436284722 851047378 649536008 725711757 67937171 133920330 73847151 434509162 128093927 342965670 147558232 346614679 83253585 100952281 89156068 700348709 1184662 304875583 259203706 825702865 219805509 454041374 154002898 416506590 151039641 587100973 329151140 954063091 772828880 950387773 32622884 836424420 707720777 786073037 253956000 734140948 113645303 241393886 190582760 859882461 190345826 642945668 291589332 318867837 194223282 765978484 686391129 953942229 315664567 924205494 768989244 937402460 717186556 746859974 548776957 799693365 415070168 819272398 50532522 145385391 66833990 869820409 829106329 958337741 197827316 965245001 890303295 972774999 663960628 738693975 109359040 992872804 166037082 319620105 144191688 259308153 88469028 861809041 664601307 763261006 83184463 523110396 140531013 374218723 139839508 834569580 266389173 419175243 120597960 173422926 121862659 305616863 146452950 381833580 59062698 743513962 265270604 616975428 250025917 461682567 6764319 64472680 22308585 243731274 49723589 185556382 105798725 724635124 44840548 563176375 195751103 834347007 177326959 859063519 180335424 334476499 14668824 369771464 17150514 579090835 147734605 769784954 222718464 534744510 449405340 883578857 145478894 764693140 725902739 965736338 489930266 510321915 335968330 653743260 130390998 891462715 135954500 251724945 159470411 636992603 37833836 968350814 877768999 888455071 215243970 738667608 219973196 420720313 350046045 777212174 663438143 793531656 577209259 772860558 309924394 755711612 458201067 864326922 431967041 796871111 623195511 899653210 268856392 505090807 376597181 393954944 192478223 569001881 374564917 723115145 98948784 164837326 127653396 968557502 799155325 834905377 152205852 505455718 326805835 412355278 83488762 209133464 91182818 383890892 169600497 905177024 158382121 714197992 435554673 526707778 525335667 835174382 17256244 355791733 128282011 181090925 92089704 678358861 416263044 469837491 380538612 474662849 361168490 781596192 408052408 864606681 335441412 551510050 474176443 534970969 228643237 739072979 78222597 312982822 148711199 465582593 164820390 800773686 26143139 99391348 29896168 57550843 47482330 552044992 516120183 687503259 667238967 684667446 577193757 657762676 452740406 699601648 122816294 307955517 246181636 750348061 179803315 768861410 579739405 658388668 28989551 577800533 58397245 82872635 53832369 846915569 447379366 536344917 482794281 730496913 627239086 790839520 178900859 640967470 616427187 950130631 38746953 546396071 119983526 253630635 5146005 497680718 209841860 701987742 88668714 813416831 319184222 506076576 469946084 515574686 33789885 335740542 97976433 705557051 106995222 626553947 58900258 292583049 143585904 865315174 451257715 743548544 457716690 611756875 426642693 753929464 150752533 652349475 98184814 697913032 82414783 757768518 674715442 806588162 185184952 629332891 79881823 513604337 391213875 489416651 187703181 886715970 857293666 988375461 360275524 623442497 250791429 786858089 628632594 997844709 784727858 852055669 21507592 384638593 243081288 522175800 492008109 519473759 309082658 335588920 46899535 477148420 424294869 902564313 546845814 608138788 59590286 644245280 525923186 975887865 183628134 428938665 141262439 451465420 282683219 923164652 248934684 550334293 192206414 703598583 450258207 978344823 17849117 150227199 55701190 413736501 309911725 964648431 14407363 19353159 5624375 912790564 245536736 648132062 541757206 662970328 541052533 917316460 299713376 664677829 365806584 643101780 625711259 630360655 114299647 588460385 201583582 312112666 118421043 843285977 752057155 800772670 102893077 158912411 48252805 335879550 148803576 296742290 71207750 477680146 125148386 557757092 381992323 761591593 294453283 740924430 92978135 865802960 352956266 922426600 14712351 882718629 294338717 857973397 503579801 601093432 124787810 980935668 562897892 835150803 642348365 801177871 228860475 858242128 98767510 925535519 56811773 723199383 184321805 505721454 495811028 813655733 234319804 767343229 611413284 629214235 367817843 390462622 212238139 666809771 634869789 992157456 310423684 815861052 574248943 729825230 174880172 973407029 564159374 609708811 285206499 829251042 659907705 905438926 94777844 351763569 220558093 520824294 6817733 824174410 592670688 780227547 216616284 940181083 340214276 531939987 158963979 708833993 648503284 839398090 543141191 668446051 7469138 721090325 483637574 685950974 566962406 818629153 247913701 465487338 443868057 896013045 532663648 891386233 212603384 967967461 851796895 995371769 410932035 968587005 111737500 442122435 230621855 627721841 304220327 344549852 97000933 680006843 157588960 481707721 283711684 826836398 276973054 901062946 184888768 935582017 645291906 704388879 192496807 802839285 108971403 432858585 246142803 399564190 56069504 860541865 834462363 929751752 590666953 631080006 162160136 659735604 602318379 716957388 486377853 569106173 540527519 779312222 465519319 992748387 796504593 801467481 94736738 129157318 9334860 642629377 334577493 928567457 609408140 952134869 114541382 690308147 492930207 779699142 627237218 659117331 526770835 687784777 480774240 523746852 256785211 634369891 218028257 635003559 384565873 816893399 187047222 650889673 391751194 806617430 483730853 943195672 824818062 923196995 140054730 534957097 433902978 738140425 150273873 996645038 871015038 878507766 824140347 935317521 194929802 768431956 357337344 997557406 536210713 736597870 121905060 221790068 146974846 764953686 65736360 419778577 311801586 854511348 142779479 240213151 147163692 865514271 261128060 322965564 146994702 894035963 123872052 629505520 55246271 739323292 657210033 971098098 59875616 945424356 142947030 914120665 159955035 608137630 39249161 565064946 478598796 977025707 247876420 978278047 614327646 996816835 10347009 435290123 23385357 600848870 46385406 979762117 668913263 944443570 217096204 970842699 648961809 944702505 800732566 935372633 455982796 969893397 400327764 496363603 232407001 919169435 677352562 943997286 209628847 939215691 439125037 466960349 316593673 544196477 120079523 751438916 274163467 570668454 263932029 484691631 299828817 496099796 78297398 328474216 294547480 663595566 76190278 260492075 33412622 175231002 62641647 238552274 164823162 374976220 93868399 482034532 85068766 497233160 495835939 597446668 76857119 944670171 890994552 898674406 778991290 926531934 29126548 842146152 241213849 818049354 785572412 878575792 533855318 757690880 192279977 327397402 153899146 886664967 780151933 867771216 180623024 432048717 372133030 613895232 433793243 861492678 363135585 848188813 85516862 96574222 58928895 510906138 334642346 453108926 355661963 475722523 67740991 244586152 98407615 359370066 299720742 864578551 210097587 589402172 496285706 803517893 707185410 963246802 653492796 805494376 151508856 647206251 403794438 887490131 612597733 881222900 394448046 727318111 581109689 679800265 195988203 332183304 104234157 887960953 827044909 981266434 466417917 746298688 23120486 332963721 264933602 369353306 221670972 429707858 414765941 783417341 363835680 624210237 17520415 477579752 308840605 487222473 357228919 909210365 384306924 713125576 143001588 279348993 9930790 379345059 153575039 457746042 351183131 696477096 539355003 941129705 752913719 947331829 500360548 588973371 255773034 683699198 549065440 970713066 488022019 665707541 321907052 717721662 574048642 944167091 494367918 621603181 404279206 632071896 570038421 662818929 429864156 601048410 8833466 819181856 514723303 845082590 231847611 625170860 388009408 474769452 295389297 822151310 531401742 836665607 196387121 806690935 377392371 636049318 326544785 498239104 30578709 607171943 325518693 622714739 225742852 321205323 101665443 904862742 356840400 447768140 157502316 604310600 200313663 276591668 175281080 298486036 240701551 766233781 358528002 759108861 195034279 544345264 450855508 803311067 24227333 862861575 656848282 951200134 497811737 892498833 154987660 910914748 795352010 858421494 759844893 904998812 811253538 950473901 144415887 633964300 517968344 923578113 59080595 515717692 453099537 805330477 455693742 817176877 187302261 424947445 329342328 531377192 429522315 518569089 406100720 723494446 570825394 864298348 808255474 808540139 52894589 269217115 223209074 340268751 124746003 183868888 85104588 105821908 45126159 644085688 425693704 806494998 688943651 730454041 493927761 965086572 829439554 848455807 545520153 651846830 614682666 788429307 107471500 666767502 589212994 930653893 801479722 874776472 548878853 706813548 398171152 676408507 6956241 654727359 57309943 143395767 17949054 23978107 23877104 288252746 210026988 407128218 241780488 894024387 74022824 730630049 201228078 816688775 696895722 827456320 725526234 952892506 683816173 896810605 870091901 926568956 348530232 447009811 319478960 696081096 206000111 518481281 474626971 588707244 9574147 707819906 451966118 453184045 344245391 997323508 287813684 564564146 60531972 114303145 100407223 505854288 450106925 657627479 119687146 887756318 85397381 509695103 358874487 524395212 507385939 702151609 86812167 360705770 316000400 520830223 323628794 933743117 851985251 994958906 633559324 791366526 341453395 585180899 211840180 747186231 188591910 824764058 29353243 484427063 378876071 399240210 387567963 964011095 745918932 888437212 6664892 590571751 414096991 750291664 30857133 454351975 362771466 909350505 119335491 193817004 111969042 937779394 380943116 837764007 510176075 828178440 419247133 980954682 424372446 642360418 161818307 621120197 112253676 644056795 350317745 876414567 524163683 835010464 763422529 873440343 367923086 496216108 373973248 668097174 586086767 800219420 274112328 839644241 372514324 467100630 367098717 623145337 534688198 655654013 320969330 716904623 409207673 784467438 198832828 914104898 569404982 588348608 254060082 533181549 243476644 853883928 50044836 272928412 156456355 716079933 665985749 735295668 321881037 826836452 231169397 518779840 237007044 646228707 201719497 367247338 38555494 72118677 32379140 623716032 553560285 873582922 833796360 985164201 844804822 861444413 34553888 630592434 511201720 569193733 28837202 508341565 267615798 698508745 95793023 231743868 211340105 511374176 87522748 793779397 757971023 915777051 84852780 517472977 335082558 599111933 284115180 338304233 189743505 781971873 571951622 978044996 728522057 877260716 606444675 809501020 312344273 889004985 550088416 655883596 424792078 809242283 31034862 273389442 37144224 945968512 648860820 924953929 145581609 754492755 605987749 799928723 769706558 795374514 743657021 847527199 780312521 923924609 114153198 270605045 214028738 776810992 597827113 617255291 504556862 521452057 8015420 50045928 14972791 36680388 21967102 666709566 231940298 654708585 610051061 719628317 224673331 972208748 160535299 197894170 116940298 221430312 11465938 835898425 209449220 469234582 161205321 879066176 728841689 998464639 820206516 962641121 121560980 481539162 161686562 885372422 738390964 920395733 261792175 327688058 155088654 399342474 42826859 751068437 295546174 512477033 226947524 397857513 361685326 487285967 280334158 552127614 207574652 838722414 364806389 657787074 7633457 215030900 95361088 188889984 170792503 755782736 471848781 627293421 559031494 604086979 281871403 804144343 745077762 896364237 12138272 511534191 63835620 232325001 14694936 737309632 359636252 578190213 385474968 770804452 589554873 868112112 298809379 903507829 723774069 885736952 605415095 626661485 12968261 126631859 107564274 323748446 242937603 753152112 654995265 770994803 93887759 931568910 315145103 677792265 266833036 884034020 461895559 929535462 276778875 779630302 573417946 827898560 219196260 815890461 99322072 815637664 619811737 695979174 496882615 873605994 309875867 454297102 290413376 434453565 222894247 277433436 211220883 727374180 158168887 974910217 40916605 809725601 739348173 822326186 496153401 607476600 311328386 401207687 281737425 833829400 802922262 833304161 624766641 797624812 734691872 978176468 178229646 806496117 671861863 991154506 557717128 629438843 16635398 69757443 3536867 157146382 45232401 260659100 214308829 509730968 444273182 687033887 413535526 914717546 838164251 962963687 220157003 837955183 184570285 696043337 326908468 889064474 412898396 859985225 475716111 551270193 205156345 343719401 110302194 214459983 22171816 494743388 102719324 350199024 297853863 493719950 347911494 681210095 183791418 980240705 562394638 919437025 605325005 632662175 249206336 385925232 266720757 990300354 775219092 990785548 865031668 983417587 380049457 657865104 222916621 321201537 292008096 634684521 402575192 787499380 195345499 831456245 426024350 670151498 484153040 646421392 584274711 655702421 189705272 580544611 325352495 950459685 341458845 638983910 555990134 863348015 29935918 231449472 151529235 426661444 70924012 837255828 202585107 883623631 611809931 827361700 358381218 457633933 187406147 347745379 195610839 938527865 580097882 691684461 203366463 726582651 725223104 846232815 605539631 724840596 364037364 716000723 615212480 951973964 239089052 534530665 176407675 883818830 768310336 867036471 21153612 470841072 170501458 575885157 198968139 289746949 180129610 487374898 366863821 742862320 92515954 677046047 358287061 443200645 11497316 175311377 115699794 747899434 79952864 547658038 274007692 289359702 219011806 898960865 631169567 938799187 751690886 957988336 103657768 729298356 224389394 264199496 21900141 473529029 216480692 926924361 622986773 672673124 355274530 424551890 89910809 688021320 276073625 751541386 234727942 291750561 236984238 273991424 269530132 894488188 142776248 175234522 43860593 726966188 136755488 823953139 407398384 921677174 381808296 910068680 39270104 617096251 479863204 642002506 73195631 820812389 26785810 403506101 92434796 391841904 109171185 747665680 412676685 433319127 209821035 895042816 747599801 796827464 335076611 431230763 241531894 317817883 92330413 133980771 25755685 285549595 205778482 493644495 307583839 481410903 380595753 865740155 382413408 938126597 310511244 694163414 471057715 857735323 343504696 944621527 914264077 989477063 286185098 822891395 177597034 255409822 137980598 764773487 139968684 841488232 566733647 745490175 590375001 933349382 574249008 866520373 338277908 382279213 5512872 143579234 129610948 785372644 462777296 640574086 264228019 616337466 231986755 662898627 245219018 813861007 484566786 989436517 545492098 959157779 569816030 650130069 402447235 982037783 443531794 908706129 715436167 912401531 749759153 871541013 174195410 673992364 185155155 246688104 28876788 122242551 47446853 771019438 370293026 384474433 374654803 508054789 166747849 518903521 43031608 164105071 26449727 172503564 31155263 129580976 105644028 659866833 266788156 905142256 177006688 457623167 106140780 318472634 201955628 503134534 422460661 677046913 560116540 692575490 447866039 748247762 648357276 860091024 553177428 858778482 531492632 556726146 543187416 983054645 439000846 870415756 348937264 842136206 801918509 878414158 69904336 396460987 65572628 683294039 539265376 617120031 353486385 712827687 380871539 772586665 452486570 499781415 43697783 716517567 583304331 828751050 104050001 760235064 549413603 796301283 600773702 808125072 482578355 716550245 610025218 918397694 145704437 643132226 508251945 629066728 174123177 205206493 40753349 422846545 208817854 853577847 429114159 497559339 158137522 856524823 30144257 592470777 297022642 662079117 315925430 921800584 821735567 906352055 139314719 520943610 197572147 661345062 88021873 294735281 204032377 288996545 270077771 798822293 261322118 290073921 12428718 548246106 537462062 698548512 461190018 778649434 266266723 393159915 382603285 477276744 241305123 568591330 143669935 573591140 381096186 843793042 405581755 612549170 476194424 677806544 202121116 679633797 657636929 833973062 144099064 587730863 367837449 947439936 392083521 435723158 374255813 409564211 112156941 908137010 490288419 885653421 803002973 827889550 338187332 655997728 283070619 469720894 91351949 594949868 221665591 545414003 229793499 559940933 142124864 739398349 8015815 124550603 50374386 634988471 450685977 461905705 123063761 270986045 228027903 451471069 414706103 426387885 377300648 992813495 353364849 439460069 431323059 982771692 842343912 984449677 385107831 859141506 620173999 919164612 506241669 560497975 437140536 556043992 96448641 597132332 293089770 799913463 295596760 554432477 198292970 965886114 258389693 784584607 20800818 769286890 328169041 543004848 416783464 634836244 617323543 898382264 866294104 887047316 705393739 924997091 17093601 435292843 173913200 239541400 57534603 983212421 902077232 963402476 696979837 877688022 78544198 457875383 28198038 797613904 292849014 566640110 385556733 934366789 665147649 848510465 408192200 599314028 574265601 781169078 684705102 963712789 924281661 951724836 828320657 972041189 611205271 628429781 427909845 678935942 405035634 652258460 276571829 464117551 302077871 875306357 381238364 866222401 465786124 523245477 513582627 989994664 591943899 857510174 432324883 635455187 141004980 214000888 103472681 490665085 268358335 620138439 433005430 739706442 721723896 808547817 382979351 407382460 293560792 506629812 144837047 659313704 378794946 443561563 441160994 502463061 129225010 426922572 161040908 418366301 184959907 924548298 648119573 791477838 473106712 503541088 201176843 877303975 279356058 638947888 55228524 974771316 66775438 556817687 370528328 869738493 767963659 936381692 567321946 742767005 159495020 226751004 76050390 478690714 162210309 825732177 536638489 791946921 707196096 755273741 270029741 554324053 149770099 234471953 142483034 439822567 208219704 747647475 365168365 460982471 103541838 111688731 82059964 266518320 143759414 287041207 278682137 441162502 50800975 940591120 675623475 706112364 30044838 328912583 311807138 970927615 932237593 943350257 329721903 962046862 652571643 736443674 196222581 412059175 245214875 629335451 220298542 450422481 95659103 982104675 889694104 969448475 882434958 967519736 741418146 910879865 485171883 927978174 386839936 887469364 744693435 832024701 326003361 773349257 481910099 648056864 172360396 721094502 610205583 711743475 460163290 997613684 742182733 837465750 341490398 546589223 464281679 951126462 1502137 83665595 46513141 548940088 363856326 797626248 668924174 713972220 199164459 608700745 262462991 763934792 629359077 878688668 328364740 561312680 272563152 292501168 174799786 267943202 240939400 314110679 204360784 859135097 13657496 75957508 4477864 416902064 99352259 470525382 147200051 573367842 61265373 542316272 412031711 792362022 483004587 928466131 737372102 888857910 156471536 379948364 199400287 785464160 140550547 562480302 202303942 774972611 122557704 560272619 152495363 862799189 105009347 618001001 448857993 932346321 543318830 904954821 26264043 260988394 232395245 338625719 125938821 378825046 23252234 471017045 264593876 461807720 188546280 361955502 256254356 576226961 219284590 706677396 614835124 998631054 200318435 205808542 191704914 345341782 294234393 707469132 455089014 711213707 412136930 676265796 408321474 975781583 381043283 728452945 635770117 649177661 141701431 377576371 46061970 152908978 96480608 227433074 218265918 929027108 35981851 787431160 671004486 995247365 275266956 694099641 239200715 946565970 897795241 903584968 49585653 567962748 402104045 849804275 690117755 858530405 673590453 969097698 524190043 743936835 524844053 537384629 272141472 919347242 486295125 894904179 697187634 797542691 676478923 726304323 433331595 588675950 132450703 771656417 256759293 445976915 59177076 407148838 121497276 385413491 341946708 632764623 77785818 263056038 87301748 719612059 50583685 83227278 32190565 565809548 542163146 808506883 75733184 497850451 353079798 579162102 382347090 889917428 629470872 766843241 472212655 845157598 140029503 354010654 295608832 874095229 90933810 707499710 491534305 928350384 393164645 997950470 884363476 923177676 644859562 700508259 403003068 879569729 48466581 849984503 429811133 743240394 41489757 512816564 432450390 626999305 397202390 611040395 270152653 701799042 342875190 823606274 597362982 828467014 371238031 573119848 471609623 938338103 463538941 658847988 59017988 876395213 193497119 228358575 32630620 562745673 509128486 666034831 643111173 693974037 319073657 763349582 371911376 730259861 222149472 371008593 184255485 861793404 159360315 601518874 293283211 699645054 138922252 530053162 262088374 380117152 76225159 331246997 209177913 877592221 809126878 825892883 673460942 681857728 184930629 660855043 660165965 992246574 915545803 974035104 871146162 995607020 274002257 536460177 246289218 792367842 773954599 868303075 68233390 998762635 425084522 700643393 230799053 521170276 414425238 710549012 110758393 957902216 867239834 872515752 798296598 965327275 193108488 791912844 109161371 588764318 476325630 777779375 498348689 936047960 132226037 748684740 9619115 962907259 585295900 808108063 441116964 441230841 413183139 500299675 495807513 688045066 98376037 936748404 134797275 737967066 450408210 667792679 433829612 563219234 343618444 822424946 279787032 377233195 347988462 660340304 411587730 589469566 374989942 955903549 637165100 931433495 158202829 595461801 354232252 982247352 264002822 385537284 160803744 683757183 341396570 763479641 204836401 565533626 71122413 99616496 58272660 108693721 63356616 794731115 395409281 699512837 417055837 962563642 776436449 823591017 15183526 861679900 617847697 680950714 355052125 606065126 44650190 420217586 290068952 663988635 201567498 946073400 781231279 961592710 358809619 838432283 737233340 852656080 275044745 346706927 107669167 987711132 443968541 473972053 414676011 857986385 308903371 963382629 417896694 606391376 42443243 128640445 6596573 858420134 577252921 736083719 580525531 587606587 90607791 713402770 161230535 379394753 304152770 732200871 275584220 582279209 528289320 530843551 145325702 312890461 218739977 235898895 205845464 671181766 334821828 960700401 527664778 901622439 515668291 654558164 234426523 346010283 128304246 917909198 582595411 726129009 232851853 266534168 51996390 126478366 36669831 628837555 398901126 477217515 328917647 495095569 66771161 295165590 29230911 971659842 283209649 899991009 798712776 834010208 356390463 573078466 55107694 812710547 620050749 949897048 815150886 986941964 233573636 527597025 220940645 687524842 226509344 712875108 231961797 981826696 743693542 838272793 834622168 881426661 426441037 859824532 269659734 766914515 69873632 912302896 128341860 686697329 165656802 808530259 174594238 867168772 304056521 738705355 421357972 703102921 619619458 771529651 610229013 989981615 639321629 708565130 13369958 945132312 278641120 714063800 698455708 762428408 89320057 259685367 132744015 571900180 473362987 844026055 495769660 663784259 661987312 811218675 484886701 847441644 402755496 884585359 295490272 622451634 202713841 648843466 162142553 496772000 339009099 599396125 497595999 757334733 735657237 963918350 559066076 950922961 118964967 311759708 236370944 354742449 271506757 728567670 346368916 842432484 532198294 576622521 318170816 877835896 485547468 816194492 596455187 716091264 332846572 479883097 237713155 245261337 99493097 994856374 492220452 994423399 99101881 678141824 81528764 478058479 429777434 832487387 551277014 632629149 247875641 661707382 600625472 685950313 562318637 744634185 738963928 741149422 738352617 986737075 576203650 576842070 208253921 832823568 329864878 543693517 387965064 958496935 202408279 998733207 882165108 906784230 545760247 792823093 67770239 337573481 282788442 990420514 133988068 588646323 122377850 908276791 55891080 571870884 548917231 954444329 30665410 663229712 134865766 506265601 298961843 882102501 162777367 165400453 72615062 738676342 68019668 621602382 440766277 795829454 375471230 725982008 712349052 956720770 841377398 970396979 264163662 541208111 117922525 852797885 190115190 487431671 69212270 568058399 307156557 765513602 101190365 311367312 210870688 970254401 941602847 961531228 445980506 685185421 278107400 771403601 509844818 545201787 331230043 929491412 927985126 996269717 652303855 881343377 499988636 990464413 85589976 223456150 130530032 881727524 90529891 614600587 550354098 839553575 273511876 277017315 29837397 54215921 36380173 725824477 175146239 231627462 46038760 891277222 122890218 786428614 175694557 198378735 98456395 887898330 458374706 906403650 373401217 484981033 281486725 453783792 298645689 893525059 215858613 924114362 388265983 869002328 791417594 970713542 461432569 537261251 465764325 677021392 398241338 752061064 77692956 815580385 603547695 891998792 323696684 711179730 636861096 862078348 314230085 650270735 353146954 359173095 247380360 422846188 184060970 970771407 927889825 991361591 651570458 781558600 708347519 784509648 421240311 769202588 181673497 750190987 425258381 627843125 363256541 765315147 667482623 987976699 333419545 393403791 118449536 515937841 377184847 788548957 774471865 990821330 613048909 728806439 674221653 917564296 775993930 854368764 54486879 706837425 668612308 769794743 106106299 398782773 343245665 363583551 71839411 351297119 44905971 268808411 167045142 256889853 194939720 382614411 325601437 726890684 411747409 809179338 104695598 533986788 390209070 669533626 54460944 130874663 121112342 562385614 324067033 589336628 477599646 923980418 433692658 591164800 162491366 524112933 245845725 911703536 158261988 802172690 556403325 800685068 50415945 184768888 117931520 478164380 149686576 286962984 8901825 9620499 391523 444745456 6268574 653094249 278543824 402630991 388656119 405252854 35597797 48154017 7085535 704406385 1209752 789967825 769752923 899089094 132761915 767755260 23483789 793553176 64616899 527823890 259689173 767783949 492501809 718797735 603041885 614946008 305012452 651921968 387935338 812002179 706760067 955151552 325454773 508675270 288640791 617196923 176289776 533685485 299319232 991471105 304836650 799123290 15006949 736268058 688730440 967205075 147802602 968357370 163177110 844018748 773566685 829427636 483059977 903144853 310350910 504199029 282849928 335097165 262735473 464106690 147468242 363014416 305274206 843417886 809734852 921440872 703286339 796262815 286518987 742125122 144511441 887464832 635489318 851388035 169279381 599583618 113801477 527033648 238875555 263451112 224099371 343864454 14969267 145809600 47426711 79927169 40246940 928993767 471386104 581449992 493938250 531896189 480379495 705290375 576472869 929887053 692790158 744209245 357881505 571226414 3512178 216608833 167773130 237474861 133449356 595971580 530575391 782843830 39343728 111740847 84317397 160967518 79430127 611650825 599313551 775175693 762150418 827533608 167050122 183184736 98670623 728020973 657004218 881058574 711273073 794348757 403827427 657256466 530196620 640046950 267473734 989202857 753262671 915083335 229915249 731196059 500370406 682888896 159702316 452881865 298340326 773805126 121054298 668709453 221288226 519935217 423593185 501006691 350413400 973947092 351863157 927657323 640312688 768341665 651434982 841467017 780708327 783410813 605131270 608806639 289731594 681003844 133304896 421222253 126741350 510548366 212714327 461314520 46621684 503399703 222405830 435235936 86242542 374695380 82270717 564025095 359880040 831024436 574847852 788787735 26759712 527365552 65423783 820270526 391399949 942737738 290126006 916073091 139025961 614824318 498197040 506250816 468853693 701541941 261261735 311365275 54392756 886362346 552085899 690136886 684281833 743766246 715276711 966823590 157694353 622980240 512246473 760069566 441240581 692763098 440200434 603219299 329861458 479899428 141507812 159853062 7225711 694866411 241817893 539298783 84440966 277789888 169933892 784853449 395483053 907883279 671016620 712420310 393630585 932674425 885898002 925942620 274975317 320977289 304445732 825028594 96499343 714123044 153574244 299816089 95380718 814608525 737017811 789038898 304334057 751287324 102951247 883975930 491803525 617298334 486694755 650630939 614936504 919748167 371780203 467869688 121307339 668452881 518542853 734760577 42598084 927954628 208960475 740433555 504439059 630298999 411796932 649538650 97800243 952550224 644520937 764793428 138379425 361355846 176461213 513396005 448022325 456433621 381581359 451892417 116010927 286031439 242712767 745584536 420249364 568864897 483340733 518023896 196504570 499442701 181903211 622002902 615826869 972601061 62730803 303377085 216456904 491410709 434111575 991193137 377400985 383845668 340177178 833182840 643047209 827714938 441363860 492506024 149777958 193553324 106085651 682361324 173803256 429689820 11156045 104567319 17911048 179198647 163107707 728679322 576066047 652530439 48527146 160163588 3099385 871488116 853306148 943548696 635245895 807244889 527853738 666088983 84418134 593206299 525669337 830738447 547711386 937032941 564927149 592415002 463501564 817408157 213905479 584781706 223417958 904620953 587497297 849630423 828363079 905501680 880557754 958411369 267172058 963698994 366819332 872253667 759835164 895870773 454512338 735599650 242497318 404493331 317403819 504811424 55345098 165472175 136765863 196417538 113224148 895393358 197778219 695210222 7235274 615224491 64864021 115007486 31801382 136032390 63949424 70548782 66105530 324712131 85679289 482528648 477599151 640229956 241248097 552783449 355011539 439974365 324279154 633793700 160918194 213925461 53271623 918226329 542758660 689474260 644671834 756337017 417153537 973786545 532059931 639796405 67702572 748810668 464779180 870581451 195515983 744577623 327133731 554944075 151654330 893917814 518721254 973215322 372516673 707642628 665349554 926501369 821094506 932616664 466408133 480882174 334524146 970053252 224854400 632890056 490930580 784057996 564461956 568448851 169558320 685728569 468601723 545295909 227416853 465598657 132798133 857612393 456962669 931457905 860177228 903929479 830557426 999107839 373394023 645808960 35288517 41399559 7136700 75929496 38107100 303891792 36822309 253193834 6766716 296921460 62512605 738290744 349246107 687998558 6888599 666084865 196510765 347913027 259192546 608233220 139584332 971619134 545778636 709629638 356774446 439549532 172165851 510831082 269558673 730343507 114925121 277926815 70587146 778932252 490541817 989393280 54254624 463927717 68312494 496674410 136247713 945334899 90396465 207880175 163419625 834607724 540907173 961706815 500180581 951400463 297506644 732269566 303366755 807440349 785971695 979322562 469280427 600056077 137890534 667279816 254807875 829470263 198172069 625826251 284045372 587788011 199695571 777953510 599493855 714504148 104045562 246810514 194656719 881450736 806039309 923562162 341208445 950039104 90618806 812589364 372429742 519179416 37914533 145320686 56236512 411885323 132930367 202984121 81567857 999885843 698479766 942727219 394944853 956073995 912777768 926845710 7207770 374526977 162036032 254275459 200448857 688178980 361724151 465300939 124751088 840846993 476917459 977038738 323811363 916563057 757302015 994905682 544889602 956545065 625354715 858558027 403421023 597828458 363637729 586321194 147313593 404798986 76881714 115877634 89261184 548987641 330490786 669700585 145998127 474289850 96942312 453676531 275394734 865654490 670221201 888619591 719670031 901467997 179946005 808298663 568575587 718216088 150987836 271993184 164696558 704846720 421561492 588812233 374747958 903217718 25344021 483620906 68498556 905107014 732548899 882515675 112766619 826513757 234539101 489919133 274447214 918041195 324340573 703965570 238298042 833431940 432501853 674251516 109480619 116376360 58916054 526299805 182623640 768629793 81286407 938996752 788991863 814071451 260877449 606152804 5181355 371732855 275873219 534014579 85703482 368322161 284843901 512826885 32347611 985306812 723724936 993837913 356523547 428637349 161933947 866692383 823750783 895185175 613254519 984162875 516246877 713746543 144985465 145807786 57126670 425145541 255047633 500885342 171765619 749885284 3771874 426429937 150579075 569399039 70840059 714549759 106840951 263497729 215286024 736661748 231830797 546839290 8825511 610005531 218765645 545623971 97920706 719533908 144946990 533618120 456535448 515207828 270125608 457527960 225718199 777548191 338671757 909845440 55185761 480031538 265744816 609160989 140121991 476369513 140888665 836878162 674988987 908088318 127452230 170730179 64005433 966280584 646790883 879176359 279896076 449183426 240067774 286518560 178619004 699295059 214832415 520240599 312410485 508973394 139186748 277998398 141524951 392578518 11205910 735322178 659104342 902229475 643849228 693203437 435248926 924896293 131520034 316006963 272385704 419676746 73706476 869822056 430485482 440106689 107130481 412347094 333761364 681735440 655594039 896116763 183060200 589424556 201194551 987490148 195422842 866207887 776248759 940947237 146265154 530457007 77292362 217994790 131464541 350053492 200653738 802186663 47181045 271074288 86947691 446577069 244531775 689559529 556731499 940673255 619399023 864916075 315658419 459382111 455337214 896248096 504201765 559137452 106005071 823970888 247624997 937657193 135684325 480628278 173764728 322625546 256027033 760749494 371983214 526064972 418104482 749134383 457164411 650976771 36685923 118755292 5473649 382018131 165213367 345334420 305798574 755515348 535418777 843923418 584187685 867206599 826614505 941643093 107122073 205841539 183399300 961332765 818463526 828751905 764387646 901200360 751452174 919179941 563211392 797834731 532467105 687200678 289539035 542723424 300722162 805036261 33141903 320557124 121615335 788132483 294952492 473225269 148534550 729820027 113939679 955359201 236038975 807375975 787293881 978291406 30504984 65347862 11828454 657251995 639269512 669798420 324950559 843789051 383324304 799254279 169402904 449097756 49246843 135002334 96510423 811168041 245086380 682846573 540652657 687543298 376634487 861125814 710154979 934037212 524314492 541747665 144274208 506414434 111251052 183876518 121706980 942442335 766392000 968378309 867380651 870025884 473340210 888589853 249531869 318332042 108139895 120649140 41205613 150319894 143901696 583597596 556913763 660311309 272297701 665594100 481565768 678803578 664407528 802594403 44433214 144734834 46299101 838321576 411626065 988838715 724133412 925144291 461485018 614738714 612195114 742233630 278764818 433697213 2121297 628440783 65955225 858348376 835207729 905396198 815398285 853601800 620817435 972991712 727968309 910700794 510703193 982710431 478413459 859733515 675012809 731527328 634142711 809980537 219727501 583840565 510913196 652837084 423027570 560885526 345911424 864443793 657505997 850848187 72598027 371921079 41999298 210655780 109544695 587403235 278281179 670446036 176409652 942599481 536373254 678498201 91329400 266664029 131290049 349108043 121743828 334399490 94397835 979627142 478184298 526825357 494045764 814726002 456408382 528045143 344962797 434743010 306177161 543211525 297475333 470666287 300729662 320597049 228181468 740693888 369278705 807094615 451644693 578151238 486340172 702895716 585226270 843710762 747316093 909601707 499672161 668288603 398673120 707119127 29659675 309724155 261645574 307974914 229457122 865535306 793626495 959898058 890002430 966565183 252562991 906769823 361130547 593977571 560099287 589624967 394339601 991572003 393708406 407839077 129755321 704365371 328572950 464400555 63764130 139589586 35039532 981012364 262438881 983226989 175749573 614994005 253024098 398270716 69649777 775902338 680970832 865346173 357280341 835647294 458637856 771326639 318893837 821165502 753814793 783863608 561011738 914616464 431296466 607166069 418958295 537418069 282447661 512469268 337519710 592315631 58240125 106824882 61404698 464316399 405443407 922912472 519208474 772923067 22620487 508617009 84081486 332829775 120429542 987002278 61235387 642675426 622201946 775992426 203025848 923738924 803686752 869543309 434880918 824362686 690778666 979727438 952499924 991266992 902153792 945608582 671898757 963400096 201042 510366595 373679165 714315209 230847555 433163817 128316794 946515019 649956216 974155372 470803932 683991420 589604160 729347380 714372150 990495047 628122137 961375078 849990348 936871784 628619549 807983727 358841843 872103993 827813954 898344906 43446507 124086728 120186455 168801744 137512186 767989662 734014883 848097858 522874706 828059186 13703753 297594459 5803105 361093422 10859198 550881430 124305611 213157616 78778820 915113921 34524722 828470022 248044525 293961304 44520863 383130403 88060882 429988001 199977580 844191873 97915929 570783442 466601965 682505842 365291697 386063137 136691560 517316261 71664221 291610998 255972582 707175546 194208539 401825646 241356950 843106261 206323470 257196715 66610645 802489035 799822772 964936461 97238168 709603478 396940451 467221435 402901783 724821465 336321145 413833136 176793928 705548234 98725122 521182415 214187292 888263739 194149148 971011126 405033927 846876327 284064737 452127761 92301304 255341590 94093541 687370039 355880317 640697806 608723544 678293702 299281624 684894626 498232634 801017884 325079666 397716647 103256758 260901069 67950512 529884417 473509240 962289485 774844070 843272752 579134906 781790064 615557550 781727544 521692097 837876606 36905391 770957146 321538225 423084213 388182208 932353052 900946418 939730809 203573608 245764147 182604964 309144283 105238495 258542770 210613892 457792242 311427470 343826927 95999401 821734700 724266110 783113944 215147112 587080840 307284305 580403986 308757777 988844935 194484797 467006768 245800304 620257386 177216558 797126342 607087839 730717307 27822520 947944204 865393317 889548747 824681985 840601983 685356406 886108968 517189942 666892857 537879352 872325247 699357658 810901160 568593455 929729233 502884438 680393763 541553744 812660917 301511407 945875615 433265254 770234229 34047829 353178903 64900338 923070976 890549394 921192508 106069544 693180616 190965843 372023018 209256581 887747441 232736309 994734128 630683313 798315089 465568981 662973268 573297050 723799754 346224257 606491275 245945576 759330089 143789677 740793963 616328914 661722534 38892211 208668299 145667376 293203649 112917506 956587053 191002937 258850146 171787439 826489955 608835589 644803249 626638462 933314710 856464080 909409021 506320319 983723001 13570242 726855696 617031796 863275781 90975629 150792766 41123870 818312432 513128710 746747218 691988566 868369475 471700660 843688540 802079943 884650248 116607477 731969759 417151638 884922917 768136542 935129147 232841338 533302674 484296330 883517351 64281661 90863646 7304163 737668259 185224868 435905963 203372787 827859741 630220427 878921794 589153424 613312763 197191573 955744299 307103190 759852978 600729442 713530796 151211590 465948241 46333884 224376930 163732618 411126694 167994944 544456529 412774470 456007887 39611231 470304653 417895455 783646139 727805959 860799018 176536508 232963016 23251531 774486751 456538060 618841861 60555792 912666869 278165830 293174918 174040854 482930854 40917625 539428976 158160658 676881093 251433474 918099826 416088791 871230146 72857494 314294150 111210668 896525734 793899099 821832364 596358673 644663843 454403756 632224529 610060635 931067877 513990652 892651342 630711306 670159952 20977380 918265765 204416845 238243715 104465318 623757820 35251351 133255853 107829097 997677432 844398320 992316508 816844342 972897165 909369917 992235974 962612657 992456520 361476394 777335422 343535633 466461550 254391441 375725163 65735062 172913485 18971129 238566129 56428110 468742706 10865138 458204457 27077136 830124517 294383301 507555697 438664014 527916106 421676493 535153245 405832371 954097311 316728981 376747609 297251794 937784380 493737119 848733360 3360128 640287166 544861042 595380330 179114778 322093563 58346551 990665433 483465586 812887528 537991727 939378840 388385035 925589983 818321361 889368843 319898765 413421398 259346290 448127927 71525454 975580325 605162457 631596617 249377621 578357939 320712013 717444388 660254868 711536720 397974980 526892814 507933273 927628700 866670370 878674949 526265397 990263236 861105460 921507648 481074660 929256101 302102685 427678760 114800737 878225397 763021970 997873654 621353196 697499359 146947972 644756454 290468873 393374623 230644627 507188432 63267653 593657235 209097786 463697718 244695884 793020500 112301500 998052875 842511577 913483836 9470325 936292719 637169151 764672933 675530496 936274366 902960991 997527121 479253120 858228538 516608450 605561586 592009088 599369028 164535811 345623901 88100506 170005349 106989206 688595391 480913676 612901826 15962470 156310683 67181539 524846986 80130049 570691209 327727199 782524123 687285790 812444422 436605942 838508772 200154013 888880758 346054042 724033409 310333138 991155743 386803422 869393899 227659743 836697769 484251528 783596622 302497901 671397037 649088339 726268058 408275909 737003372 577802874 952199642 683342850 745006645 266345134 633798097 126713056 664912273 519891563 743799130 360505583 387182851 134797675 515616525 206911998 467585450 92048206 641684955 522659916 977722829 462934189 642248743 567065158 578117915 496770749 699960556 550409940 959999351 517116882 812075123 476609993 868158167 506506864 890060778 317327484 865839341 633741841 898843372 120518108 787242115 692815204 865435249 353719814 703646426 458399583 839702379 235093647 903071574 711329070 799962448 129242548 924097270 890856161 908374094 661146359 951047534 663846313 996745971 182009746 316272248 225696623 645871908 56205209 261260959 50192576 810345018 804211007 985815782 867138679 886844259 123672194 846473415 233380315 683050179 536985537 882191051 85203976 496090025 271230715 749890884 621439985 846062143 118937181 730177961 191937506 387195726 23600143 756633418 187734115 569216625 307284018 815037178 656033106 812155642 328901139 713390559 123423251 655976213 87223140 987449166 583579565 813540561 448782557 793764695 751097970 972708891 760138520 803139777 518551144 796029252 741993120 952898460 372536977 707655942 49651183 768010924 347887946 514317699 364215679 421887007 226518627 783929721 54441091 931663184 253721578 321721841 40760567 279614407 230038059 548290316 220058252 380126806 349249764 757832797 83404721 352707171 128665698 281149656 104248093 945405184 308897638 882280201 811165942 961977541 112833478 642315106 93950766 383250187 71924119 532801464 334994926 577410164 68762166 734916455 717244246 985323173 652865540 718997552 689081803 931399008 516385041 946985156 206987214 458498672 222920558 731359058 723278120 723381498 695945277 751620065 489951386 883586217 732744898 919135203 412196589 965022992 99647183 565796297 223029477 716195726 289224009 655990887 557842882 807598902 420967624 629307267 74379 822259921 807618264 859040721 749625956 896367667 580915775 829012143 635549646 833337994 678975127 906738396 904023569 971581536 741164222 960944282 323218624 762456477 719105728 970155298 257953069 998139114 809981791 976248628 398691341 466086200 413217793 889545420 460139246 827893226 804890297 962192572 566486576 772475645 611808515 768188048 130159209 290123987 28741062 129296299 20230321 805343596 524836468 595271468 333290409 823284500 140512730 508192705 20786481 964246453 725145822 740217289 708350878 936435590 681197779 977478122 152209138 885727533 816196208 908543146 890962317 949888496 450920955 761010722 269953856 279949604 48066524 966703622 7936907 799085039 381400195 917109861 566400780 631425752 146701864 855044852 493328177 777507869 320046679 826272888 189826513 210887698 107191516 711434745 216412017 656494683 373302592 815894222 723328273 961604067 364747538 509204569 88722212 563512196 393999784 826392287 383367694 892838023 380731369 388632124 263348555 528640637 463267498 936586666 730663049 887072802 19534967 712351695 92418290 277179389 128413970 317309514 205904593 478991370 336625826 766973265 577801215 855269937 208581530 859721646 427960364 790317285 108084148 212610307 178659285 458589884 22409895 974419581 361667941 777127515 245627500 780003326 48829050 802859216 662419843 803451187 289271675 622888351 593085985 838366997 400689455 789024350 574224972 988861318 480794517 748941171 402568567 767252412 394819771 780665151 596393945 989769688 700761869 728937052 501415804 943188663 595129641 726574936 401182708 404336940 356364344 492059538 303034548 743050693 537200310 583432503 529592501 556709250 572835 375500798 34297841 547758448 102082002 552454290 32297635 871577985 638133322 688422414 559181063 693167979 593611421 732727995 508908332 521829743 313194385 704280682 93085341 207244183 114024472 766062557 556042937 790264617 242837383 492839694 303828979 482073835 344914716 486859393 102603295 434545737 119262814 709320912 134108380 471767093 234659827 936321875 270696782 604731505 226502385 712225412 30480148 493202823 102297403 905862259 214123807 828451326 778276129 936224919 632543721 799541866 763550380 940296597 336435072 370134642 347312985 730109160 643763643 988223733 539102510 764145195 258480960 855787473 397229415 822187572 86810445 610619521 275459568 522574586 329429363 981519985 444044535 949192143 729772800 817773666 760182028 923941386 903484257 918466117 339008325 710760513 540468964 933173636 929735815 948481068 479638450 968025175 292268374 335864270 293641314 603129598 379392571 816437518 395773314 504872007 174489123 286029094 77874312 497879018 376208446 833304570 548961559 778752707 581373062 860847925 487426073 981175472 779843667 782143310 141792852 355600833 304215360 873018268 309004464 483320165 386489851 511502295 109713237 716097482 235327896 977983686 515266492 986238112 37165851 435302968 32491669 855876764 160079982 878591620 849235869 961212488 518256944 929092194 510971791 674216423 160887035 796692518 194827144 457508101 190187238 417412093 302375222 764860502 299193382 611824193 594698328 872428701 328232933 917191875 179924939 883688348 577211240 797999467 717403087 769496388 542748756 932250001 363598504 935887100 347795496 908503382 248870536 323174942 279058985 506009590 298120281 667489022 228514999 808769099 299022520 622168980 396548958 599272871 113123151 349765751 113870095 950460398 380089275 982739451 304713010 965069576 741764779 871557076 617544318 727482562 488859099 935622166 245499245 496092932 407795598 638326491 376202358 928584529 463486081 923785732 625247529 787495207 659422994 947055228 458469016 895977858 454773674 883964090 52610759 973483892 499888029 630706028 468860664 785326238 273138440 418490127 283864045 552242357 373906983 808384740 466684078 491941430 364147444 397464131 304651717 480599349 194529757 201930779 27295369 539903365 238916895 291419810 126420749 754906133 346138440 359043867 185940999 933935311 266488129 654158537 449342796 712587766 160524909 308351617 113386670 381128698 36082516 725829197 655772199 934520557 614009002 861654021 193378881 361279749 75828527 264618826 105497345 585162134 458484850 758659921 196474910 879092094 878097635 883982634 92859786 603186311 341605343 918001332 699356521 898937496 3853577 126013362 34404532 38390323 24069063 642667119 113657073 379409530 209819911 583929970 302746102 713069096 375439314 849664952 759742308 917861947 126570553 141127119 50548132 880317149 165141243 327326942 16966711 199279874 50054446 435547732 110510644 998866218 939395214 944483907 86423988 987395671 188715061 532635227 328003120 682658056 618323507 725526137 114087283 600746598 498398017 564269233 151580249 833199001 283125528 575737960 485040227 615656760 444951770 588759701 468021244 733162620 247783167 551528939 459371533 795952451 484804436 860732169 482501914 775141956 159397088 182398390 117619642 252481929 183191417 295052934 20067676 66388165 19261466 331815637 157699784 337028167 155244743 851685531 313934834 846672277 210876431 346450074 171031407 589670164 104546555 803317446 290168243 811382941 233297361 459271577 437276486 982757231 375174748 566499617 386851366 458279957 326990699 580533231 106075644 297592155 25466943 114764903 39164274 463609054 341103126 572304151 242203099 811744346 246364582 611664616 419220706 852267076 304946967 899235252 35846069 677979890 585522442 676575156 390394897 888274975 219740542 777449576 88768574 348598656 244875857 321040903 294327899 730144541 12772762 58691188 43151733 290232980 287269647 398783812 96997279 670463184 66195319 638591167 619995622 647348022 114252668 925210685 825784629 864597651 370391774 586893984 461474750 743172031 78675343 625133122 286113882 843706608 765456630 800010261 743264725 976477916 376101804 709777865 278817063 932512468 630478742 882530136 685816016 872907262 477069378 847637496 3348372 987101967 296306848 638350085 57176918 533732599 244313945 969497549 393715037 579576824 400200340 589502843 519611573 953420035 308056745 724387720 686489744 883224857 653092134 929190496 166270840 704492748 30999209 90627268 70139580 291979058 207208281 861396972 198959997 897175620 561768051 583615636 2704440 899227126 523465497 905418943 809441312 929652421 120590320 488414004 305012648 870166610 664097699 858027933 803079341 823702231 8122259 737356220 288229233 968619033 671538572 926475606 274319229 933817826 896743484 920982067 430703442 612660094 332936532 983550637 619864092 816010892 237000779 516952837 375156922 378079014 11032572 55123492 41866310 725692610 331886691 488518865 13701888 131871991 91407010 962539727 943852234 992722928 388758961 998908644 760481392 912028228 553176889 927029912 903772480 929362668 3921339 520177988 54994773 450913829 118558869 239362928 189360654 981032223 704812078 891206381 68790962 863140245 113339734 513676943 157961682 165444637 108207013 795244586 398635791 916137759 670497747 815458799 621495604 626971701 302214045 926553835 126386700 857356261 91585536 470200271 102727589 194807014 192122684 532530109 328255898 646299620 154937838 726775947 554481000 634550829 112457185 678472818 197957089 486358370 195198007 376964749 261600645 551693254 401569586 652227832 201288135 688884217 431864952 881840926 375738843 721642313 218914467 545781612 309818392 378415668 262282423 466056065 53545254 176819531 146102180 463528741 237092462 678501376 239194872 397621262 176800489 788919318 766490572 876442275 716697610 778456394 645099745 724322341 258117992 804025359 244095562 246166190 11827663 400649362 210607370 217905466 9080393 269603477 82449355 427444298 238029703 398817740 318473804 480052519 368230686 437471479 403053566 833621545 705287211 835621205 190543026 205887061 180931150 892436186 268702105 291052922 249014028 968514045 844176714 965603950 513892984 785262345 307723090 541047962 456057531 925102675 758694147 802732271 591843407 671954244 405367102 834841340 478356671 537527712 394038455 484678281 463086538 694197659 547287160 671968469 493378575 974138005 230828849 322255569 76947224 397331927 236864021 663083095 97060153 921753874 415025121 883987860 589853935 724227668 669657690 808106247 715251177 771876257 174512245 977936196 442573975 470869998 31873114 802149419 316747566 560836683 474163691 669204662 350484074 826735444 606731086 728818681 260254692 917982848 328597652 855841116 609879259 945418069 882951935 899327852 233777559 816750529 328868423 354153139 246893495 407370314 337954414 987561631 192316141 960640163 51688571 288432961 200220134 331817615 329996794 721556018 695658147 804497043 81349946 492515560 335008764 521625838 147589231 219663096 196924363 514002051 473612576 807468780 590402285 762910149 147618258 252816983 30308200 266196252 127346695 595237275 28145064 709351378 346196689 476266882 120505093 266041322 74970687 113976302 34760797 54484676 43191413 596209702 478457927 752972336 466425490 495783264 181113059 776983257 310287514 563722335 509593743 964739009 780274311 803721299 263799887 639538044 600016268 669620254 294325244 734532439 203033076 749180209 299592724 455525142 113211190 882020128 214745296 856023676 570164569 584787555 321640381 993142689 893493699 933822247 649999679 680092482 187869410 746870812 640306221 824861068 677420613 743551985 692287600 876058503 206548797 335477425 265186371 597644978 472509324 932558971 487529323 834131449 610599588 805056022 607947592 903457677 266710463 796585557 248291959 826839774 690957182 892343815 312116582 933390700 881614811 902047574 650784217 771595303 596229271 623988808 280514417 843000299 121878037 354927975 77806311 903333230 631972288 683740665 329630731 636610240 596797375 630014320 164706702 432800360 397293152 898072051 500447891 591767454 65992030 453377755 4469351 404646712 142663297 354380877 266650813 315347010 188330443 581615760 347113758 479661783 419764265 796350744 549076391 760354813 33538899 752037002 111458359 295784506 8711002 894974753 143889546 946768456 676224694 976338975 640929770 919500476 412059234 785582666 780819844 968598119 677639220 850981167 807415465 851979560 398248088 502260299 124241011 569383095 346909424 460824480 389633187 700523369 504014643 762684029 271242425 706945913 523805191 940409445 663596667 803895497 167602949 320591389 204990752 656183755 7724258 343122719 303252541 664363239 531586883 637076658 596204535 853088130 513579895 861794197 197090174 835158698 542505465 599305125 574664779 952219244 942203506 970373150 516757886 707945666 141064498 777962940 30369121 660324258 28697985 475840755 88513388 841820367 308640079 887653753 45336870 449841309 162608853 194086988 20134808 586964272 396554265 584219098 39545725 872532524 485565510 587983548 48487219 574427201 166750387 914783246 781369839 802714255 327555870 912668026 512392223 906988922 268398305 944655250 111262861 698449262 470234232 714422539 673865269 779528563 187772117 607367481 492626827 928543542 592899076 747663626 46384864 709027285 304360553 882254523 274138827 557006471 391937628 534096835 96496007 897531651 799122324 802426565 690890517 996373958 264888997 491973294 88457939 478222682 47230019 472391589 396776941 627675176 37572775 440445993 31553119 810848578 46034675 276797762 9595819 285863778 239386956 954768431 610513930 647204013 466895313 639879383 63430770 374855342 207466901 256149674 176363304 515880316 493337453 665712615 419314026 932988501 796692958 815325203 93443058 469255049 151457975 483370387 358977051 841848312 670404126 685251244 456327731 922033296 180011925 428860099 326673876 883659535 379724170 841497962 88811929 587385019 507567943 537017502 138652408 203164761 156772700 825257219 542541944 983952707 149921280 345323748 221067966 386399678 148499979 937015678 323884038 713251551 446129506 951169097 498089712 521346091 107743742 200449462 162440583 548032470 429478 529515881 381599774 843057241 340888887 573866206 263063925 827522635 647200760 820048835 463109019 838511299 603570346 626956433 31506395 584462002 262301544 655987385 338569893 872440879 802212586 842479387 835361532 981101113 861088264 922050747 50525275 718451005 230413786 504466198 441274505 864507274 111219980 443541474 61520515 315924670 53914238 819154598 543904798 608490653 323868154 684220338 371370054 598334280 339822012 662494046 372018497 800635798 312675286 747952079 388730983 935694914 91633649 683364526 252131741 455665244 320311829 959802545 549997933 602993293 586564455 663564156 46581839 240650489 53112047 618192801 156854201 874858197 634700707 722563997 366917468 446944087 383570078 670218631 61185455 561818153 226725536 402360673 391216823 501427253 225893550 893402369 726106543 835666989 325997843 926291282 541210203 894849081 792880068 975639842 403229639 416815148 289332572 602117467 63886682 938122828 739617361 926496173 732608154 935707550 209339895 974300662 88410465 700994800 464045708 512250158 177398903 596443366 35207877 610487103 111706857 957536110 339275924 511445973 280138630 447486285 133932909 773116234 275920991 999418822 597082660 847659517 778733872 873560541 218726992 682616683 190948517 491976248 414430667 594307231 490969739 918058512 200434364 574937590 131867010 205129668 94276382 292033849 31166796 65685525 35645861 991163055 753974843 877687937 582418261 880675119 859848071 922938180 57818394 76970126 35758145 432698023 206273876 782787329 471313049 989391503 883124079 984292558 322853764 511930654 327186178 426197549 161774276 418040922 4088977 294746579 211567990 928051320 400113735 660932309 404734860 677329334 8445780 220924374 9936489 414725141 57004493 863934977 675187046 912922683 750378113 782864175 397696348 645291169 56205770 857533275 79415701 332649770 154051088 660711712 508530445 897206874 499462829 805342933 784959014 793715464 704517987 861614780 538906670 680565400 341809114 436204935 46808959 50511978 7251289 833217715 709657542 987082994 2004368 290310519 113464611 886394618 280560617 713341282 506202045 885956681 871070879 972713418 11084413 672038142 124456537 711661082 617054539 930513278 135631118 810883658 142376230 145234696 46712103 450655869 136666163 436857067 381878110 656897508 620353579 669010281 217771682 932634920 237027727 351832587 18553539 811243555 514218044 672024507 210422630 798008605 320038363 601787865 546373201 558469752 557757012 850392525 98773971 119656624 71252518 403108602 32149681 326095211 6550875 375115700 183319599 346616153 7157870 857375714 545192836 890328864 660014282 744930567 227960240 559239293 163766671 791547109 781062895 803599550 703717394 743809798 273301343 943082369 58188118 932517276 345394761 455168534 247626387 856111010 123339219 759336844 695179503 992747468 313286989 757933739 170967331 520882577 413109728 617871920 471141654 769264428 612694064 979463673 21858050 768891543 254257591 839007941 461148633 585980187 266389050 275510117 270582419 385143566 272873564 952339198 372860748 860131742 12807208 52382292 9360548 591357721 360949121 366803960 315904549 699101475 387286345 662176150 386391038 547104111 352035949 879321448 261543009 974350986 631369159 862449135 217314965 870705138 687376445 887071536 680322588 888306019 267683390 515541113 76364933 305943301 243006542 875787469 186760998 316575957 75564748 439736543 164463438 299694734 221525188 865497009 513050462 571991012 362417879 929242302 576921419 946956349 602687881 798998258 282688271 520543382 131912981 992257675 195160582 747182640 172707423 782833662 269375648 309914993 267487739 981169020 92403032 581258514 250385784 496451519 261152321 985625755 271659300 355782755 39628962 327576587 183033924 206068740 136395124 175166162 94014773 952983502 379435425 605382315 136395327 348928627 115837161 712024604 125101492 381454686 277337838 401998811 102191513 230768906 151219602 400215713 241660399 513753784 315725443 900377481 26635067 929504145 470266148 908589436 466628619 946908593 778382553 869472429 26145020 79958074 71637610 446640449 58870547 596141468 245011884 561754622 36361918 323444606 264919270 714928838 141313485 588020767 2012503 530656727 205523097 552498543 450375726 511757375 122688989 530543754 98423514 314190054 113252592 477948623 446800088 903290921 365587136 913668323 869264467 973526903 750777705 904400911 24108192 223343152 68943660 679477478 518050782 520815365 462842340 678971306 235090609 554348465 312923165 599496847 434791828 983432042 330453026 589282455 141004296 628077185 187430120 575893861 169810904 662074895 342215753 361044917 337162986 772679030 573029197 636604293 585734472 701818527 661051683 861342435 321496804 567004278 49290958 471618902 321716085 568594328 258742742 645386784 180883460 255175493 130478067 501816430 462487262 811150861 476818176 798421698 753352216 904948183 374059079 636904637 575825252 797456957 773562827 785462635 197143386 220900170 121120053 585808570 8456581 72404411 4404102 467137285 346956229 652783503 172984046 658166688 302664313 558097419 212938318 568881820 152701167 641177525 130405757 243715508 113524421 612790511 541249224 786266739 516622303 576603051 401337453 619946979 13902281 487317289 221451545 555712166 292190913 332414230 104756514 407934855 351635150 572495692 101427 367820717 1031375 69538509 33800697 945389617 768201721 933013819 173632103 338998878 86166249 810432960 607927894 754848306 147924013 659051705 419109093 796147320 710622236 846642310 244354117 473264421 225933382 783220902 263354937 279067244 102656901 200514445 67034512 639280587 466873038 926535321 874839678 973004799 323233951 771688387 494101353 737707918 571870164 594524053 248569775 910872003 370350111 676849285 223082501 628817777 395546806 425429151 273823766 630762831 249892021 784451532 535574141 737323196 169424523 479875109 173550220 197792298 47558245 640629562 321022883 997964578 114237055 347562135 114439185 197853338 38388720 961686615 307245996 939161318 139312423 437677054 378165312 702286136 634192472 884200466 737622353 940239129 110537711 598290478 543737268 683473872 609067619 948664721 927138116 961661662 288898031 640683256 113751356 746840546 54120721 672780629 397405377 717324649 491757461 533489237 413408218 693363767 656479274 759063938 470050510 925829259 422773075 611744785 308712954 904599257 414403515 828538152 64859716 641388569 506150811 801641658 181189521 745496913 563764740 998774432 408721827 695162812 679883436 945552774 116691688 620747639 499757189 533608986 306606439 875092122 296081807 854976117 440144886 614488941 515012559 561481697 407354166 537396278 35610528 446760731 258763735 490521745 39516589 960864501 958092807 989262606 414867439 764640682 199844120 276430491 61012985 731782300 246032606 529401068 457673568 570004515 477118669 889116199 819373748 865927004 35495729 346852219 280397468 314848636 253616808 570529126 365338053 612599778 280655324 681152679 297962724 642257297 28396184 169745496 118244861 671516989 267473264 657922133 553738432 816937434 744885526 910668809 849369879 928570688 714855218 810661987 22682328 646672038 257577130 843120207 516775765 883357849 224887909 876264851 506829866 694948746 376049122 979712340 658369350 917667027 289775331 643849479 232463551 871025125 472523397 910098253 242702813 507442133 190584654 639514961 568765283 729238233 682367080 746353768 562428304 962457841 402091827 515464547 428347938 491519937 127583643 576255389 516576906 559557218 140174170 638364463 11456842 446090854 206777289 524327745 31816267 482600936 169883120 897147194 543357331 564124006 519366039 657670258 453660602 715036156 90536292 831208454 313343434 621045629 135803555 829496729 813615300 944297379 453404408 641435602 332966140 505854144 367307862 458996652 384212240 685680000 24769304 28856560 3791491 435806235 22073428 242019922 125469773 929945045 599750065 765070620 712214784 933739559 491674912 730223819 393867060 809237684 287217972 876509421 622336155 882381327 100131243 974427375 895548727 899727984 222090688 459899184 40935263 650232830 57560851 200019131 180842491 723493029 365193841 415598582 356976893 974415355 613785281 997380497 941629556 972216376 502785340 782085853 452995243 680977312 527335778 730800201 239119845 876503618 468507609 816815007 430651301 666771343 109620971 995102142 7671701 276614644 62048234 115383931 96540797 227681099 21423799 629840893 451354728 518807149 8632628 988867763 452595136 859980227 783741393 819111839 20212549 791732560 286228072 609851115 467028349 771646891 671637771 887997630 385570923 530754027 297320920 841428194 326553705 474746416 396721148 744261846 261062381 730201877 547745107 853207828 420425199 890410142 820763929 894074042 248196018 877970545 448837818 472384557 241559056 427555302 256667941 732332684 604597293 736964748 202316410 537348525 474721693 596943308 117555328 270582151 135620026 262448346 236688330 718530912 360155628 406789510 279740866 550133772 331079744 407051430 206922522 705039990 33565671 955589456 30949446 73342279 36939692 962038076 91803934 419236807 249949356 761509277 555884441 573997978 111887846 810273973 417994139 650086589 81582777 692981997 679707299 828052711 142896306 602382421 462904874 826602413 118391992 724251722 194264987 753544193 159908659 657872003 617209798 905009195 870008461 883716965 351811459 554465151 409806236 698218610 627681397 856043748 352557539 688736019 595994342 986977698 226725383 704736433 514645941 702155284 135066998 193345551 79530472 937827275 813203249 900909609 653542248 763890930 730238355 788819286 616516428 923951261 41621815 249502448 45020396 806895657 607124774 667691935 52038426 80227313 53284582 243529385 144075512 838535492 98289341 692880080 33007740 881326037 112785647 660694576 309105331 880437494 732471844 893805610 619030562 687935173 596184495 781933073 212516805 956547057 576789806 770629869 704838931 823280467 195039724 403686024 26990363 213631531 103722599 345368342 125485526 947145799 409561037 591697520 196150842 855413432 294623805 553581082 170225926 536020373 49935859 510840809 462459423 661735393 219524589 467108028 126705854 890970840 191024099 207227472 47831191 965648542 229148811 971944169 564379615 685607466 91247518 780384019 423662019 453149047 203770660 991388971 20807626 80015597 68951007 215803104 16513222 144629845 36589819 916144978 554237987 601915593 22351030 473726478 433661234 695102709 541963333 971368675 251866899 330490519 254042672 609822348 141386401 597555893 431244623 645195639 509580583 713869387 169953688 670881519 351136428 975577471 613110966 856051442 60691909 321120542 20351839 315395756 305986802 709601203 680062270 996366737 560436710 721877482 74760996 959728422 355387314 666679652 231634845 608374887 502248457 688273621 1486222 861141701 20382184 904036039 1422748 786899359 307341422 550565720 479029028 899953540 765731712 956081365 587064009 804524615 209723480 765310713 280900102 923907330 470009996 568743587 146749653 371527704 115826409 980308944 275745452 583013885 160118966 634731198 231930489 850765681 777321705 952586482 933287993 946579674 726552836 769054755 546822313 911816853 419560913 657565870 182032100 980347938 929070687 993424774 97787957 863060779 353713840 870544404 735421026 906342884 550985970 962080422 189363537 757126330 579250505 631597062 369573890 835024193 620134069 725182936 312244933 832957046 690707675 826201370 427831178 950975244 421978873 525888198 99923995 623744805 557396929 731907286 374818104 715883034 389717031 446484503 429579788 694331288 95043445 860862915 673797376 738800198 619501254 770471076 393669655 492294486 13716621 372839130 5577895 787915735 528744172 830238172 345701955 525574417 223652789 351495358 56508380 294196681 336744 253175543 202855748 374105212 35964042 660071543 651645540 652102205 494334263 926761780 36010268 65559864 15084310 881702212 274557280 662140446 264701690 904382839 302843046 784919677 525916738 569698195 204117384 811749940 77543588 161706027 43273790 641923969 181295826 637674621 488411596 749725675 568246234 721628351 214213255 890759297 160569970 808472159 8113454 571150477 414085159 882927411 589525169 989477034 238705320 312276834 230125334 849269590 403453340 890237434 351783143 877758591 468472023 754641673 661157387 689064997 451198285 720520492 405911828 903563672 739068215 950893384 314879542 958466816 826748572 852377965 771397945 877917740 588655608 617754702 548822647 790465976 332469360 781177651 635136075 902107724 188175137 546645893 2640026 165438427 118193099 259802701 61534103 800619267 162746982 906484134 606577190 902771401 741450933 999203240 815619962 917869118 878568356 968306529 94541184 163287123 24762843 513462005 311585378 397689672 251421442 524845637 255939387 387587647 225300051 331235028 231081805 528685992 442123594 464164040 421808589 844459404 154882726 879811747 462406013 816425605 762423756 805751979 349078093 943069371 311472928 834585741 382736242 782645616 254861437 969651904 105187897 546675874 241782132 875986754 69283715 639470476 355438401 724512619 225877600 528306238 283516906 390092271 200913710 595614609 175954761 682174032 440758721 921349784 526244648 572411178 81122709 773934128 762334130 929406554 182748197 841282396 233567917 974036401 533310764 953934405 296170216 737047849 555863173 846641532 631641967 706675919 317793605 880249425 493907805 548642375 364067167 570972651 7693929 365308550 353739310 657010813 544981711 550808644 152386858 836090395 239857764 636292199 379629291 722789435 74459692 894339306 892280296 971948462 296277550 987281853 302320740 596575909 132486793 167694160 44702498 324915706 139378033 463349784 176398682 722014990 533960741 767216476 462626017 551472747 59882899 249376805 212415421 685523579 64394371 122605533 62929036 180451587 25367842 80258456 77537769 765897285 706932953 907714055 419839503 646919290 104239300 165318616 59609021 262622667 47363109 378454127 134529611 591121854 384407612 825755854 287329464 788599742 402942169 972420971 625030283 796190784 16045523 309626406 197096181 802722891 120883077 520726098 441853841 492705031 187715042 914946508 904978496 954095421 454433144 802350661 276412449 472918457 436383879 699844977 442283679 941742797 240210888 499023735 86337486 899607882 416123718 418581939 313416417 896134340 889200734 899314823 746285574 865072784 54850577 992277716 820368163 838584339 563434147 756551016 654613884 660461046 174104627 915567247 104399014 512396580 101745941 286865726 44610304 641876190 277563256 323802286 199810682 705422755 584110161 591280970 104564553 518817052 77694034 991568086 262002111 361000744 213128646 253698263 83758923 89851068 235128 54802122 6226963 534408969 453801583 525239700 523723111 992273374 687157421 843236551 282241475 434118392 105102678 507797905 354728248 725054492 461991711 763980240 179211296 837826287 404750181 409065530 204451800 774084830 602767926 819535335 677735781 688133532 464054724 908189813 796922525 997531734 190526198 939273379 151602976 782226842 711283330 875619009 157612603 807574873 727421004 772433963 162501147 824771357 491847113 628901449 358422822 542608505 422477622 450810084 75820910 311598412 220734484 586616810 546970227 728135121 712856918 798954180 100343855 682453126 135737271 359125875 36211466 276854646 141003022 620348375 329689123 488039072 41248425 226810426 93998829 380536837 8993518 92123011 75833719 801518620 716185063 819706793 81155038 639581863 397334023 733932983 324580205 930555739 689770901 840276866 500538227 991985975 947219882 972218147 281665611 595461574 44398499 680634480 3537179 95699471 4142352 99358288 33789204 50848498 2730231 308344038 157999666 318374204 244267166 872797179 34711141 119124718 73805626 436136704 11473417 26214394 19131309 232514238 22080963 757828518 247197971 350258102 169323773 755867903 173517513 685633941 361752101 637110273 468356563 767700368 175375419 781434359 61848236 270516969 13176083 648915265 537074147 779797177 605069515 772484721 252122037 286366236 227623619 400993490 206825723 867165169 718759342 951895590 194502526 813154595 479534589 741573843 432087176 460265649 368060744 972124488 865554073 869824002 124055867 795478543 17465785 277227217 207808614 360089540 274193585 329188155 186541070 242206846 204591304 816396096 250082024 468026195 133078459 198621501 82977217 841207787 387167119 781182996 255011084 284924280 187233656 206541360 43864974 328113647 8730309 916672428 190493460 645748986 510784472 710786067 112688821 175713009 164169050 435075221 432030539 835915829 266988647 355467169 194033338 922845595 365374676 480904781 246771955 353863357 115878807 879464358 716748258 865644650 427999950 938488369 607920814 682889361 152437606 850538190 623443901 835647434 242992584 415517413 172180127 662259004 376547298 912236222 113324125 180713092 40423899 81183812 49501828 668373961 508690395 585011753 312780216 442085995 143786761 800596064 249483794 434682266 217443347 738738100 524537952 816850305 130791945 526112109 12874610 788704115 526445983 881033085 211634479 968671718 219135145 445010713 426340512 646160199 483958171 628180972 417712843 838611069 451787712 995837460 384239671 614927055 533468362 693401242 513377105 565051243 44094473 257962448 191305809 457813353 127441531 801315709 183768370 617156283 126961707 409134518 124004889 527393868 215128669 248819159 121809911 356507695 92874861 959176551 1698392 881894497 266681582 473364624 308639921 698466207 170905802 777712565 193084890 703135444 417314841 444936907 362139892 724490622 458425835 973515933 454696617 795022389 499583089 893545254 181795490 373242545 200410155 626868849 454007940 531039920 316183671 900926059 256499489 793660340 148765515 956164371 384549611 472796939 244207277 792965894 233417266 509044774 384836644 721670221 639367685 743406105 16302285 737053092 385509570 904382853 285527937 604714904 102374068 224802310 109068418 458573100 11369010 917441057 552887214 580306657 336736563 961477749 245737358 822352334 723164198 766975714 108774960 619134147 408144869 761307883 728662569 966215019 430114965 559192610 436014103 458106958 206929423 563695076 286352596 600825480 374493577 704100879 495118796 911783771 123861174 281950121 124538503 859891680 767498766 910445745 72678976 882121323 36922778 516298077 252279462 388083461 72495773 333338799 269753161 512332960 237187047 271610381 201794968 480613862 425644656 983914182 34145443 385999359 331157268 500062161 330960942 526462921 47959332 184193182 92744699 315230389 69592735 660405335 300773770 851776666 14688288 342512969 247715022 978354731 856712435 920311597 810815694 941133453 412826636 811929656 89923699 554990814 122551073 578677351 438492795 971770801 441035057 859743068 13445444 711725678 351263695 837644295 29439981 930801749 197343125 517498379 297419781 699486787 535468962 744685895 617201412 749922007 60705990 386163953 51363309 87569405 12669585 683724300 617033491 985995531 932792546 947730075 349603738 684435306 252689106 503239813 68076900 735628574 689445180 821545896 165137182 180644032 104386372 599602106 243069323 491277706 255409692 307246333 162760863 843578653 843276748 892039591 730493445 977427767 588653569 912796860 322880605 323878617 145094250 975237711 735612618 880708755 228763905 388765981 342029707 574662689 559305936 773207420 13144695 852246832 9373780 943761174 799625030 871957027 80814363 575555496 430487944 623033122 27021397 116563542 74935049 247123915 238728836 854231815 406987102 765522391 638351724 867255231 853016424 970824461 232063063 238619991 84158833 316152532 10247982 428874565 123322410 986544523 817117785 971465571 908121912 962351143 415456888 767452635 712239739 877977727 277562842 660869549 13839755 334329016 513182 596627057 541282534 709099750 349908136 994179353 223754144 347527419 200412786 421433288 27071335 57961241 44132478 716882185 626761029 768297951 162257047 539639475 226349962 603114960 376379874 622293784 611451942 772708457 548687549 797002679 241674173 553928041 503007354 699991029 56999725 604174895 324839967 687761788 371016379 998386146 234619254 464033965 190290028 816312960 569875823 806475455 585722607 930640971 290547524 696056391 489853620 736306210 322220255 600258593 521946724 629603707 411856919 641508376 358301457 532834636 434939086 706276859 571370233 893995314 890391436 965201691 888376710 951958554 704788500 926939394 32874426 573761991 375668657 405058209 236380373 301506955 79965923 502390708 87325879 101101760 63021995 804975890 557167982 809534965 118163129 285160370 110487387 821481748 676961016 949160143 878337145 893042562 238974185 465667622 394486354 748144346 99325303 522661894 281782000 341262865 105995744 623182118 483983576 760307728 157753572 803367114 503312252 784352948 739536459 975713558 321668209 618386321 144593585 498926004 257006897 856237134 77768882 180789428 39471302 525232542 41926651 571134983 441497478 948822410 485623984 924120553 472333652 638418969 364258409 566921568 366480072 568342025 423017325 788589693 577065778 997558798 685124389 946047958 558061095 707599874 77316744 383491037 37529848 599359110 249099840 347688510 232672060 405471195 332966990 919781596 180184503 930080695 527528685 729594092 246718462 617350348 497776830 654359397 189438580 755604964 685300229 997133635 947600849 992043213 862337106 965267577 378498076 885896336 534455662 925487319 319486274 404195288 169525491 415421506 181404169 714451064 308120155 600721247 570624892 739613000 202848071 802961460 630480464 724851255 562719798 778652003 583759413 884442778 533929587 864911857 100234226 595437451 388113185 851138890 602076189 624591415 467516452 525323555 44830108 370457898 5590197 788765320 177032755 663272085 229322366 780737202 532441274 825117080 189985308 886569655 514688863 953349946 468212679 926028623 527046206 868429026 226999866 597554283 214079091 813671684 413815520 708542111 398132417 740374397 19022853 851675903 205397362 753256453 668872700 894962847 473007140 618032651 476856164 570486150 356121008 401737494 162542424 290840770 54854605 539370760 522555258 836362876 63000545 249721633 212935304 244271754 14128372 980845342 882410235 927341973 363925287 498043562 91123347 212500745 113081968 976507403 868313487 911999156 728146267 758633629 674837878 702920464 657814279 780789698 498648101 897777085 479058775 562134745 236818216 528752034 430491222 686351543 584175321 636010851 446995253 748420580 176142088 805761585 445112635 831595589 7698349 223528353 193021893 970902443 56609354 972074506 700279618 769812563 197178932 457397675 156110519 876803070 835868057 845930937 669818169 862844400 200109937 714962824 591484812 964009507 227873336 453043163 140255721 795416963 105599039 884126972 25383179 172040213 119583582 678572863 342230781 475741668 152873817 958193157 545193609 983969881 956782682 968583414 199936241 406579044 225717359 424530750 413534320 485682424 135703541 212773121 113329102 477800930 449745547 868231140 514716273 647145036 254543990 424267717 296556295 998737334 24047633 567236726 473223491 927940262 551731522 840142489 612846087 984899399 249058554 710990627 484532657 904517301 750636308 823466846 375238786 944083695 241316121 521746223 199084408 927601157 846964412 881013312 767961725 911349521 742451024 817711218 646030475 736707283 268804907 625079418 135960149 155297674 150111566 309825493 199390467 332556688 8604455 435030180 372746730 944222466 45870775 423729960 403017140 602222990 11847779 833749747 399201666 650947452 37265169 808789208 506490233 616269938 511706392 960332455 836896621 938443350 646218392 979177856 330016801 725122100 231279772 694977169 424275578 888986316 868034563 914699605 569133754 698328420 271968067 499216826 434418226 726353501 442308521 537285739 383109353 890712691 222140775 725364721 550033782 831929732 188169931 380890897 143715473 794141450 233694226 331877722 56618206 221727982 136806972 788723015 50388375 582871522 395248487 773928621 317726018 643155989 263038293 450531921 20412343 782985854 118844943 920952918 580500170 859788321 705922262 725060445 67714373 808130562 518435934 625876907 207215021 909705989 644239184 893020144 541766469 657248317 409361229 508128655 441525825 872926911 835287833 869113674 484569262 856665627 531364688 670293112 388889644 739211873 509398881 602346334 412036140 656689428 139392797 487662693 175866929 770979888 227781852 691138309 471173979 720624806 671070374 859584856 534775160 594292933 281642089 364806857 175813238 588938092 151590835 695847889 115479735 588679397 220311162 323348675 16593893 843983742 816452779 933329171 110075374 203857406 13255654 80993167 57551021 570755785 353596271 491852305 466224652 797377783 609542301 903194960 834302418 889926459 82262175 999093597 653962174 919140937 368176930 643617745 180704904 862860781 826307323 967658405 685088189 777673714 167945712 329413931 276452615 604577927 38550410 47525354 16392032 388689564 346643809 358298807 13385093 730667894 637308798 934118505 505684246 970697008 332217152 607531672 81181286 541544162 428167710 843127360 227638081 351320829 18529522 278296431 195320381 833899687 269684796 514778269 10368055 890875358 488991176 721526493 575101144 622132024 609259115 850243520 61023111 528804714 486579106 741494736 694967686 859027176 451355764 767927442 764040032 955193294 752958328 769167469 611522053 769943645 121763061 423878806 391193512 724061779 173429529 915805271 45498092 497373435 433047170 730855091 528137503 546154880 146043690 268178482 173822589 996240036 58292404 141373608 124095735 482999096 428152308 869547998 567939214 828961573 150762629 858905494 1888172 837263171 452061240 970171247 104158042 897958737 311003286 639937272 629932767 818555022 164322848 755719295 718729354 823585969 221199631 836585252 548928216 794093541 265691775 396923709 321598972 829076303 126709860 193988387 44622488 79539332 66874932 624668472 556829701 715809674 186933333 887953343 534223714 875789865 730035059 788753991 780298886 855805308 133935958 884042196 596885086 627216935 325636576 632837177 333693318 370090199 362778714 994036269 653639196 986685761 348080786 908272587 860961796 990933869 174197263 523547934 197184036 581087981 331850761 712031981 93619031 565017878 89063826 227407743 65114521 163629695 83858173 279345218 221149351 621217794 17015895 454615852 60918372 128105829 115419080 671610633 313560713 920484780 639032107 813725002 219199880 475227884 431512917 486098866 302133998 473989069 157473633 226187583 152789856 522032789 221913205 824043398 79503636 762835326 191094022 710503011 183801126 575006657 445185032 944533513 604178314 769307930 141718065 594867194 92576934 811394304 167520840 240763608 48565389 841026862 239644894 658361399 2141670 204886381 96183553 348447085 246955660 878546834 187453894 933798987 39928154 933129744 783509572 803602386 728645472 929894656 294541313 839297053 435466812 589756443 389278869 751472617 71816331 196482834 106243515 474001524 329448432 400212402 247435013 420957201 119544586 552679949 68802908 415840643 49239564 119935984 64131626 588416941 231422232 894419444 618432493 799192639 435522972 545148658 268724977 554150868 233734663 401748808 351811610 655000162 45918411 529158233 512005141 802701157 600239087 699881043 403903682 900091740 231736574 955035808 393855548 673894978 509015942 585427312 490672681 915569311 191943058 202749727 170353545 177335855 61754258 705576499 516155799 549403673 32777765 732889300 699253554 852281207 628503132 730193858 137484536 589463511 357745471 534686178 459320845 874129102 625699200 653156835 61721427 666600113 478850044 747730580 684317474 913177842 376405297 634238706 461666615 721336790 64624701 887039931 61182748 325250769 317074078 822277937 201506522 752819021 3686978 992288662 405676261 981578153 764233616 906659658 591841358 838981612 91523318 697957824 568095467 961757610 302040134 671271673 239540956 921227852 706875727 996793365 68641182 760653886 170031167 566059572 337725501 797797528 797263241 989344831 611443692 890784173 247762767 850767792 663790623 726567877 695282840 704282757 56318282 674716042 629944473 984832746 651877806 813017523 369390519 452687267 165197348 324800264 62380749 961982845 836792358 912350686 117943274 843071164 440457698 806129942 126066954 933370869 679997909 801833228 508118864 511444676 414573298 842254023 620612791 635208821 301175206 303330144 108237750 996508190 381744308 888418605 231145923 312087012 138588449 388607346 361959877 730494577 276076153 618253000 358512468 940662178 108604304 507986368 243226374 479867443 253944542 955380767 616061535 952334339 843019732 908091601 428603225 914169063 536750500 930824292 418761016 425030958 35466711 508930104 51584568 632074250 101510129 495800475 459460520 917745331 672181510 752825343 101290177 379639220 128034709 330900591 280344643 322092317 59881908 88857417 20568897 108222154 10775727 766955353 742402744 779906902 427712262 777174119 634571376 658155571 460451375 654973279 541317272 758059212 625497068 673518987 233627686 580428830 70302288 251716091 182897401 938324075 523027156 789396542 620612062 862189220 687890863 994862857 632361310 658852585 347459032 630112151 391072188 780524446 241863094 659667178 326341932 379550036 35923832 891119977 675996152 683456154 612331310 926954064 12349328 297082557 293232397 543549072 35743806 145215586 142272840 377727934 130182161 580612789 465609540 877927407 35320285 890766985 561877867 617635509 380744718 705764995 198028339 993715574 176343184 512064765 466979411 470558103 258046928 956174750 308580600 839581899 217806819 471023436 130938312 962505267 688044393 937737833 588985070 679080467 620303054 881879154 345171413 699438828 156359327 383776406 227466044 918503704 580283343 845955234 220385433 836302390 313526124 911000418 758883371 790664507 635420024 957799206 704695963 969288625 313638619 880401178 734347729 946605961 176080974 247070082 99367230 623911765 510840114 879858738 143459639 619643268 531247484 882155943 669226398 692627093 210717917 287040816 21272642 345870512 307104127 786131403 93032288 911683491 679054451 689344715 566770285 822062251 487146384 696780068 491121444 704550182 294699655 569759710 501225013 752766422 709438822 948690104 740660337 892932154 338522780 650229919 123943118 818361141 259714796 316855192 166533795 234319165 186346019 908090369 598296292 718030199 664299958 756244395 749888594 857824434 223306117 647748458 238238326 705300500 354571579 738303955 7493226 438675959 139104519 367517346 340126153 765328640 642635885 934712501 168056466 348841579 224848906 953174179 98349822 435199043 202618557 803803357 575546809 830332998 719064629 913513661 424424025 752511277 179665415 804559208 258594587 635825517 156269669 387193675 306580912 600576257 219340727 734466498 515665739 809409599 628153035 909181335 477699427 940945190 117355807 204049041 155641803 226446106 70043518 223961162 177763034 280251615 181881162 434557870 68908246 589338505 121162513 338408808 166473114 840139423 708395555 748877220 310226134 360596005 84990986 679483400 550902388 648387059 219589755 647655472 596968955 771223683 312116848 960725858 524655485 842601089 619806764 816212074 644188018 659675031 385628912 642457642 382051270 475284727 189339571 702627565 591050357 835640473 58237047 798235167 330700253 939667942 325647736 904043104 1713292 741663992 684320152 847064093 254799584 817157358 94414455 499316355 134905722 778209269 132710244 448038524 304906360 700684365 343186908 972165849 79640345 855741814 177942425 787594820 290909059 813845294 622298376 808684616 807466690 856609380 655404935 895977480 288909967 428822538 184778957 873035891 185296543 991556565 675005375 884874425 144327914 606570422 426027461 569393767 347985171 611000163 71813311 209892162 49843585 306354670 155485744 778994380 65062703 818669134 617662823 695034360 377930186 381172531 221658571 851035689 546017898 835240344 195552171 384612204 339051974 767930907 131873764 960401234 553845354 881304116 470391119 858794287 562778750 774628704 112652928 267227461 42967005 247545243 192748758 897330768 799280347 929202887 534864483 709184268 6245416 370757045 199604944 610493915 421144739 909833968 379398381 580649144 557032570 866821350 553127840 906803608 859924961 861706915 408066610 907882054 561918926 992743161 317532196 804824487 659996253 817894662 797721737 981873408 371483124 567240163 66778959 691923388 621648637 703761433 341390085 997779734 954019701 975395607 907705742 963104976 776567032 880423934 115935454 719545386 176294954 759243460 240485655 271655429 170342609 891687520 460126377 762980425 302441729 328995108 232950553 848180084 596986712 719797665 223859767 995041400 941765935 964057884 729501852 809558172 286724680 910427256 813916061 929233747 266635981 686016065 326850713 819755111 269398697 433930348 210301224 966257671 183341279 922339646 74405123 986341340 524524598 562629269 206188136 242456828 144375737 248486717 122037341 540632879 253061022 392197556 74933406 786426485 443790441 859669456 227533732 808283382 653592289 699655748 16737623 97640550 11712311 337202580 257201359 414322277 376017958 492704449 69396540 241954726 226196110 522833333 389849313 805665168 266430789 775504928 359250418 385538758 363860274 714821013 488937142 627806681 615798907 815233330 357598216 489109183 403868906 980901155 328300477 858025362 403251904 819904152 131976726 346719324 115503462 275153370 122151424 217089268 190789805 589319527 520865481 888152970 805285340 858033086 479970227 497333329 135280063 191173712 96682173 297463856 254810659 908450900 729260866 946846659 903745383 917613316 162156336 956389463 355879279 829888834 694005725 912087576 146751029 238176189 63648188 154006921 135812128 915252819 710584387 922589180 640322163 914856833 746577070 953654120 806026252 978450165 287166352 849378333 667708666 909789957 851908338 935442201 558369774 870703367 640103966 672167222 364018479 539750093 498889612 804723438 615761761 885612346 639947947 795581926 472086048 615748534 538821496 670853466 606388909 847498996 551564070 912559363 503547300 975609723 896633195 932403202 600208865 709378227 96093806 524279139 299868852 727521530 6067407 760370484 59896401 870951511 455423633 668278825 5892984 764806404 498271207 575019175 168959184 293940537 81935195 758303692 584679193 818717747 229058297 229104374 52124012 361522460 92621184 122657290 122352686 817877562 700036170 778763482 417971753 947621907 529426410 829358277 665823341 772240350 595910786 919049356 223493654 282146263 97986723 771517699 608124948 830174175 12373834 277896781 3534543 930634597 403709671 594254125 161041673 218479461 18264407 461433009 254706041 986353210 216498594 566673604 258576996 558998208 225422294 644872917 451059905 577794477 296589235 671007351 393025655 685409930 520322443 523946875 367499361 643239645 316828725 922137104 32979235 223471371 94137224 725191635 673783413 881129444 314480553 777819578 565849750 704788068 302291034 539626034 153381012 859675493 231647023 298795001 19737553 682312903 559137464 862662065 282504875 294743492 55789718 322345440 161133393 469099373 76676933 834553711 820964197 825543060 363567683 455565990 66734871 509616016 231490707 413585262 55153507 978530149 193949475 553508710 298971104 426491593 64834542 646777096 289773496 629856305 88425599 105905924 62211554 681149792 54139235 803233340 467552886 785841097 363058453 504509292 225043991 893728653 487416577 956200698 810889636 865304057 568748070 582569750 224225537 436068725 324279301 540298462 140928618 905823241 51265225 515794536 227276573 818972188 267692291 659710745 569144280 745366379 241833996 692734523 591753385 628599795 196524691 991205538 922767235 932382129 562630757 922957406 895059440 937653578 801842640 874376877 136527611 908530777 749688557 890218319 477917472 727478264 542787718 756002075 10836716 877105455 836537050 921902836 254048353 329710297 247800026 737176141 348897133 578645572 438862331 449279722 59632691 509013361 354459077 534115152 83526178 785317721 385749455 648775954 634445020 853245465 310910055 509826705 500206541 935999799 200812133 625606358 204486294 257035443 9962992 182672301 39684598 682956189 264920625 373697751 165766647 834284527 388669313 410373653 136968648 814589950 201042770 345220026 114876201 466074243 28325212 174949375 93312465 228818503 210090569 890501593 592436994 998701030 420566638 856979963 482149280 694870010 646102179 808818911 808324861 978462319 447221521 458334445 16930105 508945260 197213203 567178411 499978490 501804589 395177761 769648322 507051982 559354518 141270791 686027197 420920023 534509964 17174594 487244677 426247628 751827014 283229052 683236736 107167181 361062858 108586861 952728576 479501078 785469365 230962633 252727071 217327736 882176669 126046285 837418504 825145511 841014431 262675380 381962059 294487607 808771059 710052973 950358850 327114328 371378512 139526921 550152929 519260672 943205029 365507180 421110536 145436969 297764617 208724186 353876928 346625192 480435484 83388798 185923467 82628342 825953368 664725289 875299373 541787119 646379085 411407216 846755664 774281296 845918460 412854766 592456968 326086155 408581674 95529064 324708796 103130968 373562508 138544331 659357322 26242839 422328950 208780326 280625415 153812008 923348396 477702581 490127484 309207508 947694437 271205000 588525503 162126634 538550332 488858263 847013153 596296505 657830860 440739210 805970280 638691347 799648078 229207250 602333167 419495530 627586545 134761322 641267475 603924184 701986868 287610805 347996190 111531391 805745321 693012501 866650334 530353365 593496785 371908506 949454306 376805521 522911668 55713192 793643100 454860070 781057351 344850120 901964767 660135820 960805034 627223687 851526496 421152802 523917386 2925171 485655937 59612747 867985993 604917082 694293962 476072482 574470121 379100111 930787016 767239260 931792839 617579486 872134073 341681391 520160140 204412241 358190196 255369462 872878527 405626923 786263362 626508493 860220942 120385399 570439767 203586804 386752134 230195698 373695922 177743387 954668637 871231143 966196035 91363605 922999669 790778687 855950167 177508283 369026340 209122544 289305717 240978921 380004742 314993254 644719881 93088358 208288797 74362856 794472315 304872690 427575193 175944972 676356423 540891950 952014820 213023921 621959691 91481804 290033699 202146743 722832268 601642554 756143828 172875524 965714141 340229006 483576635 33532986 123368976 12395566 561636780 429069935 583228414 403600283 737882781 477956787 656057268 208137768 532229549 196569141 710564507 264400827 464140516 186371840 195745224 172818048 904355604 88622072 970189505 784476556 852812090 473830751 972406055 479058847 712607168 26291175 901487652 121124994 599393214 269715054 858518417 473524110 507703303 399158359 971038994 642058607 916472569 372904703 442494233 7160843 547141503 373692791 794449568 771041682 878993512 40698791 227962484 136804940 739387202 501529604 535743015 438808995 921878539 63607154 607272959 580236709 931505723 927041834 963642881 382973123 894337177 642871963 718193429 37733933 486411252 39161171 668688991 26703194 297000253 97831128 280324092 99929735 508464183 127151832 165144914 46734326 269345793 255467364 898964342 39332810 195714151 120363990 630540270 507339866 603173000 208290197 937806053 694119859 971848741 422409753 855303395 651988512 777923240 138740891 445959430 105737382 416815874 70275756 389322984 266072723 869073807 138252361 636586579 612043164 967695367 762856368 967720074 835709958 964191124 142384623 917089513 738536834 879602686 197553730 525698417 446720757 475894159 447827668 962781129 906063716 948057297 501557391 755172420 688742626 882236151 69453384 787823802 47608405 345966395 339791697 712813173 427280715 637761178 568751798 773374078 2351464 99922288 74708804 658000196 159345953 180704786 98662101 229073785 155348185 174652564 101747139 122473801 30582717 581607826 367018878 468971452 275741958 657882787 286626325 532877872 136992408 636204263 313665087 851639635 182688530 604340780 405271941 741768043 12669063 73545483 43931428 860759209 414683635 779869970 728714155 982617608 912902813 977997616 279087882 598345776 334190841 738496404 594638382 721925881 641945820 692311795 107050433 725111500 101811864 122280491 1595883 908878058 60413153 862462465 130122543 204092119 92470024 580297105 10736258 868707458 156421261 897095745 827065749 921653496 753418635 946841630 146902030 800776214 143879722 405320063 347915779 896599842 104139167 834662169 457902817 992610085 179342702 798271423 50075448 783455814 687137017 714666805 580147211 875530941 421025484 822896225 37204895 276499706 123657860 231042679 213331169 773015329 181754819 606386124 195281070 416590180 366096309 781188233 11712679 854270647 566199945 943688746 625769471 993814684 652088322 961705514 236971214 582913109 192913876 699242462 461836756 668574903 488385132 981271028 941309599 960258052 892289058 920008117 117610571 604992408 445121990 826900765 631573392 644865208 360523947 964156658 403569938 672166997 414955850 690177646 117150193 405462138 15990387 56075914 47104299 938385650 674893379 903960484 324949417 370617456 65637345 110896764 81144169 143644828 46181481 663659843 606261408 650078833 509166076 795845937 513781336 557502996 29076146 377475387 25884933 664500787 546415214 574022683 114917027 187391901 15559363 749420892 403684836 845771862 528749440 928718995 326699539 454435020 52947589 571088300 320814471 361822146 290898296 750502726 541708855 958501418 770263213 809944975 308964254 489052816 262426743 591938903 103012917 499393281 100389316 778215503 468106667 794940021 233797367 914090477 742400526 844593137 192060572 249423287 163830911 273898695 102462931 157845739 73575999 684218120 134854002 169844662 37545742 430443243 115632761 332697722 59916385 352114243 181267873 942380228 759040378 908608144 37196344 410132123 349403227 822560397 590148403 689978608 87267198 601228164 425523844 695309469 359805617 860427775 757362931 761114111 466375420 700442519 386477684 920661497 35994359 816513770 559757615 944564423 282526905 671133649 358015783 718564836 344750010 674424528 657951126 690386770 601444228 761514571 482927452 820199650 746407490 805319963 359281680 678118126 280134177 397747317 341832645 783810990 259890888 610691534 423525354 997165293 142136114 581443673 320149435 807448339 534600371 879037422 850303899 984897897 281772073 766038391 485104871 539504214 332479840 883378716 524607511 621051574 320989663 504157737 382670858 613176281 4379978 593790605 419059659 818418221 245463504 792908488 567797688 844304371 368741356 583581139 121230817 749547080 520845221 777837154 679144345 886534679 108241213 729900728 717141661 729246450 171041805 780014393 423160945 592104528 136078439 253306626 21753318 915130410 474311841 803068827 143008884 413772716 93071422 852984121 569036214 985994520 424790494 799147767 657931239 965760499 618315652 683616984 131737303 689469726 485767898 524354987 418922830 736606442 695182042 895683031 392656667 750664519 159192709 954600752 470547738 695302560 422441111 938698175 579280731 975684995 32692376 873665422 56672306 746064900 535569731 941641519 934673810 943022419 110756057 698588681 512414585 905732156 891299183 893514661 105893151 595691825 576056585 871842938 376017009 558240804 317260751 393599434 346808823 787140903 625937048 893719837 271988033 737677392 518555817 723308741 370578313 538741712 506136594 774575129 572542515 896914375 752264153 981059636 300456987 787392962 785993537 976568901 137220133 559954924 96694469 663127888 81623958 772232286 266195138 924659003 751277195 751453955 511551940 934029640 740039758 789475612 226679899 864166999 361619323 419869517 251548367 269570585 10267031 608798422 127819055 564175592 506581805 783135457 394987689 869092889 762422191 972179990 120953857 277992702 85028714 219789925 63353808 458881915 87605899 698424673 313375491 585728237 542204272 908259210 355299274 422924490 120332987 810873219 232481880 825648815 490749598 750524651 62055388 197507081 123415760 754319702 394696713 440131847 375215801 633966899 612640046 621369588 482617952 763870082 548498018 726663056 666783830 917732654 68492825 884294300 117340213 254063374 93926580 395995429 223006020 451677096 365429026 386347318 32336059 489357503 433183713 875808451 174566277 719856008 90030486 910676065 114915735 185473100 71948797 334424982 236951546 670806884 475108126 748543265 402258208 542355738 26439231 126563173 56858068 137047050 135929020 987907393 86372510 145644987 82603977 729473923 162106718 445944711 128772965 816147760 262165224 488016509 412133256 890291946 866236808 934089221 289418757 814509338 276046618 947045065 836776787 922998824 778073872 836749741 663442382 840044295 819207547 918737268 706023914 885843795 781343592 842961143 664387309 806558420 526023030 600863547 179342567 617334449 598335314 762129894 57909506 652965283 218562068 770166566 65952408 984885374 190450903 666813865 285838219 870878051 362990851 671366466 233996951 939629475 382876502 823223338 264134987 518792534 177725621 844379218 99701573 864271138 465356592 664388750 226054664 870319519 68545076 705046821 22087090 173102352 61394405 391774356 198202681 232389102 147483334 560055023 430239464 847399514 780681733 887017405 807894404 965965033 238924205 867246712 194437947 328429189 292886559 624439528 250718915 758189970 386814721 829617347 808078092 824108525 362618079 903435740 354113720 954160841 25380373 466766793 386783984 623044978 456017728 889597633 402495235 559009163 2675528 143554841 139011540 919050175 184990748 789537100 757728428 812599217 248931784 262344728 13317916 424157769 200809190 835871921 532769696 936088005 934031242 975523112 405189629 610364982 93151702 414407910 222482134 481454295 345137281 811675017 750545802 878621117 685162114 987272595 595502479 788204638 544591175 862672658 546751496 776131023 756382591 788160167 642144824 790326815 784933269 857470174 757678470 868077162 658283955 669030889 452983527 898627300 87595372 769420146 510496748 666871719 371445122 390135650 96057078 487315373 112824676 829236315 730981874 827833800 46620848 646793267 11443598 848087104 326336805 966702866 454872653 743264129 654839700 713543265 152810902 282473626 127270257 689568935 141098597 476890497 360521658 763793338 342454976 658904823 155546268 351371344 184292145 521618461 245974116 745797918 107782872 398900479 9787873 929938812 220622705 722796503 225435769 853072084 34206872 896659729 578020406 865624631 602513080 685545896 519613756 841631867 666547690 987513024 111384368 545726807 202091417 324026220 205119847 854624485 685694935 819946795 696149435 915620867 378618532 605096741 451547283 678040818 64088381 766441302 677767878 791691270 503753719 750462492 552812849 905961260 575320623 644697977 321478620 655438354 335964064 948041620 889284452 940160973 65907847 859281727 796275730 812397700 603498967 933786029 158391761 999995116 568381049 981571137 870177310 972579927 701806807 779056825 88569215 472441907 178060611 433832107 112563188 587433704 189028245 585004572 526388374 880654328 164896404 709548509 652030886 927496773 473944462 624336555 516178399 550126505 460112280 940966459 320614050 798871977 154351729 301628810 173138640 878689698 375183021 616081885 576099090 845659993 731633709 988926697 906090728 963647222 495854947 584963244 482223220 772704357 138516294 511567247 379282338 877196383 864728853 915911430 252283674 879259446 574577994 865827403 779071916 884285169 523979016 549896976 321582869 961783007 663878996 673865166 12386076 855431967 203534268 588003074 376015189 990233732 668319248 741226241 393311123 952685950 659150926 677282794 172288286 899367740 865234982 946696258 597056743 669751648 32457541 540673067 54934402 184470074 174327043 557979075 342495924 581675426 313847852 610022098 603309217 673846548 136525958 428942598 335085578 815621297 652070292 757967798 609934654 913898750 309545309 992841324 586474088 859551288 412690572 971782853 803634873 921359468 257001349 673314447 36309817 390011272 225955253 372847204 84144700 635009685 216458768 748657101 44674600 736116659 266317458 803445201 501294307 699423647 356270142 570887111 22090173 174393495 78256840 976222084 607923241 810707850 200299983 961123884 76320742 268888455 190543009 796485527 400170535 568912526 119503536 551865192 59105348 478012783 269828786 805199945 463344767 546081495 24467401 284775754 238256139 886501836 319160924 806836597 520151852 577211065 364146168 627810486 177373815 769845651 55665595 445776697 369647890 408309531 89332759 152938092 44127531 898348164 801054464 957025737 887398568 981173110 705655314 792175397 46857827 370356927 314199219 989666233 240832375 834327729 767783256 807028937 661134360 909537311 3022269 899210882 312319436 811702546 131177246 690882167 370238386 987724384 733072229 883297685 767144340 805316787 748060636 985877268 307144224 441005905 268516574 844676490 781250794 938859344 917729444 986976061 382552803 818130681 705103617 848695955 483205702 924035714 204434380 529284505 90514303 338069515 318052219 737287252 557539174 598241473 53978396 103706777 31482996 264900568 136602094 755987557 88490855 629543238 590337057 643967173 447773900 941585433 745063759 803177863 788842521 967537267 41226362 321912045 298823544 403775237 350250290 842992843 300258918 941665328 839693973 986002283 916767293 974112337 316188828 324355146 217008464 451981853 232767990 552896686 167690621 440724536 324880265 527246901 20915322 411752228 141872839 289465612 281600717 939455575 908635185 973320902 422037638 577262171 215778595 627996999 116371103 574504874 189026416 864831964 685910555 840695694 791075347 988938804 120818777 797195295 781583336 884116508 694650065 729147601 105375081 658496673 522232951 644753342 4881422 881890333 216530938 289440696 70768101 117883155 35659515 821451496 189006663 870058777 87159083 967147673 602951492 988709346 439070009 693326063 446672531 937354632 834567227 882409565 151078171 255210849 12951048 297141759 261911774 361782342 130201709 314269591 88002740 575100781 253561787 391283558 375931323 892970880 420062986 482215538 399506651 935747424 241631621 801900881 752436742 940519278 806745475 875259078 833651395 941074500 322499779 509639965 58656867 188692047 161139576 371824307 100824112 381694905 113787761 986381565 726741015 728395167 60174800 981610161 559169054 576313235 479767086 665168382 915064 311348571 176556106 325074344 6319306 852807300 108242906 477071162 465301926 754745720 604399128 796678853 6824897 342631668 250496613 777099318 487700652 799438260 35089748 612683059 488700826 783903423 769384542 901001318 644335469 898809045 221071770 533300275 233617803 597373500 269330295 994985866 345045530 812972736 418791617 853138289 564179304 581424762 366913449 828186889 608246689 964774755 304579536 399201795 20225740 547162832 424164216 644052424 529642737 591076904 47949824 308551973 62515850 975197858 418693372 956728122 239093561 767908349 143825791 496841350 250242026 770616141 695910929 964262774 483424322 581354833 80063537 770916774 181387140 435671475 37747619 141383585 90172954 780202731 9637618 784108907 723184580 971619609 833128722 874810288 826803489 947451715 660924506 783957934 75935768 343359024 314790943 918257412 413251338 920990848 778017746 907080721 18772219 700473948 261829502 805459103 698869155 860227415 648774949 785839949 364347978 795180408 187523316 759500273 222030267 487074516 478019803 717319821 176581328 626043013 165423368 696834433 669806628 865357947 804785403 930187098 326367813 779493552 93313958 274689077 165083837 362816768 178063533 194350753 69771721 572942817 476761422 759774185 692880692 755856446 657898116 773972040 726548853 875385327 392899585 718713419 687984903 934337251 156995073 612281142 113739 508857975 222532170 254116573 5309857 702043083 504828712 619178853 513920692 652274176 285660616 378576318 225965370 674658093 47807437 201242919 130079107 655603829 75227186 306834781 61775352 304269857 53096922 877771225 690605336 764060733 657556809 890300722 52181746 408347113 171529744 552662437 183047234 325170070 274222896 942661277 673453386 771652084 493203074 926836432 722406630 883995053 59489409 301746165 202228608 500305367 128555164 814483428 363276355 706557831 548828148 847938851 392167827 986345569 406084594 788636567 103825781 322448448 107067190 251799076 214979360 304932529 228653886 493540701 47845270 479329796 112279694 712522670 178956204 423374058 160889294 727392914 636410893 915649438 888047954 963172869 574556614 811746853 177455531 998876750 464113887 857019144 204512895 681898883 385427926 893266643 854741830 960609324 688158743 725883093 724326312 729946491 476400146 982350450 616539446 805328112 749549597 868012005 734548641 865221168 857321905 974619981 688653190 888197147 224548285 805164152 221181908 462145342 312936442 940214823 788601446 973335190 40549665 76713061 69401046 485918245 460534459 897095952 460804572 497324986 320486126 326251951 45015569 157026592 18643133 452561995 387478217 750625502 213277741 349896519 140272113 526620231 168792781 982910297 20274025 417682307 174938122 663744739 164639475 966233900 451697611 686606558 270933395 744181804 229825507 277762110 151620966 681009166 459599506 886583743 599534788 682777594 267459862 913253433 481656236 524806905 256159312 352165481 16744279 808995618 284090158 488919555 81077459 612606730 609030924 914138024 217144329 789793828 191210622 524360808 227616403 299640848 18810633 506045981 340518718 778947219 704539107 902034533 857498497 978712684 523064089 700414828 345862209 979980924 783087043 892097188 640323035 721643364 26197837 516055940 262657117 743625174 666131633 927218571 737084579 987557902 337356073 393574954 370841334 477956490 409749860 566635439 239767166 557287433 310197629 892595823 787175124 817054134 480275290 524790310 99036475 422016728 156555816 400236176 297124982 733775908 549556784 692387464 564925401 949853681 456518245 620528242 439136268 551084342 302304737 735330865 356113939 875369969 717397797 966889792 461729427 820810862 68603899 916599648 570659208 742652593 498326504 993401639 982215590 989133839 140628540 214126129 120137738 733194719 324791003 896812822 40919675 451902022 351426092 392762108 59965393 560341952 471245610 743414603 448446355 740280338 628724107 890633671 35403574 887771339 371367139 511506835 116254364 498174406 52611664 629611897 342078524 877594630 439170826 637444979 200379504 431585773 165427339 632286102 326402877 815722226 60280318 185503442 91511997 832534269 435011156 872224775 601137915 785126200 296637863 337541854 159796804 970331003 224105995 783256978 202170010 252864744 240346302 543460955 106152259 588607308 88324458 874378723 469244427 569948586 176719771 539395515 362167521 777602627 173098358 505278601 36510214 972410274 814631315 940306643 515756287 745754167 477372906 660105300 488411330 630394877 173779502 959262827 898758695 948434114 245131952 896408185 683362243 841994721 280818095 292707040 147640591 923294914 308076069 412503974 98820525 338456590 63878480 189674648 156938424 537101663 6935255 92462815 7345251 656156975 227095344 816953978 302470163 888224189 284119676 864259254 293179634 625507299 485454175 813961339 258963993 519498614 454991867 570135829 557736894 751307233 714912516 997181009 235616116 411514607 190808553 810953993 784477350 805787800 796448982 816561151 311050586 312127249 192229245 323194315 291137569 699159735 152474343 421116927 198843689 477328476 433931222 579314628 75305982 909762826 232848456 934228374 286403220 326385116 30933243 329648176 276951447 489078402 424741423 617285480 35208219 867273587 121761197 877627090 528746816 534688866 310625824 774046525 574544663 934616893 599219804 640049678 501824548 523361186 430401054 460271361 50047722 201479573 70651349 460959921 376017007 743954831 538887850 606830980 199027613 775350831 433467998 708680144 659897802 999209805 717011015 898751443 116480337 738622498 647597275 712700089 150840568 925852644 706774375 972005474 598824968 930494868 816928454 883989379 573348280 819014714 659207485 885396224 746553906 830036471 702632871 805911099 26838430 347404972 17335511 870112387 366134989 891245434 207648724 989293049 424102320 533297014 105973291 168347454 154014396 178464072 74271715 881695872 373971913 821451619 62654424 655613026 412364417 680162357 89678961 767387086 231362921 903111082 550888093 771775497 218995573 579875381 185636862 207727578 8771126 477094051 460034431 695780137 103054467 231414153 158279823 767432509 683049747 751884439 500069439 841584166 103418589 727443368 72064444 809989019 489976372 570108294 39514854 753713671 702507613 734964183 125995216 629238679 379656529 649045104 616791234 860121130 652434673 657557283 588710195 813950515 1325136 49629397 30158970 826999944 57416980 324698592 259498701 312196146 257476876 806078838 729704864 794947248 670679985 876118971 52497997 619266525 389194248 912027636 173156082 965952952 734510441 811013626 746372014 778555272 191527788 424729048 1964229 290656057 287261888 367287188 174414398 863863745 51975425 608519275 106316106 714528303 389728030 809041056 395127601 619136283 136681925 898087509 194631069 861910799 753625644 923605054 366877112 665777316 634630089 742979266 184583263 811403104 72735984 580659888 387038068 527785297 383904009 404720592 246039685 982935422 395765153 905757816 268168521 641295978 505299273 731358750 679507305 761646924 61862166 505628939 374458702 675392261 535839916 819914901 231839430 975105808 170657605 615912509 168016920 267693739 72463235 177258385 46633067 701609595 67889360 809168157 294141535 731764786 338359592 675059266 388460363 961123975 794753163 836042870 51192881 515171240 7728448 542952844 320020021 933199055 493571230 727604313 508230847 867611263 127694821 152945506 58485026 840923380 537920721 811064003 540394475 880193947 559804155 598353467 320671918 733796371 147553356 372212588 70724271 526192734 51397595 654506472 365940468 897507054 168996589 400473363 216732858 300604601 274916794 962719482 97844735 968645980 303681343 980172005 322449749 738350113 35569519 990593149 907701337 993779045 79474159 432135643 333376048 446868296 137312399 591653052 66153345 132991700 32640872 950531889 747257137 871618512 749651058 750383408 444051560 594123274 107041855 610600669 220650431 330917204 230195193 573195921 341027774 981814966 962304829 987052965 410355800 768383019 290532573 804602929 279245260 662861885 276512415 554900638 542907073 659238629 280838358 558796061 63395888 654630499 250207005 952956765 568879352 965959078 940046173 994491560 279430598 881206395 57645737 504178545 314664276 512310867 211924739 786054509 78868516 508120252 34625283 137370002 23261017 374343828 106724353 175398931 169277331 985317904 325429751 520002628 505057617 830851886 221647504 429778765 190931835 759287525 619112229 758692754 137145793 664488932 558081082 826469189 375333775 427185893 297937443 797139070 47173049 999469786 679216182 764910388 287175152 415524289 315899452 469851001 156431877 381728472 212883255 564127498 157216708 784285758 348394591 957028065 534244776 862247152 337399180 768790172 338692603 696352859 217806246 957439166 864075641 897554176 519848114 996009743 385821725 735601570 400162550 536100579 128859462 377980237 361710119 829559775 252820816 256492724 200075119 906417904 158688749 285846806 266460372 624986674 349177919 573406132 252146028 623023098 134523396 296177177 113608676 762622089 703814310 771716176 10800771 699140742 580341633 798988805 18825795 793829575 555813707 996772886 688833340 951084195 593512721 638337442 306577176 363335996 36412132 579743662 398456079 870505158 153374701 177347199 17810014 870339603 24132627 979725795 965796682 998290637 607535604 800891955 178780779 926346842 776496817 927377434 538419975 875260896 346972900 806087903 630622133 797187051 327708588 786896598 652235599 828818858 5741084 467769961 54493956 874164716 780625586 956270146 788932403 994411922 923206713 939209220 183113135 898499086 665473940 827726094 302258647 834269696 34733585 889757934 236489547 457286909 56121950 906510776 631541645 824272941 682909452 829747354 16135379 279506517 239170244 683639938 662281300 738007833 306211559 912600795 229360334 806206063 586920369 828929003 500885322 778945608 33209241 37932201 10707169 252986076 114946650 685874599 99268971 459931056 96144763 369627488 309859030 774328963 771261663 858004628 4851169 434704504 220753102 518770982 312622596 713165335 598474372 886884511 517501918 998834709 444689584 889083114 261064383 900921160 207216998 619431101 263775464 619575480 83432823 125101301 15282968 575414536 228095180 502910950 494996901 851914522 799415993 843543992 346003351 708783946 640035915 749992537 598257971 981609311 217420475 513782661 469044747 543107727 533775678 833700940 753531152 918450811 66497459 881598763 441248307 922340945 863945619 903049830 88002698 583610760 318370516 411540641 371692161 493292666 192481452 308150940 72867319 560138485 502757276 836927898 483174789 792103024 24442177 95383373 18130524 32304218 5495309 768128713 270632691 458157221 310914633 686246196 476387163 787678938 179196155 749751268 124767151 140198093 109964883 286493269 31525483 298101920 114447905 706862009 224238448 287809334 139982016 602450936 157268159 301392075 19135588 104755672 51004230 166553650 150691467 382715701 9434340 183694407 51109964 747382325 444824317 632291726 277956877 915291199 527611120 667898485 505875199 726718805 575702105 917897808 23070693 468659388 107831273 560273822 440209757 910706778 622483560 642443581 311566206 925177646 250848861 704291009 438646553 971335739 268802839 908123851 905937458 967061937 944229447 976328862 118494392 144535190 76039957 921438856 536914924 867778616 816652841 830729033 243139163 982234836 291595000 893560402 826013352 934891896 237371122 305640283 150038410 271363559 137508970 806423711 681314590 762150062 267731250 686254004 377861910 654345108 262537561 363849461 228239909 685222614 135986858 910807881 181001866 647173565 314193339 641608282 198490602 996433143 681034090 765883286 612719016 933512348 413156936 791148308 353231964 964761477 259992252 742874485 383808654 645507807 107040469 959343443 238235903 426638976 221964956 709114345 698550563 983396688 534454684 565966244 419934884 975297297 676565856 864083664 356583451 948062306 285341695 526913770 456088312 968176542 951518142 982515123 330202993 589880225 102766280 935111583 334204129 363341538 233619714 782179478 702433060 965005882 866120700 984691786 382129536 812533199 153082634 733052040 168491006 960780285 607393281 628875919 582332612 858568257 808701477 824932860 72546300 73463213 27205186 313340394 286946672 295915310 260193802 688157298 291893126 514330646 375148000 848544839 491306221 889435760 7207306 137256968 44358155 818711839 410510132 607115144 313439553 717239039 231134537 570658781 228369635 802783748 485225283 539121836 379969195 700198397 148261436 414320047 7495428 940460975 671796913 878803230 594574691 955713169 890547941 939993439 648567738 746836761 511322981 919531150 611411108 851371594 520148565 644344647 100341982 955579671 846928048 945720844 775176383 893961750 848653430 910540817 87415923 472538891 224460297 813520613 677702240 995385818 793011337 916545442 206533395 306366937 43117517 280393148 165774620 214919311 90523186 117580800 75726692 914946946 624962285 990184886 385311764 869700433 488152623 736230739 262870348 736622417 542549003 630176595 321268779 418489416 402739675 576625066 289299894 602646386 363332592 504192015 380543071 452561903 52973612 682684744 546364815 638559463 129635089 734264060 325852024 845147391 248163734 298147613 296413170 712628254 590334652 667079018 164167311 301299484 169980018 831647388 23723765 757524328 641474302 912069516 713623343 767360111 174155552 415868413 19374173 896280898 778959376 869616537 356682636 882690346 610623512 625602858 443548853 903715086 712347606 734807015 264108283 992825853 182573459 274115001 125922915 849748194 140208398 699271792 291086507 590565930 175324918 567527630 51547296 240489454 64553425 670908232 440787911 507384586 424741210 594724561 36769254 71035979 4730453 162914743 124464507 968692593 929711519 982598276 639922526 956819840 827844782 924000997 570974260 631869719 590048054 610567847 289815701 560727057 73292379 745708171 472736801 594864506 557247566 623039189 404524550 707082861 149862127 986244253 178465294 552706482 388039431 802952454 46002768 634644028 79598753 659578450 430550021 970081501 957545884 994938735 322555045 463582296 25809221 424054547 83492808 687554967 536435693 705143208 132380079 858451804 333623512 545265658 88777108 254001531 47548805 514924935 171119370 669678388 226999528 667271693 470156494 515799067 150556999 450928811 49631319 870449234 705484040 733628284 527452207 964320329 750026444 977126200 282223653 389480235 220353267 529436911 412472028 769994388 393088910 542990204 308139656 583997296 98716706 292176973 242506314 467358041 109189122 968724042 636495416 944487155 479230640 621728294 56708374 469584672 451399747 832084061 523363755 531084945 412609949 830580294 145242514 756694790 227051486 736476528 149590054 730143627 214396518 934227308 190100171 959813933 213663556 466798242 361689546 406093611 402607348 802555224 222077479 304518104 273468260 334122919 308040189 735899984 78736360 237008360 169138715 879013217 58437758 804985245 732145437 919767066 635523221 635757997 195617035 712685065 73773081 936433704 731068981 857070188 23952014 769694708 181201537 637416869 75326604 229194600 69833566 211444646 139759941 934398610 828375033 924814505 160751745 771923298 717163280 725221421 215271908 781078526 44370877 846244588 698914621 881899265 865412196 898987198 278032831 564165187 25450682 664299720 340818783 688123636 518655833 936690727 494450287 527771506 295606069 613905924 388269535 449028305 92361850 957624028 412573266 879002328 229349669 397424239 350576797 568179371 60921489 652474091 612282859 737580024 219867480 562893271 326957718 796886241 737137542 789516730 217724380 627735306 16323710 821048147 404700420 594328982 146834241 230038477 151803958 868891722 340023329 860299563 484560875 904760209 197186575 867620912 783188379 895779238 495519562 539249988 161734658 900188791 725536557 865431339 729491652 928093647 673000710 698738601 310895053 792324557 569783915 639930851 496329913 504098141 470790533 509363939 505266532 890567334 422759378 822947504 332891535 343101011 104591707 678053242 98890446 533654036 337134866 514032974 42165517 346709111 36606271 588807420 29519337 653253787 310037777 653826363 211486569 944260332 546054765 952584804 629081996 771422191 691855103 858486712 856609979 880947971 266197584 830315781 311404587 318605111 78985925 576793892 449080893 701493996 432456573 741121702 363637798 724609057 327560813 906004814 77217373 983892643 734740156 743807772 433277334 459471670 236570683 910634368 732050631 900708962 306919887 401898689 163034880 245571976 185791372 680659740 28594592 327658075 67909186 120246151 69232221 448375067 152905253 318482977 49282987 832366901 640520664 699101262 527015661 767497346 272318411 392214605 124155401 204326883 118883261 763201191 249278552 789782736 87077259 481182410 183059900 775490211 704834424 975703821 268405153 328506434 255150768 763534898 707834920 757719309 422604145 684569188 176827146 418305866 216675365 762233120 444431476 582929634 40369556 987566918 979404216 990029125 380037034 838971105 407999168 947358606 593715212 855155909 598468537 826038235 761080969 791886718 102358784 161537753 66725410 211873445 1874224 637310020 11182288 567347098 241765612 863857763 856483341 908069663 318702672 500004779 280407378 353304736 15955902 764696114 194666223 683798083 89068245 349908643 41144032 546688321 450990989 701911041 252248652 877948719 658000940 959574435 821343072 834263621 350531917 627683774 447744299 605501850 23592468 225671032 49640383 908292701 573959154 724573684 373566689 583984266 319194529 952434643 354745924 511033202 291525646 983567657 956471465 963025975 38773588 114318789 75006477 127054081 46217343 928780446 71689036 983209274 307338127 372970858 313399949 953962239 657016315 708817646 510557959 682617858 203113609 382525850 340412994 457197449 241837745 773893760 487402771 898727591 228190483 404462808 249688348 511190706 56707661 340538185 230709091 734639800 137660853 853265051 777781749 838929558 696643331 782568498 769624482 807159906 285803446 753735272 562650408 905837578 540410116 785189874 521771635 956386800 896991214 945497455 75484054 619846169 553316713 583455697 422640176 848063535 616833995 900899543 678310646 838753831 819729820 966490013 677349069 937954396 67680886 268442014 38709211 952650781 714223708 807487118 307557799 444881607 304249835 498124124 298965079 318620167 282215869 394892737 225010872 835801602 676721089 789650150 378862110 621577821 346098676 392049010 47919297 592333117 197156644 407787901 157142224 309332824 24167119 415116621 130968382 583572712 420098315 775487912 377289368 942830727 609973516 673174668 232920694 276332965 46971326 266367232 60705309 932968317 906192459 921816971 663501779 694628306 123883158 688666536 593202341 845456948 367337709 808127813 29588028 250148688 222556430 604956428 265547821 530692657 263507979 500874507 85072832 315649578 35218696 447551369 317871075 895347191 200642433 665260255 133001582 377956303 376446500 624114833 481472422 770819352 543825971 703073726 578769436 965745151 176369204 475869972 154371701 920247338 717835080 736774549 374253182 419228670 157797506 828551510 684395185 893425012 180921381 705605079 517513456 795023376 211255242 681599197 273060813 625942119 489854792 674656513 474902220 924007165 714575596 983467379 211853753 792997288 109226685 501804011 352149135 733525616 293746335 955191393 844163442 940568194 660559061 808685957 655491313 709154593 63153763 633524137 132072595 935935668 99847708 931822919 53219980 576071901 46479901 993819474 754963959 835452208 194936104 928876860 908031432 977948041 102112294 126558018 117793092 581008526 381225414 513931617 27172441 820825842 345851617 370330833 35634803 813702291 244222742 645049055 130889667 275016181 244866387 478300052 187616690 573199517 534306480 874524242 338514923 965479934 113360135 429305343 375546291 645416249 603431065 862047988 518810324 599481617 230527137 310999252 147152857 574162747 432278764 554121324 399203798 962357653 258484664 654518487 339333523 778237755 220257841 453263489 266227975 441860869 168407201 253166537 144102234 398864864 339540763 979968871 215906964 820936361 405861353 564752059 433458552 516913326 283659550 455923122 59474900 294788520 109480197 933230483 913805639 931093431 766145224 803944916 430924997 508492262 91040467 613337031 61996795 637045527 161003869 916519724 160008478 649574806 230957801 880085527 867656952 988411724 961914915 985578639 457968462 592855459 466507941 730837569 126854471 809028463 664078850 970381899 470120768 933268377 164214167 902940953 692095106 694817715 521280304 670238162 57732063 797091214 751282059 906529602 339836293 830365232 151531652 877262172 719292846 766693601 137654940 743575844 23871731 543135647 233094470 995505589 726260620 803051488 355576681 649341395 235576702 712313048 439229566 580799396 249098527 709707876 129278544 648428983 165207840 775590015 344310601 598731745 442627083 751133763 616400667 620501162 6809545 21871762 4094354 21882087 9366793 582474584 65230848 982688395 693249927 950021490 618978889 751002980 61548906 917875774 38428210 429539945 387306052 818668822 309652600 911401472 557254571 618527275 457015689 493078231 143301941 608301525 198247971 369439516 241019791 589274885 436777347 696839617 571065479 582598884 375647943 765701633 134262918 604545673 205073123 374527249 151259847 550494449 468173625 996488912 93652589 823425419 499156186 585937807 60323301 262804226 191563998 390073772 69318231 833264707 819659839 967214497 252207096 291313740 26508134 689090517 586431666 835488984 704969668 942730152 712336525 922953630 95998415 854269699 167095659 714978393 447617163 831375517 617982614 642747781 319438751 891335243 497982853 507480734 51126514 368774883 24099296 104363746 77588352 299790596 186234626 571663817 112923214 402836449 32046956 122563732 7487050 314555689 117971601 136030664 92583075 625195237 539119381 667981397 57826478 732084110 296285197 484591722 378496117 434880216 280296851 509781145 140228045 332639709 198816200 271305644 113085342 362209516 69109299 531957743 505549464 830592157 309090165 724841661 485707211 844031779 88818829 107087303 56355073 857654994 480364120 551732373 388845954 645343331 515368984 737909054 404223893 618054401 231804265 336965774 255519454 554736585 543031433 824895334 478485970 861745238 723687871 812931664 67325434 932914511 712523377 806141331 181662801 297369164 34428590 190968586 94312599 530381519 311128839 716792091 548260727 967655303 117697883 701098278 296235013 838680254 614564793 833685111 785424829 886110827 825828207 961375792 811916036 905309434 315545990 513733734 491644829 617593513 138482801 733810934 469833359 798088775 150973659 194904673 83730011 132405435 44212750 647185221 480895989 827401685 563556091 937305434 882016256 989013087 194941541 854347133 136596743 587868752 422460770 986898717 773529771 987534435 721938856 756238145 680140191 808272067 463651544 859733822 26807454 125788455 85669993 258936733 61950283 661846612 337111161 468889266 181134994 499223379 102397609 410150335 161079545 888650280 852691179 868384339 41789492 102858252 96178363 878318071 296316069 948765395 646919030 927908431 432854566 676580952 287190494 981858206 437060878 868811057 588731606 609009421 529102528 558481251 231859906 504111412 128951588 875815500 474954839 742226056 680981884 863152964 845989521 971161311 436733667 883961844 411955457 824151350 7691195 603762431 561510166 570038643 114412332 776842834 524740058 901179693 888381714 936284505 739531730 801024174 134432763 184305983 45506908 916570358 409589385 723150344 196216175 387200078 57753714 279334433 212287109 678176045 582091508 618440826 331229905 480971955 181999141 253939684 60881755 608158905 103291976 806916202 101656362 669405233 559088417 664868888 510599966 584125943 245735528 754172394 439796269 568110413 170336414 372989360 128323001 287524820 79926126 183507371 75365932 823813113 596927435 625927517 534768804 890935887 7453893 98706007 37357493 93169405 28564228 79802235 54254735 726872233 4355011 763775804 511586061 711317215 100395711 100698843 41915231 643549815 587491290 723934566 353759466 375438149 3516587 873840694 282519675 841582312 228851481 519040931 305110815 472804206 121527801 908425194 316159791 983059195 595545463 951658560 192028531 279718159 2356313 116397875 73614801 418194487 11946127 760546098 323767731 638107518 164536949 394777080 310360083 542032999 152022184 426782657 144317626 822163831 684336257 778943056 138420403 345227204 70262286 933501402 333239374 523054499 418673816 658756231 70225413 619368611 307469627 403180906 390288823 536121803 193036285 396136001 167028646 246818887 75788545 147159829 18360337 750452368 96299566 845626912 220618129 736586288 337804190 421060299 329108436 436897109 40310946 529893088 422141366 615567590 600248611 657766459 614146149 705438425 353854387 486575007 395060606 610748996 471620998 557163181 78611296 746280673 578603155 745139932 551123717 988260018 447726490 964529098 294276141 666100822 33701801 259207008 37363268 174733994 131907437 641048149 439733768 794384730 595169114 814027244 756713751 860725760 690763764 915596711 330694566 603744852 397158072 800410347 338524050 453703024 262055443 281950744 276145149 952787252 864149967 942578943 9926585 173344594 153144522 960124264 186512196 925295174 885802551 892163907 554022931 787880540 457982258 875449908 267957576 951737114 855599561 929989314 878472255 903647262 524840936 738960486 702196696 967625335 602592707 743399401 58205647 911423290 773435238 883902673 718280519 901722544 755177270 868297931 555497079 682297491 459050803 955017000 402455688 756138183 284391281 373089636 340931361 740995014 143267343 796788239 82642816 249612450 860938 638375947 188792017 395430211 273026236 897964087 651061343 762452616 750244389 908269107 664283575 956711910 289596865 940143707 20494669 677815643 571309594 841497202 787797760 820050004 771959621 956126898 516013885 544286102 303507056 657563303 638997300 889965502 264977909 330868941 221973701 264255430 5950085 223287505 116076477 663010304 388507355 731057833 424482385 540094393 200850410 561713381 117306693 501133503 477957401 950566066 223035903 240411997 75633268 878875121 360700467 554168994 381803201 753360922 212356494 643869162 171076256 496239209 236298145 705599044 141295013 969481607 653053301 916826202 210068557 925934823 80023865 783518752 246995597 978544719 577732986 675637721 328260658 701303317 99927677 314259210 251423267 988014409 141267940 745189341 229520325 908069949 329699089 811119423 10919147 600276704 190102261 314239676 303841437 650230625 572982255 621262837 399401101 444037388 176394499 502821635 51787513 998248038 307806689 671659960 336816696 417720422 14234499 535528980 145441229 488681464 319799986 588865497 365691835 735438747 131632956 195536153 132243595 845324416 608637004 785814211 209765306 590346220 305755042 926701667 90981497 833236815 258146247 503260974 182220018 856221457 277367106 557008985 298564854 718439320 621583412 814535164 771676046 812419690 758664030 818681465 562154046 612624433 24746894 643713941 566241415 726821859 304635499 448608684 38469417 267562878 113575850 900119954 388373025 621712543 416381167 736182422 136154174 253717326 38399999 587226934 472769953 808232630 128667102 366408331 265461168 625417948 132661698 412979229 30867463 619721297 523945010 794913478 409230232 984986750 706086894 957199490 747445402 852984912 229967516 454948995 100858110 501659682 257220619 584919599 573560569 790318836 637516174 711573518 375611502 762217708 716682106 767160908 89821598 98261223 19799141 358381378 153586515 490852520 314022215 919736031 408455480 818214924 676127041 896557131 684100698 834116745 225444412 235632212 45124023 199646800 76583858 303022278 216150163 786557809 489325893 795629398 773059412 853035095 664993568 706018450 197931492 481594681 116840092 377431432 85541307 681532720 658676492 801756794 199085846 764103662 2697948 286104664 127254931 632528681 37745959 869045643 841485629 944745827 606989863 777420636 673737258 944842140 745367985 916921093 841331106 955755161 414031510 840815211 276799646 537537711 243310226 732535540 387772616 455851919 375881488 498493218 227308292 799089857 190038461 828450159 210141811 302195698 200103995 949856240 723463272 915556279 841711515 944944748 400393455 526327486 240461129 406413404 273268856 517575968 274198862 781468442 15876140 289579911 50494722 220042251 182826645 285476589 264108899 460347068 441423333 445650979 118292013 137990330 73781162 135731457 71881742 172991220 134972771 966669831 411985640 615342109 523282645 937386940 564387345 980696615 86709902 321196016 192847707 489424436 339934015 649114133 626303053 920215617 667547276 787551611 608900063 770459966 336241098 827693860 85148354 515164261 388876801 934977907 85631943 904372447 540235976 734523294 622344540 647796700 454143771 711225123 674733315 923924236 568319782 993024999 579270402 700546773 230216972 683717921 682480539 983458873 665556637 672350821 53215374 759628145 385764688 986456765 274714743 850333400 768771875 879905327 430074617 866824567 378633672 825888554 403111640 852285004 425821251 889409818 435175993 821577631 620062627 793455133 375861642 531574124 373076380 405661701 55297773 711758804 505478710 515711980 120191090 977659952 383561310 391900159 298902788 842905272 482770938 637550798 138321632 219991021 121482751 398736745 349887793 713877307 308340903 988402204 662825783 877502390 847045744 865923297 662371090 929015612 257717423 508966319 431901765 448560874 118518891 276084771 233254253 441350116 56286692 662891178 578894500 911227085 867476500 953695205 512266433 629289718 178689157 871732843 352080726 600445386 555999207 962896448 846526434 948566667 696591377 744029596 617731080 666534101 132961204 253012356 5782223 55026931 33274035 362882246 279221944 752177766 72612604 325607253 16913496 746259310 316611791 622607330 556324997 627941051 391270957 470594511 407133760 661584174 201845830 286823940 83022053 869741098 362383684 739547231 416293069 569898760 299465642 559094633 315116876 445634657 305326092 609797227 238671550 428266843 180913974 327748561 64448336 907855836 110522433 443263794 115914422 776640366 768806851 831399225 574888312 593654544 244579115 469923908 170255845 205301391 16114575 588868114 322762476 812286915 173276360 748781186 671994741 844497067 312787516 759099721 667390918 833154060 721882097 735667908 472077305 774612179 517122698 981621404 346661053 845735829 667555828 870102172 283605755 288369189 138289498 253633183 192312680 330979186 248272120 502095368 31318908 105934267 59276330 697557658 357155289 618533298 108400548 238833949 144720221 429354021 234878330 268758723 184745313 980722034 929213264 970348676 286009284 501620871 282324719 296860408 190458700 587750925 455473399 956340252 690565257 993256372 660174303 897594893 232508435 349637727 152623211 384813898 176619715 434117907 204482312 508245127 26493812 281720889 130329144 759388396 682637418 777005263 224049498 409633444 110462175 945534067 775903686 804078686 404906661 866802478 656082486 918969124 404536844 451081209 434936981 927016362 901428971 925820384 889006576 947615423 380387324 739858451 653503732 970875728 40335459 692669232 332287792 993805782 413264724 493531852 451718672 992489896 501727992 592657261 128527978 708830525 541842266 631358895 168268825 558183604 169279679 613698023 431024093 725454114 565724207 891367734 318465051 638106131 172547027 330514358 114275734 150128301 123765538 809454386 787184500 899910276 339032346 732808909 350427462 842928033 512432016 866454196 65128480 187859729 149119878 894094399 294329357 907219494 867324707 878934263 567749620 678716031 506383032 681695656 517098191 877838071 773147836 774994180 768665725 779544791 241209101 601477525 163453578 566029204 38672361 126348406 98673264 651182636 455087055 499212016 12595885 238455923 224351084 555525690 70140644 793658248 419820324 639481112 528497226 528850370 135413031 220632649 104238305 633492086 380000503 549748365 212433225 984454308 948414521 976395754 581036400 905630470 175860380 189955457 37066098 709029005 319552028 412037639 222852809 333017770 74256303 844323745 359776510 539533991 66573770 837954613 92470695 933489056 147162508 711022390 652413870 735722753 384813872 964772958 714136256 814509080 468637360 747253892 362045994 840121097 115269894 532822124 474531065 819041424 314770618 429966262 376880510 614849587 254228223 445772844 107124125 812228786 580435815 642417979 13781368 464013623 206951025 781304804 168916742 256849946 33261910 144098146 128027648 768204721 508392194 817667459 791219618 939592580 791208914 910132373 466965446 719425740 63041387 456661823 332588491 341278722 181258809 331642811 96431701 452255024 310278924 497967394 310424558 570068043 185051877 813812478 231107886 531574243 430985130 598399406 102196982 327483890 287731341 304800692 120892182 987276762 628786181 855945897 123344400 619841469 354510609 726338352 285249433 998283632 564480309 802514616 521475499 570592670 235927994 599870609 418308596 881782268 818077327 944994185 825652042 870134772 358803671 735777641 116611272 988438297 357544460 952348479 583613741 697402507 76451789 884942649 171967149 893894238 587081828 631642675 538100016 814928758 113441527 845323784 208136697 551509971 441884643 554925470 215125826 219043241 211914027 963843625 839957120 965530256 375342705 681682585 353708065 597918098 542937613 602168351 90134393 185572247 100493245 385960625 355105658 444580588 377265993 434656641 48227142 559048800 19850599 859621255 262480533 839092307 272078729 799884860 214175097 244586595 68261272 741803149 259765643 632453055 171264932 409178162 12082150 51538278 16938855 727981586 514445229 881215886 817419259 879092012 543368895 992574828 616898321 733175180 161643089 666834739 5043084 71087377 15747188 244785593 187308295 765717209 691138467 933335890 185414822 824899251 781990507 796078313 664268692 863335107 583832141 912082179 794619193 872924283 262749693 361379340 21726785 547145686 455427944 887715103 540009833 717587207 656254848 979551227 50295793 877529138 183697484 674447570 302617913 475798115 27154262 566385801 565880698 822533769 205240438 463395475 112308809 508276149 54963248 86693308 33201430 829778621 278756899 693195370 287850582 719316192 25665092 804186794 325433471 615921250 180818937 632835862 25184715 169512979 39631832 632061411 141255525 150668237 46295397 254756260 29606861 537228009 194971683 552623073 338051794 729799324 632106418 992549542 122032961 488358787 373139652 583962163 265195612 269099652 99397372 618435019 291005645 846245650 548951115 818864592 8677407 849837712 796915368 837778033 351248138 461267939 150718895 350598106 46715183 667144659 575732424 711902111 573435144 709134084 261725333 617513646 12084361 239640295 42725543 847729047 705450477 927417147 726797630 977498920 388128613 677501740 373525739 579095026 464822301 511664967 306972232 823824780 233670917 654051042 333595941 647058280 407030512 685618447 230890477 337702579 45552410 82661964 80121509 564723264 276163095 565053117 148137414 360817269 306418890 398843939 113549833 403213545 156390960 930647709 897192067 923314051 781403204 950858325 668305329 971053370 380221424 411669400 411376711 431628466 87042947 362254734 58893283 373224364 20335038 840694643 424246892 593009131 304031352 569756778 272741119 320263994 221126542 918695305 211034994 977762463 839179911 869831409 768471555 975572596 108709087 631392781 537991425 784391502 334086813 568622028 116595541 705049541 13989292 850100886 337740207 626937493 393264469 648481812 294507213 422536961 363209751 584699494 574496568 626753487 287083891 789730885 677682426 817621283 44346811 128961928 12280258 748492003 521359163 759911444 11623757 769322312 671426017 791287584 397152247 799927087 606864971 931004954 782947400 878568393 228310345 740220084 234908537 504304548 382053697 398516742 87436788 715411709 631526002 984072581 685513077 848806117 39757449 612656509 585203433 588896613 340888180 668299605 41899830 548329469 53801602 716341668 677793103 769285740 421302795 693833345 585683752 597151334 134284647 643492651 511393657 754273179 631035276 845617285 502679338 932535705 874849180 927278017 657458697 934417708 234436480 531661988 129079189 810972331 732308736 931743844 453940855 664477149 600783231 987646108 803309526 811151852 265836241 793598592 558383597 627070810 563965047 973089428 210140745 840757157 66660147 401129325 306510915 323676630 174257346 644073839 211998664 229322055 58535431 421073696 402269393 833311348 765336072 873627640 107740357 167118608 96884530 983483794 118249178 713151278 560825715 975422789 299863938 993666215 513782976 745609900 469996018 613745205 187885474 485539196 485089529 525394559 482653620 887580698 541547957 868612395 796562067 801807063 418712959 837977039 418666376 774770388 167301581 644460401 597186579 786303015 726327301 990725659 160121373 695891308 573890620 870020565 48656027 948201691 203535609 928015528 707914849 764953712 371110067 591018420 135600956 864281623 704254115 885883878 285661089 420553641 369278883 453873406 241545944 466737080 205501444 363918295 355044989 641038351 72794879 917031822 737509632 907956862 51898574 337615283 229715147 974108318 574125859 974741009 117179768 408684557 216301374 750968870 43962677 473187932 413509928 473950336 393445172 792041729 483428960 777505435 748636610 895535033 618554914 977765030 145284992 602456136 14797970 209945664 63698596 954944102 136764110 906893512 652460242 892171360 692399190 831517512 635048030 731529058 610919020 725910783 319805037 715874843 280164009 430400656 9935316 702866861 128487744 224236816 137283381 379307397 80490143 644036417 618175063 885670432 149582538 870113804 707140962 710114826 919040 579075669 207425622 790224287 46090351 876847700 720059851 926406253 888230493 918765122 201180153 780266032 79137449 132433209 43156188 741361110 166434303 940337841 212584596 708822231 382439061 419518073 147796524 221047370 47041437 292459162 284254006 945469671 456718575 461212342 256497165 943727015 650699488 998262873 91272996 817502963 328351185 932717731 865028321 882502473 559619386 692462434 572852979 672795018 471186782 606393334 368909284 835860448 455900496 460536674 267861135 696986951 632537906 828179630 496835913 849152524 173014834 970206669 411312148 559459333 83054745 209268414 184881017 714974121 94405689 800778553 89648925 206572410 59328147 410091921 132807439 243716728 118462422 583545018 577365602 837705379 762031941 771945054 105050230 238143377 30590086 782784836 322444807 584535413 428091752 658958023 545784276 748400971 656055020 787410649 72410481 846287985 615878871 913508104 248591548 581880319 329923647 996406273 238408556 933121116 462224081 823656183 540941328 973956399 777272426 809490211 520101513 725892216 276510341 814502901 774563415 819423056 322291702 878167433 817091723 912842995 186418309 970966597 605578023 722176146 398203955 807218815 246318462 949796484 442972959 562765371 131314286 738958738 218316481 838364406 574375550 773388417 469928577 550573087 412120734 543663364 374381010 679776582 560685364 592352907 187000130 693938930 169801990 542906588 136913238 481478294 374401651 550254907 346457277 945250272 409616115 737798698 312670651 791299776 488136401 970933598 112202584 287794729 40614289 581006683 547715604 866522413 131096344 825630491 318528617 767600095 459072524 597938774 149690208 904720264 606915921 780276304 240507467 628498108 2000057 253193051 20150467 788998698 102684489 671391054 328333419 744643854 610112861 858318412 707732013 804114225 321745934 685036199 28430825 357449132 287891617 427202044 422035596 861775124 241052343 994439175 650628310 739142112 606232390 913154403 483823018 746626112 730170515 798211537 586818833 721270133 281762864 961128268 243841583 990399686 935458294 994669481 413756676 791820836 309095959 310051453 22408149 72337560 42372595 60697812 19762187 54264067 9755257 43325666 25949459 812418279 448563265 640262941 78721054 231745689 127633529 506137618 318108928 773044389 120159623 177778968 83007673 492523660 12936390 758769730 266823979 395540457 118677076 244403793 95069229 145364594 117019105 134991976 123143891 739852660 721985288 748394458 267762554 682414627 163738648 925874763 262317224 443858769 85843980 738219422 100991700 193717911 127416464 460505818 349839483 701770100 588106205 624493761 246094547 319105547 148904949 229393390 99165121 497939280 100042515 247806686 40976058 414795569 215295599 701567357 475646161 549823770 442081256 778728836 442586946 938683730 355710157 733229514 18040424 394620491 170960907 916728178 626437344 727664698 66759410 682500902 34861391 42652310 39512594 265756397 40110405 734550543 340774558 759146563 418576065 622425238 483189177 932140363 489656511 541512670 301288993 591242650 30231859 211823368 120130738 875670611 349032709 904495345 110892567 341758233 68495276 216685805 176789286 449176006 375215767 620053931 17211595 448099608 162550442 439123789 314566450 358341361 9649138 311924140 104155083 975886441 961201709 977039978 944120240 996352300 606030645 830283532 251539411 960704285 621282747 840421325 10070958 320619336 224572763 980366232 25328436 992798549 425820258 687793662 118743339 258681029 222621164 599438918 487069453 626678272 391473810 776047846 12388470 127797298 7393801 955785770 542615460 905024070 3462109 491952310 246793764 305993495 132865047 643758807 575399124 726520655 5171583 623639655 554248206 850117165 776197202 939203487 663593586 832376916 534424596 563560638 510557464 564976868 322262552 811728667 51007348 412115387 161225960 699669245 231243806 257426151 148003606 369411299 343419372 802591401 677094414 756493034 538097116 555216475 181276648 247102856 199458746 587701861 119566079 154278890 108714360 404179722 71249581 397283340 153525489 846851366 232922436 686144105 95234650 597727943 375332932 835320919 496676947 516384707 327637085 686542247 320951586 852697329 237449570 999109143 113795475 510288296 437943962 559270697 449376478 664552456 64616883 720896377 141784079 801685690 488669354 794395463 25669199 260724468 256208618 859195869 37042570 228735263 201882289 332548211 125718671 950777858 673232595 916018456 878822759 879653547 49571565 384318799 380118375 787488176 14347967 285850255 198684179 777965242 631060015 749819856 141317859 817119394 304816085 854854528 444759227 648064041 464284609 717013129 82937186 768310675 492540256 528371126 243758477 727248414 609335794 645342453 102268086 909866502 533574351 648851887 508389556 799790063 727579250 810206017 749747444 899812502 154928464 511781836 421543424 597212283 27446198 551766256 527134032 822363712 128111456 311012131 177380644 758217499 66382413 120332853 57385469 601675073 313497165 404081071 375527958 907391454 391972923 733334324 727250255 992550981 748004558 897586336 458607562 617463012 9876229 615991284 66505344 340332872 219236708 315612190 219390358 686645192 571617311 737623188 51008242 342925028 250843505 808588363 758552110 812375218 168331256 334540536 96726558 989787645 636642368 962422719 727769341 929469692 240431188 385069818 383314694 787367973 75190616 453078640 93054889 836083882 191603900 515185811 251709330 842700805 336793582 795496852 195513953 335840775 79963755 854648716 560775587 713298653 650480225 806583052 662622641 752415251 490711682 653893924 191985206 344390855 207180459 453455739 75922515 354271922 95007941 249871326 129811635 430685435 179922898 311209713 75954410 739774261 537792791 819915765 342635541 570722472 14385463 955851284 686818690 778155376 103099091 718552454 537910258 820797025 547870465 570864272 398942673 542010657 123797651 219828523 56069476 985906817 520371628 898601446 391451559 651210930 135698338 883437598 488673384 547243092 5430691 772450922 294221666 487794133 425224499 572145453 290137047 334256910 80008726 617200126 566734167 617202222 210182172 384358261 329601506 527099993 221558639 544296075 456573794 997342079 175430034 741321071 562147431 973411688 71522928 315936624 263355142 993132933 789112386 918581112 305817628 799461394 452128377 634063862 528133189 959063818 778907705 794080269 578390350 802882190 231799657 869921643 235606052 838772783 682707725 727321008 487494364 980644100 452868027 847851761 438814942 812437998 41333867 450453699 57908396 606743968 137944888 305736945 304522293 594125255 506240496 578450017 8661650 649620478 566575403 832098579 310360635 567662080 507145956 693760237 155756222 671019869 520345650 609870215 50552131 290603290 224770996 716558537 700822458 779974766 515915034 971326211 705342252 778160818 614044471 919339778 550146956 833032183 299910329 713763773 447360570 949800778 540607322 927140891 864725996 969685060 454906664 910039550 257286960 358704743 185738608 364137215 193050511 894737180 92273214 304684834 123868829 558045630 479124354 786697302 194115996 436480658 314910652 356327084 69066740 927140376 402817509 752634846 563879222 677499265 427825373 571313700 506147463 784389344 115778598 243286001 232228887 986880162 316477176 503975127 320141554 331125965 52992580 850389544 824717076 913742276 32685871 702112360 597372446 677270019 102242389 396577137 214197984 360830812 41173533 453604599 443036958 950175719 822249334 855386593 320299686 419343471 380633161 916125639 706699359 800951566 190552127 590142955 235951694 698820428 276731173 520360142 320262550 736552305 372811737 894805614 607585302 823203384 40584477 755498906 267837789 752925598 186500128 318181440 160791401 764582873 507909028 987615659 32380523 677107466 76958568 422345816 309982910 765271777 431341071 721107515 344595415 739307573 190431435 868205290 38648498 367635718 290854380 756362875 695645001 974820351 148182821 698781806 483173994 533369250 420128021 922621278 743803890 885502429 806757740 829689869 456124272 472221022 359375041 941867544 46759766 974866359 882014836 888540844 736227455 901679700 819116732 991659944 811220607 815889504 331087262 416484398 101411012 952229298 413081630 861512390 778338184 982773884 700781355 712463404 410752636 573764203 515910896 875799358 405193554 956455738 542571949 634218263 180442113 535228557 512908054 863090161 625760245 980079118 460216512 637403359 98681824 391805532 156847322 728976529 364735319 602920758 258294011 876243320 691858745 969340475 642375544 679928042 384481192 868769211 111792282 291895013 202646857 498688999 98566386 504643978 442364057 844294975 661705284 723786577 617334607 867790517 409914010 458852779 273977322 762484358 620491610 714292406 507526033 828838678 400035742 682267294 548253098 823857172 561116299 929679510 402826775 422868572 349040606 961838776 579883758 852520452 667006041 763685185 203121801 802631017 750557467 866731963 290464514 957155554 921255142 923144283 5941916 841526480 369028865 413666953 264884487 585682864 244541465 889585108 438947177 753856823 183126034 469590179 407896004 852812748 317895491 756470773 374895046 878959251 306004529 350227694 35743583 410145563 271858609 460564884 337878111 448137808 333213168 541295754 520266228 993596648 525602910 644920307 369207039 460866530 93805673 196462287 77789593 278332309 157278241 202772721 2011134 240164318 8341244 495998102 141829111 214979057 144222090 694764271 599356825 976951132 855391808 942458444 849131234 940372611 616990265 771053631 182865886 908152737 516556304 936271168 285860476 809113758 228476916 390143307 92038655 694348712 246640172 735442204 216969050 735732655 549020317 804798552 66119004 187753946 40851211 422606401 304896366 720201076 222677613 542055431 36034732 546847260 294013107 591381170 412065048 482883367 328708232 529603716 460995023 915372295 46465174 883500052 548486435 572520468 3015968 7617039 4589291 885702665 320557181 985532441 686882582 754795663 507432784 803332988 450150550 556596681 91156466 447534670 249942950 570343161 31062361 182509429 151661365 447491780 21236343 73358056 24863204 497084226 94105549 927508102 415869186 519736770 493570160 572784628 238716544 707126393 212605391 370296594 137385714 856605579 847719154 981364045 368412004 665242307 308470045 493772255 392868059 468478790 340336301 674635764 242753647 418852332 193092391 462312085 334479433 612533779 359075179 958794618 170723437 669763251 393017868 483823310 461736517 857352553 135858494 703080617 541053185 562827563 399733377 886837209 502398915 552112454 88269000 513307074 424913222 611023154 275271167 598959677 101462157 953101494 301794389 644873242 46157809 729859176 305747359 728318048 656649702 748307321 363453305 805405981 617435073 982136082 563706568 872184028 397816027 522016222 32099002 858971229 510344710 697720472 227094388 327380050 241161616 888913446 360178136 364271187 51597783 479108106 453027579 762186282 511036564 879730853 864230309 921626308 361873986 677634365 669409468 990815535 76432347 592093431 450254996 770980651 430373520 682450189 54302110 506933079 432920013 890962374 671133424 843780697 601825756 841925724 189219163 561655707 106075899 630438750 103059781 577935110 170851014 864830179 847606439 952222257 169682373 225244295 83115435 851626758 405433163 464697348 424942255 965018365 955775720 968767498 320882170 500248366 276398376 877236800 495739917 629870966 100659454 365795154 89597028 648074158 205719600 209001185 25378794 716158058 206717991 874902099 631060673 725572378 154724899 541532125 325742219 612382524 486463458 942816853 878905391 911068683 147774029 634713493 105403781 886154221 463692769 571222172 64084131 128978742 2898608 422270923 121255923 323316652 15180387 796257940 464597560 983651491 389809441 967454580 900351433 910632352 354479265 839636465 67036997 216366513 200328970 656194533 393596141 877313446 80283532 538415111 480336801 756053424 374399240 995070812 379255237 547053021 332817764 533332588 28391856 201317028 95079021 865194250 267669618 441703623 402672851 830429608 363781160 817562062 787431895 927364412 521258992 539596445 217019007 281865417 26795231 661579548 14054386 695989613 636649360 972311647 321919715 870651456 190400155 724147417 258459662 328344149 126643465 880554255 498960 526023311 148891886 325044971 100873874 632606910 459925356 710215457 35519127 488733444 125893144 531498867 76310146 670180537 97063891 373733784 181368734 401742247 79253888 965406518 542097235 922641212 509413230 746955836 217717723 669584891 413645695 558659302 150251492 179235901 5938540 512087663 390431905 752279451 168326702 784584478 657650696 985098322 630720968 746217879 96786791 565634333 281820621 532883090 341723587 959267237 118436215 735820295 707249501 931956006 697460721 833994186 391742168 660618511 506527212 888887667 335059891 475172006 129996791 302926400 253101946 940816852 682414366 966823519 462648593 896965724 115062445 335103289 67740981 148959450 72186705 845563671 221555660 516584188 139750669 195469578 114229121 557669515 267646156 456337256 242900356 814085950 498472896 858747474 592149083 796598620 110803009 233760029 7726214 785540432 190869978 360137109 196300709 629111450 233642889 659237604 14099376 751511524 334170464 633042199 460422474 818525379 394571397 469331759 444907083 463053518 319380121 920881783 2193508 11637143 3302067 963555512 926204937 948269786 245844108 511958017 220901710 730602636 107516623 230932807 74221020 609306999 567444480 672551088 219029251 734981675 496418870 983870137 862339181 932859663 400957239 981479771 396173579 860909022 132576524 616200037 402581554 892876107 585931511 709071840 145498427 903968435 363373688 601516617 218805382 428443361 302028365 779657537 31045388 379453885 334974225 923748826 219486445 281338608 206401894 474686162 261357668 281360889 246917863 454552151 59602827 61122904 53963824 566845735 290198841 461707981 252909954 568627731 483569912 958178385 157491786 642189023 622008492 711589395 56818350 398101366 182107204 334868013 125629993 453920382 290089062 887088813 886710333 990183739 936560895 966638956 71348282 380195567 14869553 132453846 7382905 337821871 148653515 355457399 115247085 174623977 118298206 198423783 9888044 885749346 799504996 919761220 838694898 909728217 241426075 568119199 316983331 493467583 224392007 268695402 221021693 980510523 773929433 913354465 312543136 461774495 143510986 242912424 30935657 578178658 207646002 932322431 868928002 953677626 950720919 977182774 289348980 638517126 262123028 539434212 194695269 999618175 816655171 992978926 616304401 970788624 68085490 260641878 172691176 718320402 325270857 995568229 406637152 635956051 566522670 618688280 399350076 954581876 278119554 451641840 208166285 432528984 365322290 968006948 148123577 952930274 217894849 805194083 539610251 981873423 130933167 884693745 815781797 984940553 969928538 978538814 462502890 877696661 460485095 788183924 706376377 993186726 519598775 715153246 475718944 591669185 390576925 578616339 433349946 827687968 215163903 674146328 374178316 994309610 177162825 893688851 866496184 891861426 729928693 817040184 312563570 861235685 716762862 940607075 673169898 860974817 370722181 462741017 260206581 963799223 514711922 838624572 750192986 959190509 895359245 945060307 810930348 841032367 94471935 211747558 76899304 973520103 576645925 946612575 216263374 577817841 394910404 746862610 387802000 649774051 247952325 853851598 40981464 717212270 88306573 916755930 484951170 930331891 808506079 975128402 810226455 956648275 681136576 824884416 91669979 457942882 347182074 864812906 609067683 952107653 218609955 610450617 243172097 871683777 757144214 962512046 451972475 975698770 466694007 797938017 272610584 291239691 229662625 344302143 26705748 731853256 172368159 721078765 717863975 814536318 179000565 871272576 768604853 926149102 48086848 188811345 148477018 935373836 414977556 872265022 459237608 743486566 685057703 968195100 853735487 938888538 217894932 492884092 109770473 868701405 833144190 992729188 597458160 954622469 152568047 942316037 876455896 920777824 113403468 154200148 137853001 941349928 624305375 822055784 444725212 711184705 355520048 406279717 87881319 136924265 122677285 256248880 79715396 865685691 538978717 726367143 31554563 328439965 148653554 491389606 294406017 655067403 360817450 482371739 163140015 511776111 312662465 471279186 256536292 934014351 814393384 845602886 696311416 921734727 8730757 695176602 149223701 866627123 348300437 740194880 418034173 861748968 529739504 859500812 658426725 944711998 249727370 509239044 470968872 653426738 98080602 124220196 38954348 325757264 183630442 987083842 2755233 872905161 707737653 728422257 268344935 561339906 91156614 518746100 427374102 995543158 612481180 860911854 11126576 678860368 524830990 625371587 265689145 459002068 151112020 154302948 31308430 792282170 594884832 990086088 426101006 860591975 615283911 859614449 78730996 712113691 52948191 556715484 234265780 597806745 349054495 587837902 101612310 217120240 163317225 461841727 413377722 661241486 351139390 673911581 315435057 333988723 7219243 596915328 255889917 523290734 396109172 456744566 415714624 622237116 7823696 495228035 459554575 985943320 580782525 805893379 404225785 956215649 232206640 352664071 332347347 759405622 463900937 832904338 83706462 839036786 207383051 770738427 81440301 326671621 304929347 733354993 476895355 790418954 64918219 716770589 286101739 990977381 406439945 888284249 391835023 659163493 521370495 523627651 70218415 197848934 51337381 331124414 51042093 801606314 494954174 661980231 356070420 746891502 406127295 414102523 55167896 265489424 102943868 550181469 390873221 660792106 505708242 840275946 25224723 553200461 151261972 622371221 104831810 297649679 130944338 664662260 268668739 769485376 563612317 630162893 229282370 442891370 242750088 390131116 9752255 283767401 226879862 228338789 82118778 831773187 159144949 256237900 137681185 723418819 715037749 932472802 139897482 644267909 580946252 976409966 267804282 529431068 225320755 707826061 84057027 481722413 15760455 356747771 279991364 467549578 459751718 822159637 447588146 777724532 382033372 399247461 24236478 612435287 484342229 643019615 555339614 886949544 679011261 941715332 423761954 543302980 367442693 516320312 416521340 417934539 251903142 752962687 665083682 897787520 238379899 288149260 266026642 517059748 382927968 727088563 133418584 418023672 381534963 443639483 46912710 524315719 322013061 691975772 605305107 652833634 386231606 760475780 60479474 178057417 135647911 451740839 448379151 717544489 628246709 850245834 839373959 907971206 530952947 953328414 153547067 745554871 710366721 852367704 835878608 913049177 711561336 827770118 470291119 823240345 531761663 609401659 107560821 914527462 290032545 442670970 57867184 466424651 126114663 346380967 80506249 585211501 563851873 576654339 385031033 438803150 73227364 473275269 88474453 879035532 104486639 977678166 24923646 447190567 204255042 389271891 153698256 498355567 141790072 682057134 626903309 900052218 772610474 933423154 597612698 750854172 410045125 594233071 168326186 762908889 29546156 31978757 18479781 763363918 327763011 909283869 44300062 520525768 17883554 731710517 304768089 491921434 82790753 656362388 216095561 779558936 579653087 713652016 343238588 662231185 219931116 240717243 76970052 283603365 112845975 986962819 772471151 851763305 617648725 787371938 657647859 767879288 420519712 633506008 626055889 753718032 361066871 771047837 600002827 736383010 621921883 819021390 90938479 374300907 158317475 382714029 360881909 992495792 21977203 675147736 628334928 660976559 496331163 811550974 591092760 639046384 385595862 806864627 681150834 773237566 384812701 834674124 221317640 968804092 789573621 984677728 708066063 996378188 421571805 830716603 308299624 368769023 285210456 468887888 137671840 719294180 7669022 166845753 98049197 763320167 62579918 410626949 60089192 209690761 5268458 502351022 233550821 891913259 138890037 657947385 64843734 776199017 701913557 779531188 137906428 603898866 101114463 859257072 639918866 700354656 659719859 855608477 86435648 820619763 332454486 712628556 73624684 620568291 183893942 249259308 92506305 379029626 137933434 180630630 16247451 521040951 226763087 348427423 318499788 941943460 401955922 743294070 257038418 717045188 509891873 526022735 289287839 299205911 232815219 608202830 123057855 246654908 237118049 755975642 436332689 506980077 121194477 969755425 589832478 689459074 20751778 273367297 256772394 266055982 112040521 212418764 88991560 177459605 74204572 981280223 636656908 896685797 595012881 761263613 415193582 961566876 440392708 877733896 649707566 840518927 143696979 345194450 310090856 533596471 224451054 550102780 14440874 76812016 11787122 429302440 32575274 419054908 286886909 690307470 29658922 489406289 284588105 681471990 658440798 704429766 373439349 685748984 661942495 956779517 904112344 967594745 807391060 932704519 715047541 850099604 813476349 854168586 638853194 773502889 692319958 976036318 387382047 456831218 433005031 818732746 223546006 895303988 169409551 266653797 55313595 854474163 531390955 732011852 294915980 427682605 380600129 435954040 110613710 452390732 280202151 955379333 954735230 983271919 157031107 494989814 133826208 263341682 190659383 697634607 399975602 765501091 259948754 644149280 57810552 905456196 295230320 874371984 100032992 354421312 69392406 789004659 282329335 305078661 278884189 762116835 575213557 702307279 334235249 876383508 864154950 957241856 520754494 531549605 260480554 422994399 100623327 660159111 476095833 600850706 210598136 966621881 531948920 621723886 552761770 760061033 331400446 605132234 14157727 548941596 295590411 646751912 629964362 691375153 570035107 823286669 642111574 704774529 372764552 909891611 597895136 743578137 33905795 507784148 95717676 733949170 596450886 962422730 287139944 430795345 295575767 501757370 108877512 435829248 324805412 605673325 603529183 694137356 344224182 935001665 511308870 605050214 173715053 462504662 310488567 402171676 162289725 486812297 320441113 872952472 11468499 234078785 86445374 388914845 332094693 409340863 317437640 840821001 81901614 802829445 38614895 218350075 128008140 557501167 3868215 892046113 632980137 990127887 537792229 841222007 237139000 998949116 775755212 782372791 728816144 785152865 105160036 138273525 43673868 696837849 407296730 855015786 370844996 971733499 950320159 956838564 127774084 790219856 614755744 849176667 741732393 825688241 7628316 788137893 2069699 660644809 402681933 478798232 372564675 818232107 263120249 828947538 631546039 705908905 396524453 961478967 47414502 929330198 408681359 923218625 681317888 706265335 139185269 258518576 213412269 547990999 221962648 942754197 503953839 890397742 348245043 915606534 191325822 925022600 575657910 672795674 244903198 988399786 634738608 800570319 202027014 339719074 30377924 108827593 73113140 169797327 8501032 693367434 144505740 868824426 228046418 770048836 687778488 801765183 160014276 946043105 733422366 806935187 737933026 862615165 242151350 574962019 266167174 846805361 225780285 229572698 213519117 437646934 263769448 555021197 376935030 702840200 573236380 788092513 109912798 297241629 231528625 610234584 119401557 598999195 66335711 676608518 596338165 681747724 280617247 721555266 313612956 353014014 280694194 757352576 698558318 927618156 513004425 601335899 272822328 775388137 771258510 924551595 921271465 968001522 114152620 328544785 132686800 149151625 20662372 95593750 63927637 548277233 493438666 967134085 100606539 434810309 242621942 275745461 150218188 897398494 324942069 819929904 30055499 66928851 7547591 761046598 145194013 241239701 136429463 202108834 129789972 435965814 340480206 390151425 150657404 988257270 303473492 745557546 646220010 951587343 146868179 716733715 661200920 665031506 309443670 906199707 484625595 802720239 745070786 838322853 574225093 857717654 250946852 491264755 22302584 535337248 371756306 697318650 690748273 953225403 932146120 999467789 103123339 852928518 322901515 936616728 34683715 950812458 591368543 891693540 367963370 420834357 142195493 743291336 92783986 247988138 94102595 324239937 301622307 837334195 524543909 836143135 471010643 710579858 39412388 428782417 376335796 646656075 1631208 577664050 381429856 542613703 403019235 642355115 526463500 915065594 325745989 752149981 688545369 907168358 60381191 144214979 59028985 840457202 14792807 125138711 78001681 419356153 80330619 181784729 158556776 888638047 843797062 923993417 503881087 616523995 46764460 119598957 98588828 594408562 545876196 886522446 637705757 828925226 24116766 127699965 93688618 676443188 65690827 979635847 324444102 601442807 286825828 398548943 307389454 938545300 514266100 835545740 482775266 668964418 301516038 772255207 56254565 614203292 254401596 973230168 584377151 796682724 788085034 917013637 743701442 984554460 664337944 952114186 276378486 497430767 42920344 374698054 166634553 445656292 210004751 861261159 301752893 719133330 537558053 756306774 38176810 639443755 560967554 989558391 799134137 965251567 372365451 823519471 713170231 885786585 842761989 863403738 531919534 595223994 429200626 751926127 419595980 908827505 1373626 312122152 28304721 454025300 183077992 653896870 416462619 742449872 570924198 746340886 505845903 661175268 88114749 471917945 377506227 439396817 296706313 461680413 89687450 884353873 716775255 722246521 431014749 840108646 546939737 627243062 340058960 788692480 514980613 746104787 693233726 774641192 515597895 683236377 23884855 780963422 355567138 611350572 264173797 324677825 59832418 903234206 401112531 643859156 48908641 638703320 124808862 676110989 92006197 810742525 87598112 133188479 10105475 167242379 49420309 355514412 70731838 211197321 156129636 675809471 532290905 707787177 343784720 827147067 16779773 25004284 21196345 533516938 508636979 923117012 569478670 991078302 230987699 983733975 380772125 849466782 141984318 244830984 215401426 423091226 321644390 600092566 175056546 282806620 69409793 970475736 521047432 794018925 789732288 974704270 341327489 675406578 127949964 726834479 269988922 732021872 180820987 657898333 314718358 785662059 772896099 825888421 74047867 951442836 741190093 832618677 407666042 414727804 127195097 490585526 419548943 766331077 389848763 505441492 447063392 653828149 208111119 449893845 171827926 958332488 441902468 836135824 658258700 688155940 679655110 945052839 685739946 886515309 276696546 292144534 244449005 569565033 228168209 272729261 84403796 713778447 186060117 986124812 574471796 813722921 353578440 492327850 365482947 438739869 346063079 571762070 247143764 626722194 587409970 927826736 422895975 604887815 485982143 711290669 458415104 835310647 820508867 842868022 140265783 280903946 98359765 923848270 799115858 873509002 42798711 408190187 233532833 698706782 658269677 841113150 377099944 964587777 96689610 630884135 569198504 623145644 269476443 908278333 528284120 583402114 446648256 994647288 803328603 817980504 235554509 966926363 798390816 923319602 304688073 724060267 375809004 523110696 324345564 665640120 346208257 537180475 245264243 879937838 40854263 460824749 391054055 563502609 199790860 528202468 77171368 887929530 391959545 437585053 277305530 351325807 157849746 540649890 122206275 600412581 526065407 700870859 621893385 851604155 249268340 284566506 228518549 964098677 715891235 979704898 457133821 712309933 17535860 125940499 57522750 833765276 697161922 720071393 620081798 779674331 545005885 744653750 212052374 592854472 333848941 693308168 119764626 768644520 380764416 462260010 235468910 454734015 49491296 601207477 107983593 370094543 307495374 593971504 337419448 435063174 249680870 870768827 858198447 871588081 49414853 728978420 671747405 970294067 458567408 666192550 125941903 770960495 392855860 918581659 780365545 813314001 94532509 670907526 4873520 74237329 27463551 625412171 175641609 588789080 192911241 731129224 694812020 988308664 714257574 871799326 730326719 849767983 316647246 878609195 289040923 388635427 2220038 681213233 469280831 813575481 793228802 860615204 585014475 931149104 166996626 670385115 191263246 330617254 29256574 419195827 312710929 564510861 88906328 350227664 140099960 350466089 128637038 193475358 183681148 294120802 290982535 677685821 381152713 684240016 100662894 564854706 185727387 386868377 146756050 428920070 90710181 491794653 7599723 155328144 128827209 914967752 695492842 823505753 428324666 973617662 287953593 396903737 52473956 907548108 141337616 715590114 279060934 917741897 265620881 945614274 409685177 649279552 299826337 568688613 371843306 930665891 380987038 788675200 733576444 917339202 771776341 891330293 371232774 523048406 71284220 476204338 433341236 942060419 170465209 689794885 312536731 523710159 22740330 540103090 537084380 812508140 443797938 859920104 775107191 918660091 64115722 651573274 271327439 555309405 56616828 657234876 553725899 838766417 257373973 851323025 465803700 853541832 494537127 708897937 704503295 944482565 9753403 661993728 311432333 805233235 629189863 907998817 715530959 847321410 696020769 910295937 519184370 557012969 398342546 764895727 346790541 654269449 198136019 748691357 549909031 615937963 614232467 636058704 181471755 396370554 143887719 433565603 106958867 940582390 845588251 923578248 660263585 867799338 636447192 767743113 324343998 461601532 115315745 810952516 433108660 671884266 535716858 961604813 68823848 132880453 83481256 938695577 140191714 759999991 242722967 532130597 246266161 916003754 447341634 609777362 125483418 848047300 104898313 394578248 8999713 402732015 307376599 791777144 236367019 930950801 685383384 895009931 877234036 960076970 299891943 716521171 379639910 647859713 503800915 826714600 562922644 804544514 530892474 572684679 382993429 971660843 721781386 907742308 493516925 865242290 671033028 918897437 688842633 825850257 346451295 452859859 139679898 831244903 541135356 715277282 64497835 971234614 539156892 810808358 4923078 959665167 804014020 821569038 266676606 511210015 181527419 679254460 426285827 968070354 92657860 545882172 162789250 844276006 425801419 488624129 139622036 559222220 299362605 497019635 330941912 597279834 329961206 593916425 261224401 318573932 286824013 784959032 163138617 517349630 165732486 525317693 314687350 351370030 345725290 583543056 59654497 154228794 60994592 130194497 49459453 390705829 248725688 299289057 298684280 851218403 632608200 915931787 501762329 931950827 660580939 789428717 647273148 918053724 468526276 979045402 104751477 722456269 523713 455331643 299622456 805535311 241466664 802248231 601780630 846401734 511225707 594069035 7951135 544370446 24367596 29900424 8252119 13510775 12439705 92423216 51127889 138406713 70053889 451521321 66969079 726242077 315559098 769266769 280760988 965797720 256458727 684668370 351403848 987047708 109759295 772304606 42856955 303686507 201740935 429922695 50348581 356415981 346668224 911149947 416306090 700990921 263180023 742489180 5761313 620230652 121285941 389802009 42390461 726712768 625235605 636013322 603233044 990732863 26425975 611759261 485415951 932089660 270252371 651359755 237650260 989670607 98961011 527182034 26806608 834079830 575162765 653922851 356328530 558243944 14093375 388750053 148969119 464071689 244218686 630334741 111827482 405072893 22874343 857365210 117668556 785891959 611788041 656195454 18990873 305340509 185524826 631955521 496220639 680831900 650294032 900333016 401868478 433348767 394655976 767683560 289440419 313940049 93203706 777716090 241511721 836780963 602673008 936462384 490568129 942529074 444762638 851763712 407006203 795979221 13698277 548167698 101080145 809328574 716699724 907020962 506132600 793291947 314998506 364689664 312236119 314634396 102257886 524434843 153375540 931415168 283484797 815658595 649804953 865754022 721797102 873099084 17430817 858505388 329639713 857667345 682319230 956927917 533751880 845098161 455316039 670682041 235924790 434375507 50343010 833524042 620848561 657907346 30117863 578698052 450235024 971573468 563085555 810047121 306315810 590978087 69759382 640857088 76028461 936015121 598326881 730352024 334599916 403693973 240248871 774626166 564152379 859126460 242031393 808439266 276212405 806875800 19179093 225291036 51118116 148118376 89622030 755529867 51539829 983236466 199765124 949530424 921424915 963082592 284686073 607749749 544371943 660554948 439706679 693062949 407365385 971618866 56646413 805583323 54941919 806964288 779734587 996202401 49479272 257262563 196744586 706393979 349351692 372356589 79851122 236783319 193912198 679010570 364159382 940460099 906161800 917147907 816830588 822281234 468750416 634923715 481465097 713962260 139190943 360457151 354265813 662082572 361281709 904749775 743526147 923306732 76886617 457676796 440929424 770907727 37249556 82498207 42290900 438923050 240806389 738742762 494520905 835318789 573971223 835179382 646872884 677263999 212278210 372247591 339630913 601207793 442002718 787060582 116852766 913190966 499923465 795668921 280146881 948378981 87233507 802397981 325221048 385990375 150707341 518436892 244060543 257609100 106971051 424690539 156729170 184995934 13756066 325279508 102291424 240631316 5787163 368418743 145721653 833482009 776206497 815103070 44239064 919863576 506090369 579400199 5469958 659098328 60694146 571591920 488370392 796475747 704812621 746626832 731804617 848135644 721189963 916571090 254632857 637240149 614526313 795086955 657495073 992762306 613232130 858571534 692498092 693801324 122158962 699806778 181867511 233929304 194728457 668255380 190651113 876884469 826514377 902036425 273620368 564283193 286880232 696814846 318927996 532757565 179627807 532392722 368889596 807987970 283004613 578875217 288192162 834534059 495877466 666260060 318793993 571377858 301144105 992346220 680318000 775453508 125316786 320090886 28597458 394070117 218436440 724342687 416956176 733274682 729556336 803407816 453142246 915346693 297741618 701569790 388407289 430471396 11891629 873365219 467580519 695174246 416064811 459662482 101329264 493380643 439977463 624499115 615563148 716568590 202710506 729881080 579706464 780232432 29450968 280375963 143239801 488409331 458489579 544135607 103496146 855272667 211895770 923123642 894907364 948799382 614158791 983888099 48100180 334169716 139261347 645606880 273579244 658499986 314167900 739466052 30492349 807969952 168256391 243524777 169908074 675349338 52982799 279886296 195486439 695760865 284894134 623192871 563805149 764907589 750652479 788133831 411179066 757257147 676538194 903063151 379411422 993978370 402978628 815520517 514184002 997484583 676140826 686146207 150536134 414862846 377131297 555961069 250003968 710303470 601417496 753811188 748667996 806719196 146376263 829974051 533288002 603716860 7618331 681293781 52621335 216602899 91439609 546303466 503055901 817436307 38354999 684426647 583963743 987918784 696920524 917761801 813568000 851991728 165132160 858352110 545525 18778233 4218521 843800528 835847396 836057922 356836931 385082777 43217733 226519851 138147309 797481684 344931589 449501314 48353872 963248930 114143462 997083775 42962008 904074884 534079910 856445213 329906772 540431031 495426790 614624530 147259030 782993206 628680550 876439198 451079212 775948374 428013726 708320160 161900860 326660265 148479430 413970922 15493852 803987222 670720221 778746545 496244243 751563588 388812844 391449669 284490815 421650530 313203534 451676737 217892024 587710258 484285890 904069765 562337128 811043615 26890378 67693876 40289771 294906199 272117612 388901925 14471126 923051733 175537196 815288888 453887031 771752758 171811901 582641584 182494595 444797922 111294888 772480968 439154781 970409139 492639822 705463620 50971277 962018246 173293278 822388086 472475487 503158737 106519222 348135993 155597489 192402226 62592616 75427043 68203601 98181786 1665480 132152812 92804020 391604888 390773849 528390472 186917563 758674365 36551609 966867101 194371166 991386783 891383197 973198340 724715705 743271210 673536128 885542855 686503936 714509623 284720556 961283515 898111823 914236634 847973435 887725587 854667156 923079446 733843511 783193779 197019228 572090521 243675979 765526537 47053765 511275992 168990554 694677071 331333341 692793432 340910150 973957592 969245875 997850654 539256037 654123861 167834737 194737234 46485170 357715649 283603776 744518660 586361564 608007152 338810497 552652044 150405583 392173126 84841422 173501681 109046648 709635460 591838603 734045156 366487581 373127144 257670355 316557097 308690869 369912240 323575392 605475146 382407715 752626848 566096727 973675519 642985745 838190897 171833833 336344961 236393817 818756962 3541103 67173815 57730355 640609396 21596081 702143062 145158632 623911429 392162207 483580821 221630945 586917185 326885414 744111227 245881432 627346339 548005054 732650207 23281084 850353160 833944060 877917096 548580094 565402392 426203282 950752122 16078294 767324278 534711775 880554348 214536860 975155366 310642613 889484879 584481332 713916712 383540818 862758927 689367270 705906026 64457395 664932968 316534637 844613119 7296138 937539383 150946820 806520016 684114634 754409542 723690698 766570968 71466239 270468923 66621028 595691889 183371196 538956776 413903009 527755521 495814969 883896046 432184196 921568141 859713164 860880400 730954539 992768215 333733090 345499474 7187634 675250057 357514862 955380868 233402103 807244119 614159871 924552265 896056900 919024524 825395555 894409183 702075185 875542031 735948193 766450073 402460682 420779639 334693050 734284914 28219315 854519310 18832609 179117166 79640864 895972620 41300273 978724490 131816953 912615792 779857909 955744876 570412919 995264123 323153889 786910769 775842934 905732181 719382663 827435497 559618192 792719819 775536458 876913669 171426377 506191890 409767815 679813398 62432152 510080941 190497934 352671217 313657458 396002480 248413451 890106270 593710518 866047679 65169778 503871814 372010491 831787334 731233793 845103567 74161048 874132569 788629126 937416795 76347582 362254515 153105428 337718165 45013770 829312329 252268840 895989083 827078052 896631408 85540990 859573486 326678688 681740904 166565783 492230219 124874353 173888658 140995946 705028926 55971569 558981295 342038555 585111736 97832196 102880462 92873136 644998342 169357887 280536764 25644772 80141485 47359412 52924840 47069575 588490102 136584523 679841916 137419026 802337677 770184597 953377942 785191447 802817058 504914912 802995492 198046193 387165900 124328399 164489491 105475277 813965549 377847116 575625443 218197526 941960593 660239079 799092094 736384764 892868025 821689282 824013935 406469228 689844828 95575064 879058956 346172415 650597329 346653120 517727982 132016627 771895332 346653541 380481377 340737493 574747090 16930581 812353666 708641837 948536334 824535317 890203877 350139539 678718046 307201199 789553359 367287564 970474193 150690943 721441554 483503944 816708942 813339979 950529732 356127803 605786828 423840902 825919075 466566630 792590192 506229537 924335011 365367956 789656979 328954253 468307988 163516358 174265461 61086594 604985099 237547854 349856603 338267247 404636893 103441302 473378260 226674273 253325169 249663907 749871107 111825343 191188436 174645575 502532696 293290913 377013749 184804475 194296903 96339523 273893269 19597128 230298484 102521065 256826016 77515629 123570932 97781325 105854026 72176584 800292084 629497085 986174700 551342609 599556223 472430076 747229225 397192320 497992907 154041925 327850554 77671261 926469260 920417268 975488817 803030933 885828163 815177258 875098395 353769801 400338060 73261294 436271162 405388184 409614553 134346555 640147190 539436037 595140477 441650649 953837625 580600301 748558537 36874466 916389156 910691364 973984323 532094128 904513042 8759870 653392613 283022048 362319189 151698984 238227338 59563169 535241060 215794005 304063863 196710971 402208332 322699095 469001077 107883801 304117312 80371546 588182923 470517159 486987531 428345165 584926366 425080482 451890431 354726656 587197509 265214062 888213414 340565374 468074041 41195867 452508893 135164631 430942036 376638347 894637358 472357839 522715157 322162641 619385720 335808032 893421360 887111968 899745479 218179046 899136419 539841828 631268695 136256895 679860445 280556557 755741096 752354108 887061883 697157331 900788477 529575580 749668695 727460201 773839109 354044333 635855641 561509097 873282195 497834957 899778912 275402092 502732516 336231416 701075473 8732876 90591318 44924397 758917216 549867836 766776781 76637992 497402734 302099800 884480346 854226412 961712053 218481656 737167769 423440460 912997946 371792768 510605165 44421182 571383073 453598988 615266361 119217126 406060930 24094701 678257697 224867695 456344963 243200652 726440518 594434618 864509495 398260888 529561739 153021873 807126724 648519702 695681827 181509896 943694595 54238861 250124285 205550852 587537637 486281795 649548641 289586154 338101944 29384845 70152561 27551356 109402765 52057131 774800722 747112243 813429931 615377239 846009543 121706849 637284950 578351965 857925067 369787589 727527518 400008645 849344087 790260776 955055778 654944485 896200309 477811951 936316000 4605628 730784664 12565184 939464105 233502763 281744688 171342278 729514929 356157362 786016415 728433511 802158329 12455307 379882257 131260175 165791310 11781267 774018723 397273843 957531892 903044066 920050348 449383354 968605339 760183569 896041385 646977383 712388336 381296238 396249319 308707370 812621521 790390305 977367280 255295649 689752420 398928115 966318665 501892862 909860413 453409903 672102751 249708403 530644545 489864543 648590120 365670582 678087734 581228190 629462399 77772480 83519581 68029589 383967590 137028045 576168272 33016671 56468261 47017194 565425871 241870709 696239551 247127809 960355857 58136640 517335149 275248570 711221566 201234039 665717328 328912438 427886443 91458646 907267510 498650265 705617387 617587391 723588646 330778748 602433969 181028914 494679231 401590987 858400252 620969717 815203508 767312425 861908538 393051638 762149599 457920869 486386875 148166789 246160354 64517364 794674454 498896509 688572298 260059748 468791356 380095062 932632622 264866951 694263207 299586300 442739834 236902254 485866637 444784963 881087707 488330783 696422425 497188941 528657121 170321443 580830165 503774838 567356512 154271776 516813930 321988965 336186644 84828974 854867844 585306757 761242452 158624096 861195484 856898548 941385669 432190979 860443185 751209285 981128054 21757644 772406831 752335764 866497706 18540645 326829608 294532990 357100015 11013437 612226597 511448655 636808862 402889428 689704889 481661913 773589395 244734593 361874919 218795344 782030988 50271509 738336209 141058418 337327227 188574642 985491920 437087939 792674467 780059573 975481530 541452953 761377789 237693498 666854063 476290912 622587618 124320147 874057809 151822131 809866079 213647377 242999808 73229704 282007557 95929123 830633967 40010058 256186838 160329097 708452999 393796110 717766480 286786746 570376506 370908692 416714972 397460876 810423199 96191613 491935548 470587431 708340471 98492835 297381485 89387920 369671937 187318481 509688258 45972622 198923294 1618304 944089692 817504886 867189751 583338414 712984629 388577319 899896537 164437563 626343314 39380209 961483755 411420537 719533777 370387004 767971848 506064841 860168074 455370127 543448577 36373897 602738610 250372202 415226762 240000688 252204024 91365160 208416785 141647435 194204477 86897503 161976715 95083866 964360873 781549020 998066886 868027800 884504399 172729313 225307932 39600303 674773241 315164878 447349648 298387294 706389461 646326605 905745632 1845095 789798250 237299625 937960648 764389950 972809206 50057299 941949196 497300286 753012581 67327104 485300835 337337954 667708821 118574390 726425933 78040405 331506422 235336440 485864002 1411932 877610246 762385272 996953561 215793420 245144904 93278186 219703706 80789418 362885973 158474485 295000922 285677201 902209108 849830886 987748120 787143873 911310884 852057890 946032368 604814321 992013406 731636349 994706884 494801107 729135383 309181011 898575822 130733322 626878774 284171149 373272587 315149070 360832256 186227386 610356870 101255484 723648527 155172140 975727279 427797371 438343113 173024158 558674745 135409794 277905584 225869636 853702366 456000274 929086547 75751240 206580422 107751798 154348602 87062673 894677754 873526104 980693169 198284522 948562093 628892418 928742933 881293639 941061423 856197374 890148899 324585975 861626873 781399475 996447993 165941621 732366979 92730520 952502244 783380535 943846132 249106372 317790616 8317257 370683399 74840087 632688820 38519373 766493622 557127712 664248938 268385453 979466631 920992630 994190593 572751651 844369138 681803374 797834822 161881865 581509020 171589386 299333859 153397482 587300493 109375208 750993838 124360755 672293327 552206858 843276750 186995896 892025600 215473957 683756903 39990979 689619333 178802748 789552774 413622829 484395015 51314677 428137144 150010276 378609389 230848604 283922922 13424396 193016381 191896855 790241818 319561852 897101280 316126138 812174790 199168 886467878 660525558 988405143 109184008 984479157 939406880 982358086 333693308 968673072 859595143 869391404 575403196 769081696 675667231 713756172 699188665 770363924 589000102 906638434 123988202 130452282 82954797 660493585 118251847 450554971 300253345 422782570 154655090 662293630 546414199 704337437 75919205 640385711 191321131 383657286 140773503 539189926 172587684 544018891 363932453 819807763 782500120 845011744 21501542 194327526 29080067 440102646 134723190 242794480 35354795 301437532 200130314 469304970 251083106 319161901 193705543 690996671 449311751 892763959 466511408 808191238 109541540 178663531 3838566 114963910 104554203 748084569 47942696 338071228 68850165 824159671 375773897 802594211 89943075 338760667 223885022 279982573 80518068 603561630 265249845 965816375 955052582 994566309 118573314 583161752 198941032 297585254 159117963 441300393 316968812 417371770 274114832 420512058 410477721 914869811 903849108 907705665 573006537 912341898 122591492 923458425 574421479 723129380 156629894 357131722 104610442 259321726 113149955 436437746 165497676 584804747 435435067 574180746 538072921 979330151 636279306 712510933 531414272 972281436 929243425 982145641 688062827 799199290 705907758 962154800 646386652 662178873 538928614 942864068 405952477 692768266 497296716 811830588 300115218 907583137 213937590 414068261 305063209 793002005 486379354 857796227 168225420 592581512 293328547 925845274 413118046 684585204 298939253 945479975 161908388 220414242 74501643 746685332 220765449 636581875 76871449 188968185 76257909 608009890 235116159 486550459 260627243 530193290 21533956 377347608 215312959 825988949 571614663 623025074 472920351 610054220 490313583 801483050 302456342 763752438 635080364 786890091 37361247 506436133 1768129 328700014 41089749 60297370 26980512 384927022 240973279 871294825 64842242 877408809 689035631 888663399 658328073 796620719 420038456 867606485 374560174 913386429 821497824 989230675 167318076 478401205 244897213 317782029 126415092 733035632 265031006 445201489 226318883 251334006 12265373 612602122 468973365 981412148 659981938 857217855 543961881 962623845 738802207 889945443 355798245 856433910 644183968 771301452 645919928 708514546 529920264 816246824 550817602 987680854 746528169 983505143 903312623 956026172 924063392 961046551 682220418 728619277 496687662 994888198 922562119 962257272 148461988 202978356 128200910 841902195 417355618 901188943 553684718 839703804 415859667 931289560 299676823 317109187 23686000 856992416 180797746 303441841 175625952 859529044 543796183 571915589 26693178 601150290 336804516 604695467 402915624 912311481 728717914 848592229 433030355 438980965 12295761 667125910 152430723 975454722 273410359 548786330 222854476 537210487 320198230 587045810 359129719 902021604 737507379 906905169 331134031 784416152 696633501 704755647 455855847 510408102 332087122 719751239 635560755 753232141 24505529 873516689 477484038 731312409 236508240 250311459 144033875 968394843 276479976 592420063 465145593 658440521 129899853 871174000 20043244 185127318 44075893 206527123 12442599 740277452 420529913 460233553 107003568 127081308 120946735 654180908 547898089 911711673 889647736 920429760 1279227 885640534 810468770 854894036 277366409 834786233 734079585 985955588 615631540 958764373 224334563 290521540 97395713 141024054 56684456 687901788 199411319 376284955 292206145 903485715 551398162 912639971 105809774 127395153 25263065 812302680 118177345 966893074 191268055 548924231 250151077 720228432 596694607 713648797 268689678 951349339 831914899 958883832 866672219 876269187 851049516 945848096 42672890 792741896 5030113 566845780 20890149 28500096 18265751 817136602 750923905 868586972 710108722 843909223 509260148 649771118 67418986 330091575 234016983 733043465 239138113 434076316 170860846 219661587 32872567 565437209 367537085 617717152 94885733 780881902 167438455 305856514 4489862 908815440 150043954 556035287 231579870 643129577 511017393 860943953 120694830 482414416 427786753 822726817 688976999 820869229 53722504 847559485 16616827 605380883 392731896 909741189 68152145 791861587 659227856 857538477 526834530 753280329 324748031 449133351 128360053 844612996 268847942 659816419 451272846 901333386 50096657 758233928 38297660 572936018 531788314 899903406 646420555 689637884 553997105 776522955 17489035 682156755 230948190 344549080 68341582 686928679 370558661 640656352 582678171 698426431 22682241 400416340 273565863 814751088 545257487 691479538 484503526 563949853 126436247 542942033 294916537 860404444 212448710 252363555 129022536 934753579 218166149 986471716 956080191 967413257 641365628 878008850 497108837 546069583 276637913 702945423 120852360 663362255 547865393 975174635 918497493 929496787 191738953 438402670 303700188 369864367 11077105 317591638 208627077 243692171 82959423 718430754 44974419 416852273 184854815 410415810 315031320 592467589 73314557 630182547 395716254 563194716 434680272 675091222 529569577 810558202 548420685 810638491 790328398 918609598 460208156 470972053 463226898 500309046 143863518 326565161 240747901 330599625 321265243 853912586 588064457 616948293 165262863 359710770 186238336 917885434 54906080 586819185 478216670 789907740 596026452 993804977 268653348 379305881 235480188 459236259 389684578 809611687 324391383 399429244 333070689 959086149 58087905 567291192 258763563 871684921 196633473 873122350 827064484 991843084 524939741 798195172 223049612 428767973 375304914 637376015 56463674 268971623 55132587 495532812 279389337 939090163 364601313 483018786 323609907 335228044 323990113 550798080 270351136 834711761 163994277 899457521 554909759 697839276 76535402 458061445 221300947 605988758 229282566 421754641 149063576 200098508 182592306 683255593 405869671 485226291 207546539 624745255 243947777 524098072 412152776 684570426 412973897 577597994 7242685 720915997 261583943 625727615 211967287 368703201 161419133 995177541 319772020 824243160 536328966 538190029 154559733 603683420 534326284 585523088 334638949 770143920 269023369 522673507 507928 938004961 884246095 976059730 657169394 724915610 607994809 868450184 218815362 710451668 81407443 502517993 8701234 346814172 249985825 573785396 237466301 712712144 512382764 822312314 704065534 708369743 661724387 769859507 479415246 902039983 742103747 896222772 85287344 604160430 439479273 614291425 119469485 669996327 41384721 67634626 45319164 494400557 89086773 223802677 32995911 993174751 625757331 774743534 763896280 931054533 436209468 606654713 18511960 517231162 346875760 500934558 81558040 550454827 254280079 326933242 43506416 728587343 417777115 734515149 216890383 915907267 88822719 275358863 126744535 344444805 38112286 902937625 833593855 913117709 624337828 970373307 312657699 524709097 103672289 942893311 591361176 700839447 611748665 979621222 436971158 662774669 54162376 734123612 563046082 950476666 776884256 982458411 32041140 596467093 410354041 827660999 365292473 765333823 473746528 990690890 806219623 984278245 363560158 639048709 505856212 740986184 487687688 966995217 284039403 300439223 218235727 855320329 256370730 677222883 35746125 707778921 634504101 826901362 212826623 730795034 326616155 904385660 19821058 522291012 468152914 872956259 572521086 602772578 400145311 536013397 219354203 420940107 360106130 424833304 293272400 963474644 832770918 903012977 747710158 908674793 636871544 757794527 228066033 650344518 6679930 125255663 65746958 225091561 9406816 442556606 152727233 867414675 122593576 639212983 65833987 960330976 318391359 805087964 217342820 310853252 182940631 682962732 450184430 737752182 419480032 646780249 389358626 928412654 534215881 992782766 905999346 932934901 931157522 985174462 689710177 923443221 812478477 864742186 325667801 479555890 107446967 914851585 841890838 935894151 806804566 896091141 873977547 927927865 802685788 932130620 918860743 992314759 105275513 794240269 241581385 523986312 337969663 688675117 221362295 991501685 459420726 533870358 414256877 933307758 699568254 791558080 50017609 713693902 250895970 901430211 229662546 824392082 574715409 655467824 393194945 593024693 78738819 141166384 45856052 184243193 85915828 769250905 110853553 585026560 112938073 452138397 167654406 336682203 296724041 920998870 746351991 756589949 354218837 940456866 6414275 85518199 31231697 231061223 168178574 509038275 7759503 790978845 627170875 641246925 210711692 890820725 270771405 767624710 209203581 943860129 670776950 789933314 635424879 716217311 469976892 757417815 288265042 521163276 155890266 715939857 468122941 702888664 602360018 794365288 613337750 735536192 441232286 653504620 267597289 827972104 655796512 760600277 431214065 865426428 242343917 446844190 268919967 716120189 344437463 392781288 47523974 149499941 53823366 75788791 37728258 979909594 408284748 555156776 254312796 551655114 544545007 975608033 226826508 872023072 318302947 698856340 69274048 761327220 17062237 97677748 96988102 912868244 322849644 996550368 755842994 968745932 546963531 598716420 380327140 676505030 108328023 266076602 212275527 864293015 535821103 566309029 365927709 971431198 690717203 694754771 323397539 525338729 12557717 942836656 45470697 819036234 481397461 553968681 315759304 685116476 599210327 627092684 3683757 623269123 258169567 720480360 574898620 827919687 262367795 812095795 580381048 850420521 138085601 928671626 71110466 572128281 130275655 231400075 162008945 177100475 84236698 945043801 551168927 593419429 370220188 784092183 464959937 705522780 471660586 885774467 734643836 815828564 525926073 862374640 63724891 130100800 14797365 505474530 311124411 798825142 424860070 563315712 77915398 275446516 175738066 773839743 631478857 874303843 716133787 894943118 478179742 965572243 640198678 813929840 759869880 841845644 684871082 801732370 601227096 621796545 451859570 623282845 510659077 513609156 290803649 822981547 46018076 575461562 438439161 651628205 401140329 788962217 727328838 883699962 299953366 574738101 251884742 283770246 152792463 435789395 121901039 858913086 95280142 501392772 87360452 607036490 322274617 422165568 145592429 527330904 19683249 38541834 15144881 238779271 32741487 818415302 127276375 792490955 687501407 898054373 297733823 866995296 242017278 521075062 17261224 682435353 60861603 523310408 378911407 589066972 564886295 706346493 437615302 483967178 184390864 743118113 662013566 667053913 414440898 915136108 262395223 390952745 175426453 512997691 295360510 304172746 150234044 937383132 102152035 303124457 195681732 304983446 151745209 645584425 496649435 557685707 472692703 744289054 233439924 796767187 261974268 371244931 102918210 836645951 145481982 459764686 29409688 901642999 465068590 828278922 62572788 235473679 23186817 969298133 399540752 447352677 285305901 979622190 711909968 970621624 358760046 937693891 632060511 956989683 273848443 413030752 335274531 419340825 268475429 372562048 106041125 944422943 379321488 673177717 66399682 873040121 712136254 910446711 821821658 850308564 95321050 390105048 142153885 972065368 109380840 684920064 193226823 977922310 746876151 870330380 676257632 783374441 749631243 756546533 266650261 505554206 67107227 988611141 347210380 937571270 325437352 533089892 530908635 916818826 103372764 916388360 382590191 783058826 630825225 723092869 635983862 771751809 235637467 289895768 234493186 944529722 506793950 705732783 214854384 984467533 338416524 471473280 186774839 245531659 231297025 454137614 56530141 866635052 529293655 575268450 155992637 741362138 601492422 753241140 390026992 786494492 176663526 531911239 196773608 374812837 17101793 534131466 257794234 522803041 379511811 883331439 420518373 889899013 819835858 856389792 643990987 684018333 631899922 944532440 695812154 791422311 255339841 596969319 11004517 589466909 190400450 739491932 95557015 539796129 478867861 783106382 175962701 543610096 349136206 523812728 121822117 244656208 147944775 244325101 178214963 953149310 639800011 917776975 832682232 865067534 91797148 936419261 791553906 827830945 102154830 599624175 144702944 592880093 44304960 317047362 36008474 794611018 270672018 920957952 205567054 510098300 189443033 251776191 172512956 401293502 29660009 331135026 175323503 913004765 896817451 929583785 22024056 702007841 629470286 836990819 655014830 694112504 90781359 531200548 483296063 844693649 695634105 947353175 328785139 905796778 761573691 863830628 483590672 725864861 689175588 892769369 361110653 534299197 248298771 351235349 242630548 332493981 26227770 226500083 125399952 808820742 577940190 798265105 156477448 538589340 247845115 481805898 206791831 438417222 349171458 618161874 570784268 714180442 332325543 448998350 238809848 310565501 248155266 939530025 137168220 581928059 282487249 784274104 8249214 574554470 396562388 632357215 610226116 689812135 78336228 641365022 461506063 821322583 706751608 958350969 411733696 419301984 225545140 739502810 98943702 593284607 76636991 216504946 130899274 829246277 97107235 261682685 221946465 901053126 821009305 983010270 709659344 841207175 590214761 931063512 612360226 942718186 911936379 922980082 702448383 804347639 424130079 797875827 610230620 722279921 386991093 888822149 263610026 774619747 342495146 678159468 170491181 777454162 485672960 721855037 284849819 961465277 455584544 935278021 4198808 18468690 9751508 642171287 313662513 607454408 256069260 733326861 697038989 800811483 654369516 665685166 629420635 807850742 267163660 276609474 213841980 213970013 146741 619535927 557002989 683936306 250990388 690758112 585701368 827420756 323500046 674706736 232387697 555815553 407322949 904925489 33598880 987936259 894015182 964910499 963478481 988718604 78889119 452358959 434060537 966787479 571474044 854150267 121250006 573267117 430577353 729827595 569060525 890910503 74496417 404979509 267862116 721370935 232140907 636407159 528855102 724886134 257416323 951507262 928357244 990430506 681826326 803072373 24775709 148059027 77225515 256703481 177165273 825075473 205780696 767541066 153478464 210433783 182618135 332520954 66744591 476848643 257187364 436993071 224340401 749533856 691894321 796484744 705267571 926460741 682209019 986828502 270437001 858804338 669595791 976688621 183877146 991364985 682134231 770174136 405756578 775326602 547991836 723482700 715494577 922405419 801314199 883321206 543471181 554782026 70656807 138477096 80228542 559629995 448841362 608124328 53132894 978073131 36016018 485245609 254266066 488375923 249124947 957710289 934053273 939478323 313708348 552247360 93922804 648388818 547607892 783665983 515058088 798761696 138074776 235621801 143157690 592562775 440469846 695008424 415240171 939258266 765767571 980030056 849415446 920982450 369199051 686931168 72309292 913582625 214680693 494669252 472338596 678828990 218592761 500138320 183727169 691316832 254257698 278001137 157825808 583861764 330852871 802906099 645261999 678508914 521860796 558310117 110697863 654678781 88930183 246979429 11892560 975694976 386225215 387154304 329412095 490551654 155330149 290562181 141770556 671681197 312476224 839057234 612493355 996977902 380900294 462926818 264275920 457715923 405186557 952457876 422246994 691389421 225429531 733343493 279091649 786121728 603328638 674515505 53558955 777941584 636952918 912730924 665083254 802984861 36498358 44247529 3793136 796058269 67423781 336232167 103364214 249234527 208847831 634517202 400346718 540812600 353245640 583808571 583457916 651403611 494917890 613040777 502250440 508612839 391269498 517677662 228441080 689180012 141210764 449460730 291699448 812212817 454081012 770635105 751031289 848592752 818829161 995174778 163801473 309755679 281663246 309308547 181330428 619109314 605889865 970323409 579377113 584962724 56860646 247559895 234101906 384456798 369203571 909232847 461344920 929421100 399091296 767747660 319795310 641199746 27321852 104550298 41467749 505370419 144972900 647040337 485940898 671935723 422375073 865421191 555944500 724706709 628309137 682866686 623031687 640643134 104644526 996714653 921042305 962808369 613984996 742246541 45735022 477071012 459623917 535857074 481461932 945078538 257016374 982382827 839003260 943834805 153917240 440312399 309239033 411744089 155058029 957224001 877303914 997359281 965239685 994052818 100123446 263957685 62822641 175449151 66819034 908382765 251059931 387733897 261308524 929484360 198933939 321783839 55201768 726733906 725048727 807840263 151694658 558854749 452862258 876867254 797746067 902828858 728617531 757491394 91021263 444942296 85868517 240407578 204632273 954379564 808034274 945207202 205415822 455554948 326558174 488005026 190754376 621673508 619852370 908872468 860470794 991192323 946358831 961185817 637401064 726471105 116490393 422793770 304172298 709120093 451698424 917913770 549944482 612252350 287117998 941924524 18810399 276470402 184596124 318173500 154589257 923331440 578507910 905276397 242395992 559267815 236156411 613054268 451406724 482511150 332760191 910419995 820838165 998640474 55976872 887960680 766339197 824973199 614318878 869178568 5352454 495312832 486547794 955448952 872253081 948101833 384386494 784632255 544222975 988810128 214872210 849269132 759099612 862008860 1464409 982747621 439896444 592722044 562843135 659223096 81247549 510090802 468406767 504699745 94944817 449069322 156462221 579914013 209715628 618364839 254482565 907723587 138763840 564897349 384146549 388679561 133809067 263615599 15125024 95201938 69857397 979208684 895776708 964796056 549137164 553281671 11132575 456632671 435474671 603477380 349953840 899637895 880262310 945869430 4470832 855933191 1496498 337011574 330217366 500363947 289027302 866385410 254061600 442513291 312723191 347707635 88600921 697073573 687302323 786947444 352889578 877367822 242942752 912197843 406525454 496054302 364816810 706104773 333229103 483240018 360585837 404211751 352538034 435701315 195433315 691360152 363469613 462169707 408172780 756575954 195388570 730279541 102190545 350763118 328463528 862450514 611724817 728057067 593188062 825128489 434598261 820552087 94290641 980915949 380696046 594648816 322060099 375667092 183772033 909800689 761635063 805154941 551326132 752459319 255718529 907786895 297178118 446121617 360080273 546269607 192514418 912553039 519248105 617786856 2566641 808958715 580654702 769921400 566725603 717712020 414850641 739029076 132199391 819355527 464060545 577024200 453331680 829322611 374276938 511731482 19293676 963590513 44246161 696983365 261539619 911314693 82738063 805313962 63832921 837125267 421123217 580189929 118543448 854845287 464642056 480628628 389481576 676880987 631025988 693321922 79566191 852856461 121854465 353671363 203955441 475997064 73452579 807953704 175816707 294847508 80052782 660575383 210984984 731828320 301120133 326219352 182767313 549440896 180546425 447512753 226071491 677408828 545240435 555292473 74582707 566966568 312864925 492670087 249806682 391778308 46881720 754653220 53187219 113729055 84377334 217251798 81793168 964381083 577859849 952626985 377644626 623732674 220353685 665921105 522219354 650118599 128679573 481340538 398520026 634648121 127189227 129487763 32399101 710618603 15863044 809747672 297200884 968667798 754394902 892441199 731053976 983941337 305376851 383084676 276137056 529565513 67100558 283590037 235839851 678782394 624888409 724897706 91076155 448181756 155621417 938871609 403479093 723200302 209506995 708689740 465034674 567105868 327763105 932642374 573919514 684518881 287268419 375869509 184260069 941456582 41704903 912127280 107734268 937257824 497521357 988751680 714157728 728914460 314746648 431738903 185936311 785345568 707274129 849053195 407732046 490869652 19180457 576345219 22812003 106156998 87633789 907646743 418398425 623449007 430043802 758240485 552332700 750819365 453549165 695511515 130305313 559241176 123481885 343065640 301000864 635011968 464547556 475278803 85667730 178065943 119883864 220306299 73487624 971260930 529892468 971320895 587849941 628806879 487399028 777857612 481398466 854989719 706867861 958326264 464230893 536360725 517635779 789177880 692603464 990729261 498064733 944966468 120408751 982781601 708672455 894184439 398874824 559706107 182956708 242873776 43666590 206409392 49114153 680704241 338467909 470092875 19393237 460087595 97933263 701207029 579634866 772327463 195004001 201924632 21353513 168304563 69925127 969935898 928800084 953871695 141220356 577091536 229294767 395971196 27171199 627333318 543514535 901842673 880670011 933626614 371445339 638604903 607577082 883588195 382495071 901668094 351268651 389967090 84729602 879819711 367141229 897998326 305357714 676824471 464760235 762955707 687868562 852935854 844794536 866762731 65244734 727732326 639677099 824642167 640468686 697464309 269265109 785390868 562221793 875198247 276533974 419513724 91822373 668428281 371662349 967933601 289611955 314411391 292092879 982288368 44821348 611946059 46421543 734403718 226558744 773341647 292204785 664130688 628798366 942136949 119221835 901953433 748619401 897261169 79600326 496530299 187525321 776581979 28809804 923912494 573122372 944268466 399045486 815820992 251375843 500006167 147924303 902482259 712295635 744112218 331187972 766857227 609960756 695472883 57177288 748639706 415651114 541977969 289833246 601149096 11115619 147464533 32152320 49762861 49196305 190832602 99390561 941784336 49215777 880164216 816688897 974499341 899035589 932587581 12976380 153538666 75307384 963300844 659181622 973656308 930328832 998069623 800100034 862075298 409670725 988182633 190944247 830017491 345562844 936586133 124945426 637576337 293837724 600177072 213198106 949390940 262307323 731814779 73745869 182180190 6180265 741827139 437297881 632965900 561589364 612588953 609183533 744301724 119393363 360883745 110730161 919440533 784496756 966470314 367710745 972272109 703745992 756983030 230469750 636741437 482773497 969265935 628798344 748086301 61028631 470949094 277094903 290174582 27932365 628500565 175010970 639765095 471249274 704524456 1373305 700487029 373325445 846437378 540140823 983661540 942940620 958608047 822470823 902716948 107141450 817633155 153405855 221541033 140841283 838255340 777792062 840907662 404395040 920424392 62918577 468793506 399257306 982386351 204036083 449603135 30867283 492921582 435159045 444613635 372036597 924869617 418731114 808296386 625514960 689874947 277856733 357673047 281340164 814118461 733551061 852974775 82421962 834319837 38736351 109919246 80985546 510936375 242251650 947343523 718247482 886185520 100137576 126075412 124438912 802845513 254949938 708931792 255183379 354050150 51160787 297846471 228166824 712492221 382437038 385519817 22578518 522240968 361677053 445709206 365606810 854295870 101117816 486403578 121282641 368420888 271043906 766233436 139934181 689845693 177613183 231216241 167789341 938711014 310364838 782164108 268800539 836216954 396270314 591986441 354590912 400183296 290914490 566006936 20309396 508610850 463128799 724947798 461818611 483247763 221883332 746964674 711989914 725201757 46476940 429734742 294439153 459896735 235578526 343688824 33399954 898483206 38665552 368606434 245597245 620523065 49194813 310958686 153460185 407007410 287502531 722134469 238236787 638077832 109290681 159534094 48338705 949910311 58286684 560449323 140788997 353630950 281318347 777342686 182976366 973438465 826497585 853123686 412928788 823733789 700119359 867438762 793817198 924804964 53421026 475895030 440872681 445910743 34485746 219842478 32230500 273098757 175643791 391962633 131348338 906572622 41311350 912401795 552766008 892595309 382767949 877845722 760955887 858815637 255394602 588057742 362059143 735172151 352922235 540682836 28306511 289922354 11458978 944805026 662833065 873563454 65033808 693565748 239904342 538911700 199457688 286925725 185425246 396076776 134722732 551846237 295579768 412934321 229862221 283018237 173522125 175866177 150794456 649665159 398825996 979349438 69643870 428402816 274916653 714084442 533837231 824218762 215348649 775205305 439434622 881885231 786916074 820246447 58261501 996469607 865428745 898572250 424507911 536376545 453071728 626778399 621469199 651664596 381814844 434545602 247139803 474041440 177840878 801555714 424190707 985028037 949265403 970642674 740362552 784136441 493819772 645487411 328692478 999636636 1424332 847587677 811356617 821152346 593795937 687531465 52377021 818307854 345594972 793095873 674147026 912512113 146395886 394333065 259950975 543196889 244645352 419965781 369817663 430490789 216106113 283878077 114490965 368946982 293970427 902741426 87315986 696290512 72855088 473294206 271377307 813907404 661992697 800625922 449657764 523030504 461573370 842584699 297590287 833791676 412396327 822897679 282341046 747149922 5766892 597647656 555777477 785769571 112259334 932346278 363930415 753302483 544523630 955611796 831202001 865285906 135824788 397458270 167341701 616313853 364049687 706197689 101193083 600736370 281520462 388011114 47843021 803734036 685379670 725421661 384265632 428384316 384904985 501446376 172945888 463008622 300041869 679273098 59567765 941770802 576324286 713035309 144986284 897810594 679233527 705700149 49050098 645593421 632841077 981438670 972151630 993243468 321314794 612178062 352767911 919949572 565339314 609883578 521580477 581024778 334407000 897229666 347096532 491655834 468288109 689757773 258765626 880648977 448620209 882631101 855488084 963166932 737506523 911239493 539071798 660041465 40331556 238496493 202104408 689300274 377010082 526674723 59501479 754289215 628039761 827555222 273574140 497140813 259398577 493806963 246802356 428728956 344685100 987631329 429727309 599419801 111618010 184416179 160196381 296345817 68939010 887245191 715208495 963056274 366303459 985279131 444790374 638442883 100619271 553866288 145428030 681820104 542554043 637205012 200469972 552107571 83876538 750261439 112463080 318353735 244822892 789679328 609665272 897336827 731064702 919057996 269242821 378104287 244492385 734980387 326893942 918175242 835004923 901036010 482110674 574093736 535166934 727441340 591127543 805566796 224340241 574656425 277146058 500170331 378265543 512631768 376514682 966977134 184120861 417151110 104374890 926968547 398930892 504166848 263830179 810755315 75437724 490781340 68782428 343575112 30714004 468312169 281544077 584533230 380916761 482555079 369886108 577736113 113887998 310941065 257745091 907777512 263682877 451041908 169177858 199549614 118140308 255317807 99251557 612824749 552952066 638709808 561693660 783843902 384472306 460146496 240212937 693162714 170828297 809010483 807118945 930041793 754612432 997613904 511472945 818850108 768098743 968869306 169176245 287566615 165041227 844266194 755489992 833174031 742321609 885557996 615669945 960242752 516598322 591056907 138231882 222438885 180713848 737846132 219277036 542217436 167389409 524093287 437204220 971406428 122295198 523910184 276211821 381812780 153775142 878614726 328400622 650563091 372745214 443534632 198801519 557402988 176530978 428675220 1786112 516941972 24124766 702355150 617887300 805628749 724564453 855685481 587074476 963080762 915054510 977270091 132872476 558065933 378698521 622913935 43818782 430148607 38727854 60866205 20085927 482968082 328780395 983571854 850487949 878428408 464678835 745666937 279156703 438179438 229824425 247883762 235526092 945529109 369406750 877356107 272167265 428658254 86921117 756878926 139624135 881379399 723236943 942044846 313863095 314685489 39434661 346839768 181063852 340375536 244318812 502413172 168494852 758525362 661436320 924532029 837488353 934905905 169688394 719585827 537996913 789142122 267179619 953521197 743518503 886820566 154375022 906781332 458420403 918285926 338361771 768435461 460681175 893549088 666087204 702662344 682489211 983922608 607955162 898505938 804515415 873842498 656093880 929292681 903392630 946260724 11786218 834494110 807581653 997059344 532175079 840146192 67475214 239252779 113107695 480006724 15894866 359894845 298599001 575163065 329601442 882262518 429667431 750868627 289676947 718328027 586959623 884572931 120738550 322749715 143479179 930216441 288880983 941195550 131771430 527897171 474571872 475512210 243071256 980475481 564300314 902070753 532075756 544180502 17359787 856658433 272709277 994014527 74479780 488143141 3808965 299645343 73249497 359407951 323757359 544715211 145168774 738974872 197471728 459011359 38301064 153975422 23798190 309887598 209923088 572104240 311567375 579292251 290436625 820696759 127409331 678128325 3563771 369927597 132929427 659395609 586611082 712645205 144025207 570913938 367923559 614644300 228013351 983333953 371645730 981583455 893689138 931525099 689066265 893459823 61847108 621611573 3882794 636040669 526553036 688976756 597749466 779097924 1448005 907168733 887225553 888621455 41602010 385942795 50061975 330027693 124188912 577156679 140034537 712377962 588115915 639427113 514193656 937198802 517257397 856102189 192877139 914262731 476498357 854922683 102728731 162829684 151218592 532010043 157208221 451431381 26174767 928303975 48490228 512817357 23733390 968026618 314354544 538744668 351555045 991310228 856029345 895609715 508824834 565469685 296280548 330798532 267458677 891410967 487744175 646190681 133898795 913681872 396743695 928644404 163241621 700070394 282630884 768693484 297770020 975715784 832722884 932225023 302004568 567410984 317848079 889428600 423215516 816541376 622158784 930273292 398894475 912008871 30717802 824428247 719082559 737749614 712720191 985076008 841240405 998804832 745054181 980870984 228983291 720612335 533401131 873423575 105181425 299114052 93063558 939832164 311439798 631792018 64056995 956861510 351240401 380275465 153871811 722534570 478221395 755059526 295385299 814495272 31048861 377596948 168481854 893949319 765858781 890276445 182310086 234628455 45344775 683159854 219285518 914885951 664061255 666664951 584741748 796315272 164051851 914814357 867575495 919147595 400616556 457626182 317465727 513974708 165992830 395183761 246204713 651595779 272642821 740616430 274965123 767915911 502649230 720843596 432415763 509846784 99381235 116994123 44814370 850592312 143136068 154184256 24324118 85873929 56432739 640869808 615503260 711363314 81130674 368914280 48548526 963196231 900054850 916997504 523110074 633418767 1320106 438703234 222373746 459051393 131596887 701428920 411860806 821226370 795146584 827409314 557107698 690229653 347670245 927985027 358153643 726307058 510533897 657663667 410534092 697429797 286606106 832114737 801315349 869328451 501843696 842617847 677575314 948101018 117519397 401499733 361193426 572347839 4087838 876602885 117141768 731749618 146777733 807967437 172369983 555870221 478181675 803123960 255290571 438941588 299781932 859819967 24202874 492497375 48179318 306903251 62490510 854385457 22193496 236138880 12050623 393907526 62393791 420888524 45624734 211485471 110081654 550266930 123167862 975861081 461402299 474911238 274274266 444074841 217231057 297796529 233731846 870595170 321792061 430181933 426112667 940084132 735623406 948072247 593110097 957109825 491420721 843802498 698286635 924805147 407483443 805845445 692608587 911959831 687992566 844846342 578712813 762420919 416985833 700013862 438430338 481596872 55800364 840964726 302722045 894382365 361039169 867317034 455308796 913229179 303888431 627780134 394209491 876050054 508042765 849411241 39426654 800872357 366005013 920314199 275081472 299685729 248303243 262502781 108268990 565806586 563764599 769058101 82311167 729169633 350046046 628900708 149890565 730531321 437393990 819223015 134885216 247772085 52150413 863039375 412471906 925729140 134660153 424650675 163784541 859421051 231160700 527845391 68920552 940518393 257357055 259938173 242266914 745786517 397313698 497170542 44421596 459921496 178005903 578472328 270097139 521169381 329309446 545615505 21318400 973641403 718762660 757046771 539895687 657730631 125048567 827497546 251983730 881378864 772095889 842199258 269643943 774072191 440411758 998013118 672713709 848969713 114067148 828925849 573470278 592032114 373042081 988226951 214861446 463629437 237540513 563843797 218039499 374383140 318270999 350785387 74215190 637523222 191279772 354269444 64845987 193713441 133198234 620488395 213961915 681021865 81446833 885168563 212586466 954747007 327944026 424125778 365940746 608928129 409795148 689785976 651744083 927549825 321583698 875244839 437680506 640751680 425832967 700103040 563063234 962540742 309576284 914553266 660056914 892112970 530378009 910270611 478138662 765469601 335265091 750558471 704997105 785085357 353520180 703211863 344942148 401715147 67963433 795001839 759678351 970209803 811979001 892268558 437049013 542692757 401128385 973994520 24495550 477000724 318860682 711727379 520597929 975621778 301940695 468343093 346298965 576050767 406533618 411145111 91238006 379378471 314201104 859912138 175690379 636240307 452196455 456221911 366490283 793326768 531720849 863591195 521033260 965286344 204176204 964623978 534350744 916431115 707550588 827611554 289920493 799488847 613168887 908989806 433947799 585911475 171586746 344501691 164535403 507476096 448135898 592548907 90981052 322645078 210120721 586360540 534415700 676787240 443982785 670108449 501029455 608857465 570885416 986323372 797592815 853319250 390342694 608440384 578105932 884863608 1854497 346021589 267861717 420007154 8941334 780730691 483767277 882892704 723266316 791727952 726605358 753450683 322740233 523448135 353778220 696202938 297785724 547427679 126790881 808209548 566533395 681641320 383205452 504675022 409855946 890581599 557533104 899768901 205015869 816253741 549819732 938361293 721792779 920202462 86731981 222637889 73762290 892348211 738328580 957395268 218888819 367007942 110254687 897790354 561441650 621603145 378763586 440194938 417316376 951951481 936999411 941158574 528895489 707211375 213812189 389537775 199942537 481180735 71227619 295351505 109520859 722144812 329632909 860769760 652723953 835469069 759382313 941669382 898270287 910321490 886467510 983376570 794277273 884035154 721775276 779871372 720031879 991285227 235091153 388358344 85300119 791264426 125238453 952160971 876418899 945225974 890424100 949537228 640366229 861220735 110952990 864659627 260506008 651486123 189978907 775742058 225823511 391832188 151465237 227397840 29867726 399965516 349847917 727308109 262876822 581859035 512310529 872389975 158890829 451177148 432339212 546447610 366375969 401340525 355126264 629501985 609435205 890175374 286673634 506284600 201530039 229582470 70381260 284244054 239037614 728833382 400355613 836101050 481728013 867092047 469534159 865275711 605718133 811219141 208135271 840418361 255310319 377337682 165568513 429260269 5760741 619659468 73724154 436578216 160984427 510357516 508207517 526896549 177746855 476688778 23037598 261374204 198876544 946701057 863064733 926699735 736665146 840995607 127221340 634582525 4526351 736323404 38374836 961729512 556049906 853839139 5158732 849766938 844338172 928745937 869623451 984919492 871871785 889181982 50355613 95282824 45718629 142466717 76415404 91774167 80819102 450819764 450037041 976228028 903919012 992358772 820017727 979300559 923237821 995089170 750600096 899363044 357157954 543303146 19073412 244260746 146399434 180196071 154896659 764100084 465159675 466734582 247021483 797651467 769270281 834996465 823887236 911767300 438010250 714649747 522225683 825341311 200428840 844755948 520390404 730324347 247810210 847387603 144059462 708259461 348250358 700678865 638784700 815789798 465242106 645904980 232142098 306432194 208315429 877373114 570018130 878333639 782100046 969207306 63316611 559866556 304579556 397582224 374742402 549716663 151049288 154786817 9614493 278244663 82987072 850224966 503115171 792538650 358917182 862323412 130878609 493386567 324163123 792632182 613424325 660330018 281621323 445155925 439557336 984375911 707666345 804461877 802148300 939866060 456178207 887089847 289589237 664942554 49894240 706191715 660228526 835960535 361399131 429110267 148905877 799844157 706222201 881562844 434945350 737971682 712037917 753024647 129043568 351956951 166667931 988194811 423337421 461722993 49738768 679586220 263767791 633511329 450082729 999490947 245453095 717024147 494694 204225010 80345177 122454670 2720542 168307011 107375244 585080706 212924972 781058103 770920566 931215103 416438719 698699201 307215509 738103618 672333148 755879470 398442125 840230889 480781897 512846544 351657705 856869148 369816410 568141133 503532844 703340438 485872437 948856440 22385137 949748182 58053208 270390926 214764846 494998478 349204138 910914114 493993576 578382134 347564528 590349344 346473420 753407593 602840609 859870513 386637227 757543042 410740494 726357257 565066141 911824661 505464216 979188255 655742645 722806029 81465986 363208906 162637317 199191237 66447765 620677385 419800945 631676663 627538003 827010779 664148356 879923922 785158258 999242092 615204219 706434671 202190359 440816319 323803126 698518223 170021001 392910570 203489399 790499301 531935509 708276955 395120189 436424578 369478246 485348302 122083945 437511432 28645436 931762268 805886341 836345775 322015609 832145206 360134038 827127511 803558546 928596350 77390075 661688738 558395199 879654974 402500938 444266164 273735020 863747008 488783426 867887743 689749080 907963852 518180583 860609297 765970840 819278983 251091781 624188302 186055530 400827657 64141210 332793777 157257414 959181492 43423887 320235627 70484690 381354582 130073445 720668505 607777351 932496532 176451084 194515459 184279745 672787586 317558698 677544555 415896485 649388926 343550661 790469091 576513524 759895083 436294733 695402788 425759393 948190444 530668114 873316265 40797427 980658048 181199490 322115134 278711298 336507961 95565482 898954673 421469394 435084987 434897975 869983666 566143914 725149788 126247934 181696973 156141887 524041136 379644000 653774260 632851303 735989327 297107400 450285940 225532089 933738519 138260607 963791969 686553833 883524250 179070577 611934165 548695923 974530041 434852271 897510863 527177231 722304674 227768965 242223597 142271468 524175771 103122898 896061675 121433133 325045173 53533771 686492560 4066912 137015008 66563286 940093975 669488731 927190958 44602954 183875875 172682564 562691295 229000906 691488017 117871520 800352936 780133539 945159821 67685730 947957597 285352668 597753296 432444942 513005821 507702756 885450575 712283819 752632788 359410056 625764565 391143539 870599152 348835814 998219737 119020365 305916707 124536852 817774387 703975970 731087257 466521622 468921996 118431428 875697194 100629872 240664016 98871430 656822225 393221208 720543130 458572840 598051296 224041159 313041265 39842402 237836093 64893178 407504780 339435208 370737916 93848168 847933573 713889721 873718566 780320212 962549052 161681509 846497254 485951389 936585018 778202436 837152005 579934298 810489601 351610453 412894511 165780208 931863951 641537301 977357053 835262935 962762747 768087527 955213006 653410922 783121237 2964257 113197077 86864841 870004364 702785232 986407279 277684440 444516239 101907371 143780091 49873161 301695049 194422196 289070760 37234200 870526563 544795191 751392022 676903918 847883951 223335150 592897284 167019570 265460016 101372478 566113585 104470239 718272865 432542952 951423483 66738026 732489956 211273012 455214701 178070858 418878018 285110172 531550081 312788932 821722126 590282306 748872643 27723053 255761391 151351584 294687769 204257479 567421613 221435877 240909521 166899432 803138306 369439984 710024646 365539368 538231085 275079766 606393038 476538660 723317783 624645030 725202854 648318105 898011507 758982427 767615969 373599662 434777027 371962635 803805816 789845794 929805564 7259294 609777636 385873320 488849173 94282123 885243463 682807158 857030880 451636392 656357900 454617623 603977836 112779 890694445 597260216 638455752 619480978 870203346 532580386 706267165 686841595 984204397 388274396 846011991 724330746 778312988 673564034 811965785 278930970 742044637 101998244 606451092 525203737 903919805 107071881 522939375 125416125 509657113 487913241 647953709 275113287 520355826 17356608 194580051 162399100 228355972 114895131 133893677 17699280 744186194 605884911 709443553 499291667 987291077 978946556 998318212 683310289 863056325 854005546 886557248 880662712 886989065 109974886 262490201 109378229 558778148 115581891 414390126 386388930 989939597 553651030 930380534 890333033 935111656 233857356 862642335 647935768 905049137 684482287 759482040 108448779 641251892 504115590 945317877 571718304 844901172 447098015 462552266 430993445 940832399 861270124 947376057 38207041 363865309 250380138 383127611 30342122 781900214 726344240 893758252 272088442 937812425 867139994 879190774 374095349 876730871 740185309 759470363 176681473 659785329 329502626 688202303 401639069 834589327 75294867 137443983 96032615 716386280 366437296 613671932 608764144 969176844 184153885 393151092 268728100 739958946 160958790 941973879 28673832 443234324 276808789 969037503 343437760 374029964 70241064 77735092 16858015 346050956 21168438 962976357 363416985 993192942 761157749 827900050 334754807 350663426 9582250 265528261 148585403 699322666 641138857 932595804 295315108 935592464 113883634 500182106 350998281 494233790 31913908 610413087 603347449 720428001 238617152 309972952 2165105 131755962 55409927 123251430 45307716 296867009 29482999 55466626 1381453 464449979 122484424 419544061 379891517 424733419 337403330 639874737 586690918 805842065 356089798 561468784 92162948 621646751 403426339 787931376 499623331 683081801 367110378 852038201 35607420 576275160 494734277 775275038 754902349 797866936 516986095 831974532 75998839 872520709 198108260 506168388 337750934 947282965 822516722 992175515 438216939 681226467 167577345 885819962 443716280 813916681 763969519 859419551 394356334 787317295 38782200 496847358 436657264 593458406 210508594 830695406 325777419 427838911 60508302 960703762 213908606 889118983 492321031 659745429 200122432 292641349 237268290 497570106 458097075 643681174 433321350 539779823 163604189 940407051 100732731 297001539 54893014 526908960 251667612 441499894 73172556 562665687 133349703 533690914 192295194 857284684 62334464 631775675 158124538 803241573 627658942 890660380 335734398 904409675 872504978 890606640 241020134 264535640 44687262 810843199 526190989 737661190 57828838 547509753 13773225 457049784 119081603 440534669 256550573 257906313 28554018 261871027 147815468 429859619 20535604 109402183 51054586 718514059 143638126 169330853 119184003 866984146 847651887 913276909 248494866 577646510 471261163 835734841 73743386 892362962 537408027 598205953 384495532 584159517 362209460 978872884 572994720 910369040 52239463 950720341 589932811 915915664 561760779 736017841 685220417 863145775 844141561 969434287 864232680 960070234 260164468 741765371 679390220 905498099 266434973 481886207 90533407 911296672 711754329 847454080 160931107 441922969 38970557 180107262 166614847 810121632 387117001 688921021 254373142 267657527 194111191 264830046 113043720 592918560 103624642 900559835 186359062 299255897 200747959 971035697 213243985 684497662 5054857 441666949 191188849 250610657 85757481 174959935 83525295 207346678 80110976 625040592 149810620 317738679 303471238 461961088 248126831 992602230 665237368 709541940 439197985 923380301 87082169 88466852 83858455 128474529 62537287 249129588 15332592 211567073 14774019 571777897 452967249 705809576 336054951 868462594 10573542 309533308 86680684 162474893 33670846 269194277 251084179 375222281 299859043 587510126 106312206 228717496 2419692 13116359 4904473 607847166 295940763 735315854 603698917 640887112 601164131 885085826 605622971 692432614 679802980 999552886 155089514 567027218 521625409 775108002 80098434 802467001 409025458 808579088 206439272 635705079 68822950 717329709 253784407 907011581 163998922 363820282 234524664 344617627 35342752 251430248 137993955 292944575 71075742 172978617 148997154 206309193 180786104 705182099 162073008 488763967 428918685 680316385 203115461 222408545 36869293 991076314 592073646 666689471 323623713 622326810 148453792 265564866 125818892 416275811 127030461 137902465 30426025 815122068 161216638 387129621 348135587 399381258 242135602 854707568 463014057 829653644 113944272 585397527 350119370 676744071 642135340 752577326 742988238 983331551 689034616 722400176 220424109 894049530 260131634 746785353 2254446 788465500 567737336 919129545 276991562 689960905 427041746 524054780 324129853 826739550 370175613 867966169 226596704 443945130 308346695 415020163 161807390 215498134 104820577 165833325 53207062 873770027 772978671 826742146 541271741 890618610 223550290 268660014 141355439 223009819 115797311 821232042 197486766 700395666 534679361 634342689 149768324 717724710 653762330 790006360 218910969 495858036 479068713 951718108 174653721 201360301 188786631 643384432 231764814 395295396 125865136 644049572 635012903 917370621 494298647 783316323 90022835 871527190 538976640 912219028 827161077 927564458 809800923 905109718 127890955 627792281 77537010 973229678 474553692 900050694 409769413 425906048 287576919 603356729 421579311 514507844 183882460 577696664 475968478 626469262 405456590 858335700 60512051 888676667 313245742 477502122 140397900 337938234 309676539 752456753 279654585 396863901 229376739 515589512 213034044 907973914 365328529 965893181 460169436 475536242 402962761 569914245 169879641 185035928 42466598 559197152 30194117 788964369 171726766 324561384 164837364 678582527 463952106 876264520 849745737 985068959 465560928 484252586 101902193 844290468 80795671 136652318 82700777 729094851 485904703 591905382 146841169 523378812 331306811 866570946 799224061 799470078 486359526 652672120 455755594 707476718 111643614 188036442 139317435 345502523 272261672 584643344 239185753 407516753 40082204 664270740 75646336 377817298 84185638 109787180 18608198 880697771 565290801 920473864 790834463 992556975 717603256 983481920 878031554 992365073 645742867 810451943 106026111 907586273 709677273 798983375 437751300 929796036 882812953 992535002 770627873 947359320 645769605 784252780 533972168 609561862 239613300 924257507 9694144 663663544 53313636 489845903 332495597 644179031 291845233 780234984 194039222 842117721 567488438 943680625 469267136 577252557 43200500 537774810 136099763 901805580 27962619 76483744 30672568 230517807 33808574 72232711 20830876 579078350 49456704 961054212 73726247 866835255 315671608 974879338 377282812 629709247 412399762 769535455 2429338 842658065 681829230 765009161 312318136 668063429 28243079 190429649 45482690 376623950 180541524 983080223 488003564 844289888 147683529 161442392 67423157 747721606 485956798 810431791 782047650 920016516 508053762 927357821 321238242 994806015 264677236 618402248 236660167 532607273 519978550 974939486 504920109 751101337 744090433 994013993 879252128 918775500 423387498 797181868 245043637 264817124 136259153 697204480 197684037 992549057 636319509 849986168 350601703 364461526 45486707 683806262 342830232 834704673 648523138 689492569 671632907 690655056 338084577 828969796 473075204 946741923 887994471 957511750 921512081 949409756 907776399 964960311 431499738 922705962 296836995 335596385 174620238 845793296 401143523 982697025 932339636 999531209 231673743 402048821 119747548 632166236 173208028 223252233 186641420 202748938 169124714 378456864 14999591 272272606 71226226 841830243 672626902 905124141 215235724 433198775 197353858 911445407 391865738 956680185 321053263 681533359 436022416 616049817 108913087 911368189 513704673 729249254 38009445 250448313 38884776 657274657 536108357 839691913 620845447 851302612 735939715 923416132 571946758 681734080 370250654 897461601 2250231 424011909 189897240 364843859 285467023 789353535 341556591 509528265 482757120 763802166 485624106 912532671 241604194 921399293 138068342 434301484 155892865 824282957 664158655 787586866 614569073 810437404 39150905 553507828 118353348 327960760 141148226 998160560 561961078 861025184 403377418 921665727 361392324 585085137 132420621 482768338 353877967 796243936 584246237 615261883 132509492 642307369 80326624 517113815 312583155 601708681 493208932 914718137 849708995 933714560 257048949 585127355 455587694 549148428 21702839 817559110 186011270 406709287 265237190 803166333 82299297 234051097 45711587 77977206 45724279 82217574 20505939 88337608 39664830 551752070 405960612 998614893 71918469 319510253 257408557 360810318 111581716 937232764 195167618 537965144 30436311 963437846 239561981 764235496 228837491 877647189 428595954 577503211 341413958 370026998 10671006 917024426 657046809 963303351 157577416 852074650 592153999 873917663 140839156 783855668 609116832 615726849 605573236 891498736 642178645 681073911 228275465 727210140 634101754 896841704 570576581 577976671 246920735 876785214 320156496 354881523 281705807 818249359 534571528 799438124 312405082 626820483 504922045 691449672 150953888 818250637 367894521 502975976 263489213 358279628 162097804 726562557 629680763 637019558 316072251 541547821 284570488 304353429 244450382 326130349 38898754 189445654 63900069 126018175 83279598 594571704 499242836 522871292 511108028 530065940 521021432 834277113 751496188 766217732 259426422 547975360 218383417 659094997 488336453 559708126 70573189 541310301 167718134 833579648 816549557 949111487 815081169 815637183 651091976 664111517 420809451 574467830 379087797 499808663 69460726 406173920 308820323 334519167 54376262 231459277 96377719 186030958 89502173 541112162 398154837 898643237 781366590 931141517 878211517 917077359 641051792 989399107 836952635 986887755 42063822 737378248 464306143 947451270 16581285 115504625 52113293 340197378 310703587 634662173 565484685 897102648 611366688 611658055 445449950 933090019 753936196 868075236 502803647 902676336 141418987 492606036 492486990 975956662 639482783 790818611 588843982 622672508 396512161 900334806 616892879 914678044 770738218 867569293 207357815 563198273 133136110 229876590 67736535 485255072 140816273 778834479 561813131 993474482 64646946 786534382 612073741 661275355 497748493 951755030 144368435 472540902 285419414 320384482 302298711 869677004 586219381 653823521 549979110 874607518 767718069 908834486 438782399 900787766 560604374 714318849 147151169 391945908 321739888 553579504 527505616 858025340 425708105 880564810 667683447 898988813 674295362 789532837 552878255 893335939 210044724 614639270 197571398 667443890 546894955 970253655 837772295 971289622 595569467 873523127 297736902 354910103 337257598 787676673 620679468 759384431 709118114 826980045 660746311 726535769 267836521 748471998 549549784 769751578 622918235 852333831 626628177 992429138 747143913 782834433 85671670 499782093 310463472 905634940 880956183 971080559 672820683 956523571 478854360 777072648 145962720 864335800 330891799 348683931 240838090 643752004 130289570 720673720 348097629 563439336 119733077 874758315 389794505 475068214 189189160 834422804 21861033 283156561 31105195 735093599 78214663 950116928 271335980 993417509 776370425 798254491 600488350 805931624 612759026 747178433 403827787 640103685 121922192 643369508 611779984 988999786 335551878 588797460 163065350 446077541 426538693 456715674 296044359 679235873 128358050 805776632 178595876 262682393 149132652 271700024 226081740 685965790 450980178 813845075 671245430 955388821 675190562 750267168 380052404 592504311 399575765 516415478 435561421 493516771 191021896 416889876 252084831 254907801 198794174 708933408 519548518 928111720 444643092 628877588 158481462 360219763 123822523 274222342 189614793 390540676 317380553 613702539 444293196 941593014 276170683 540816342 410957233 639905406 366931257 457490000 144704759 407563823 118709119 538159003 533536674 850004276 809300330 876556446 102067327 563657642 440262178 526743844 233930524 823965110 158264310 351895018 206983728 433360333 257041691 831310954 494614790 982017591 297170549 523125708 5448058 274517312 194622116 742052611 536754186 556654455 436047621 462706012 353076233 772759714 589484372 673637694 582973411 807336691 339956806 650071726 444023733 734001286 65865854 296320377 253881318 814797450 320287952 378280406 101194314 561834134 166630618 321552674 16236184 787401957 684251102 775816348 186015379 736839309 407330300 641565129 450054799 592965098 12508801 127799091 114767008 761341683 247545965 965137503 958300509 988256725 332472505 665087402 569875760 590037561 260319379 459293174 272633646 696649363 321174238 708770006 240449217 343916083 160956511 770069660 715053117 763302737 463597091 691853012 588130876 626491492 210411068 595977149 538042211 705744098 174481122 626349428 327289470 809199919 592367652 715903581 579865469 603336136 50410213 790718323 600001171 684111247 206762349 865900771 308974825 405706140 7315388 691495927 457397642 951242496 118987509 772741036 336283920 782312331 42990592 830895566 302382760 690729526 149736317 705761408 625950048 942407064 27561771 82616004 25358546 278057072 197673604 837745738 586529149 916524252 529001922 755169847 180498584 394138298 56127493 733827015 594531352 804895177 164789553 753900329 201239221 442651555 355395059 975905004 358925913 416514257 158130105 557716700 275300812 691088867 417345033 583210614 249380072 614367298 51147301 357304779 253306105 294262803 275065214 849470693 463685238 892676559 57655287 662409532 104840837 932198639 7998900 558306258 462026811 653925905 384159396 689449919 252362625 422400193 324895464 673910607 478499925 974893060 424838309 897583629 66660271 346060093 259795177 380746082 252820886 312473416 206766585 470916848 193243090 973539260 757381166 915734271 608829316 750785248 195988516 591448732 439388109 922784694 462915498 473036550 141970335 226885885 192523513 605991100 194681029 709398606 396389840 512179222 389886475 845485974 223730347 238543700 208023139 673246451 556474391 583716545 532943752 984702820 293931355 419703488 148379818 806128510 442191182 875542611 717312444 903276171 759625153 799002801 371134754 516908270 30125790 938994089 657354229 793371725 102708417 826564181 810770511 932861624 68288203 821523480 645479473 710188540 532935459 941711698 566245492 689741818 588700487 608859514 142688317 655786276 443772449 967506643 423540346 598053371 268779533 803616628 650591715 820365807 426321923 442474718 30864649 597140683 362249177 948341738 510599285 646554334 380783079 621873860 52596190 645374598 562312287 721719032 4541186 99802325 90518225 597867790 261257900 481681829 20683586 831083384 144775989 604934879 57755347 598109593 479395213 750344127 110787998 439443054 77450977 795303513 221983325 368458330 224900493 827802709 724741187 860886026 441355746 792431947 322250807 554879001 273509738 602614926 502716921 827558767 487985367 563004573 276669581 461362150 456255557 538553109 154735610 304760729 301413971 621495444 475337412 813911679 349760709 807059864 572739304 788791491 75812883 363455945 113059490 580364572 377754776 905881568 754011500 771301603 752907824 958291482 222765989 389852332 367423004 559524127 491747299 809010072 552718110 716414916 82217046 624487402 286857720 689729401 424486862 592538704 79648845 516786457 132678583 604391592 2769161 804639478 30540586 311567843 90414318 505632130 423221163 447169476 390236185 541447433 267371681 445655027 29940358 141886965 130708563 640660606 602434644 867085453 13558640 900807709 402970835 988962987 835013707 895906632 202656141 953421456 72793231 916248626 816147707 978650528 788147836 926509508 731610458 911450290 716164091 974229192 723247339 898788999 576392532 983189728 251670787 790643417 557892035 808003790 668450493 708529050 688340273 932720717 156443306 561347561 411578463 905376404 36102757 746757179 646098317 721199421 592822788 713303516 177759975 362415739 297135264 351746255 297333957 979195376 570498350 799607872 440207006 699443874 664576337 940174393 109210680 401005643 328092915 637813153 491024145 967359580 569153244 779704242 759848667 890096129 756081691 849652484 321194415 917877180 638829495 868511511 280076607 658908814 246581755 846957909 210455835 512579832 429771171 488036073 148463123 686799774 296096475 634899483 473873099 550401147 376430064 553073743 169977435 613228582 72051113 229957009 2019924 345900843 307005709 644814255 453169003 558751802 88328060 193703557 2171335 20529331 19880821 263826666 236980789 654397318 535432633 768856200 253949870 444861614 89696462 169727579 62570894 922233787 28001546 215628715 83286262 674645756 576882031 705679903 168474666 952760084 947604194 978135676 232191852 945984676 229649826 525790830 178903809 682271956 588075851 775399146 245556827 802088980 173906756 972141236 654809625 883275758 519330002 879805220 848464546 995138650 668260184 863269068 485776897 877739654 267616271 697554072 287612619 302464311 207313074 398093714 226535555 979690985 73906971 138098020 80933425 634766582 301986475 411325528 358893937 658234269 428553473 901772785 613094305 979127627 513722102 649192471 221159553 834014082 791409180 904228329 101640612 250304051 226361024 311994683 218387355 640211023 8163524 57279879 31816844 583052640 381794148 639748077 326366419 960345575 385658339 935781463 240157231 471513097 176107295 974352673 37275119 212172341 188369549 669084104 339216878 470253618 439732746 672217813 402133651 638409900 349873570 970365823 399058436 604447817 133452369 220125842 175847336 524362761 2331647 972187306 687113682 825624410 229023312 529916241 252373438 870688376 11801611 857188719 517638784 704312148 661090983 752448082 287685600 751639205 588820123 887054014 565580768 752961309 170729003 855806439 792613840 987042644 444641914 671362932 144837550 504703766 422175039 766703005 19429833 269852980 26889995 844140296 548773093 642896078 75625575 514827692 426099073 582565326 227555143 690918460 381566242 921376300 879121895 889821090 659878719 792622588 624872799 792180532 573723255 956283832 784097586 991235199 227167599 246186255 65799746 274540770 116326375 631409059 406141688 611591577 279380216 550799662 497361612 828809241 375035335 586227248 417378949 990692981 651033217 759997807 199177466 278680525 11958019 658483962 295550405 354283472 189382724 505615571 414483917 613794315 394891934 867145421 545290567 809715945 522129493 749865771 8072034 66995149 7934839 243004576 124592082 328119017 317036106 609035290 286183300 721270348 85427370 604958706 76313141 671323662 13661015 365367751 364427203 717677644 140793424 684396528 177162454 469734277 77891653 400713776 369903389 482756214 119987196 263193336 10198792 301287334 284526822 859386219 700006219 790755264 327077346 416008856 322856026 521626911 414645709 648408817 308752399 527567899 492243407 861234310 100168588 608738609 176320004 296941909 36872652 828044537 548475132 973004374 618815709 696114829 278859296 370029233 270139402 684756090 499154830 772596387 261116262 722351127 155701475 331815593 140757647 880177439 231608599 488997804 342072511 742335084 729075817 978534088 416486406 454850824 272090415 779737543 219476842 869218061 100374461 959634494 149579942 801771796 726362136 864248550 221051520 232880545 215527163 483106728 289399277 914126259 116698880 696346200 14581459 244713701 21665966 812673167 109743865 773059371 62592890 108743215 98587727 586645300 262348685 447611843 143168217 372400204 82366437 657740263 65269996 385021940 27006257 900602802 728443888 799506326 785344865 820608229 193403792 570942267 243043571 481728885 36199460 193219947 42689008 225494424 56562719 201241882 86494589 104866456 36023643 454550588 375141932 760895094 509800771 617760673 479697720 588566006 459791605 911305721 866609002 929039597 601508659 821633146 476029113 995316349 24405649 889824794 151036293 213772863 27113867 760414849 228487995 813855899 439137346 713517771 675296197 887028591 107418941 873706076 155125534 788659699 270556514 658703142 250572567 563130019 171094443 732880458 419453220 892062392 1473120 605713739 579548236 758258519 124234512 536290441 329628728 885771944 271626463 337132453 332772021 954620203 318231444 366339307 264458555 487367159 449418989 930557573 548186123 614811913 510804390 559542845 513294207 729245822 470745737 986929222 611700649 962970549 26761370 809569906 655966545 727672648 116686851 429392384 235171884 738794806 23379040 825930715 793557121 887210240 508492380 912264055 75197711 263137833 89500655 843322127 761228782 779362992 298619194 711974662 668963228 710076373 564489983 782810239 719627813 894051004 328727984 431279067 175388463 416822537 255566433 522266896 18593933 565771678 435936227 824145051 567912262 782951122 7949921 29591913 5027998 26189174 14380598 65951892 44704677 63226452 11680784 709844348 287883480 717607604 192252871 574981953 502189875 979963616 747518721 894442284 267210241 848403296 97802176 833283825 312724473 818420218 374001505 679245341 407960602 826768802 339800058 640023322 479929311 588582941 201062281 880669238 63975965 484987018 45223440 45468413 12941629 248503149 141347853 223936596 121016339 869188167 780399358 880499109 734614320 936241472 501877761 701411067 199042520 668977785 487173557 672154077 515339972 541250867 71349575 501747506 421860011 442982762 291082284 661912955 277563670 296571944 43960099 475084242 357271128 794938654 35069938 206728843 76301510 814224758 594329259 921136774 339727341 692500924 380661395 918412884 436526341 925423644 63328209 126134081 85369582 361942313 156703385 346557156 258293975 884283972 235442160 588727378 133039012 345695343 281316119 311288408 244755627 533742781 98139742 458834934 176350205 670442149 628107325 774272411 75969363 965940714 423216538 600794383 388510877 489292163 163417166 971572278 406465258 534949535 472198139 622322856 4226551 936933292 334608573 927619634 53893870 347742537 88084438 565328059 161542430 209842943 100789007 565749599 169064166 954886440 823794020 857757183 301381940 569371542 111183131 753821586 420856299 533493074 63047508 73601398 70430691 178623281 160547359 750365750 389106735 622210306 109246959 445576035 422561415 827074402 326050147 764138200 611296766 661176246 400451962 548084090 500234828 961281148 91436350 264440907 143714568 343232315 185947174 748711514 237902418 648219514 401937686 936602348 810910728 907279769 198878175 235167309 114270084 639329817 383908249 527068356 390210256 948598284 104146310 548950051 101785311 691869252 648983359 968569193 350972744 974213521 480377531 757585314 200610672 747041343 327757063 549879092 15517322 353016210 49819401 672299515 557538516 972086648 338431127 602520038 505157498 799932671 373406933 815796466 189624522 268371241 168450005 306089470 183612119 205064957 132324262 517274376 33971213 782707178 751701019 979295406 962043629 997757466 610853351 740639924 34556291 556319921 199404282 442870988 265415369 895433265 319521143 835391644 13544647 427816309 338997496 687474258 605720406 795223542 207321891 903184101 736914735 959590748 97072983 265869939 3127065 769943531 694548119 856432104 63640025 911443868 792380530 880544063 454250754 796238805 130054489 530859406 490479863 758533052 753305401 958811277 956817563 966492407 964439247 997670632 456451150 799364033 567513041 822611946 108803819 753103058 63215721 902375162 294881332 343604488 215276606 787226635 247065580 896188620 161292038 677347704 37286868 735882977 345704024 396171782 395686806 437859473 359736689 442037158 349145115 772176020 636829923 701589318 627083280 832117575 500191638 941299279 752354514 904242207 876847983 927600306 640112483 892693394 110019626 840251936 489061088 945705486 442358875 949578347 331966655 832851809 698035948 881440986 363051073 488543534 193009803 324015787 164728296 512330713 347583233 715210261 33351686 477558592 328516621 964142751 819044909 879684581 638292210 998891853 259220812 910555944 246547599 306821223 239906441 848475756 615268639 728492550 133070698 869454826 490363289 706726514 550655960 885006039 811575543 912955118 89839728 224180941 118330512 271319906 56770705 60970894 28461764 970307479 308448717 417915462 158840735 486798615 409678919 453834342 332606735 651275201 575528256 713824867 550500741 591020941 277393065 331388812 316504567 846643074 497644839 545868287 217447765 604505697 229338732 699265643 603953739 663242613 83040947 270682643 82147073 577266464 179991760 915443354 140553177 608971234 223472551 661404505 446054379 909522602 216893838 890363928 706511305 772137346 104163501 181684999 42258428 449726176 317260457 895205968 143701666 616416599 526677798 911093797 610305779 915330538 605545041 691026000 192175186 688797900 410112763 547327555 483240346 912883322 599780203 771524856 123448692 667764853 317309034 855032868 146251038 535968656 139400443 338778569 34977132 831810975 556817143 803673716 120801888 583506114 283042590 874559288 313959789 971549199 522923381 668159257 468067417 889806971 538606046 701634343 7357625 94735460 88480608 331007780 281936975 637867185 525935369 974378365 428329716 936326128 841641828 911773827 758261141 796625804 769824502 911030526 634552087 897047325 542673151 758038307 96530585 490338339 80472481 158969206 109597945 711475122 61987946 448987416 88952243 218738942 142719930 581231541 422753691 671541204 478726535 661299313 14691008 538361899 148080562 767968937 320444593 772358532 125831123 277740165 207588725 504724219 301195224 561771858 256677125 355506024 99160585 346695461 20656723 453846607 64058078 158129054 97981803 350461454 281657920 793007053 89602103 841634953 364904168 841913323 90738955 972515933 416067809 956933165 573439998 728890286 236111470 694120293 443786693 873759966 431449964 469999658 105184322 316839137 189855231 242478329 197612124 929072711 148363967 998406222 884155127 917224262 625287784 875637333 508094274 754384310 541729425 825983331 86562395 971507923 635931603 730536554 188721341 244211885 176125638 656166772 179724288 314899508 215552292 743421323 279864959 724539217 472220679 780897313 66549379 458203252 5088675 727563689 505357112 639364873 284688563 709400626 463154798 544132912 470710112 805626693 64935453 556659786 176152585 486969896 316764045 638694333 573443610 781733547 358221777 798279200 249392251 261310774 67027983 947097252 520851469 908207253 818091265 842468878 721802630 845635836 747187689 775412715 698324921 784174779 621796341 670924669 505795139 880930365 520436374 572981639 415470278 791989132 230553537 800585190 781541224 954914384 523477985 945442377 864265353 958178721 929906862 951766564 437247653 972328719 752811507 800170909 613752341 822700244 391619100 465136682 205310818 566827840 490809197 605750575 195671725 644602570 610964049 796919273 768825844 849108663 661567446 851771514 35274357 577209112 159175318 301269594 64331466 128388294 101837992 686860498 442833345 756532206 739713220 802041890 797101898 974718501 287989184 341556487 32409461 489934038 439787823 634066772 279592970 307699116 261426313 674511293 526794652 916941521 12474551 188183669 37907208 43396812 22556524 246990787 238033738 293492267 64868661 555986662 433590222 834922789 4284194 444478355 179361532 871590556 714711947 875952404 88140760 981687067 928226615 957071224 750291950 761917014 547580041 628953917 496205507 594847999 324889880 844947812 300964883 816978209 454636114 811291101 88072975 651926605 289507930 673877341 62384043 359986765 281647546 804055042 231812057 563258876 536745425 652990306 433251471 958180163 709048475 953183800 714710983 840008901 616230565 714144872 32101007 79506934 9138144 97704020 80374903 714178107 591499452 700110518 493634782 551215892 116669456 847096499 840776655 894901480 649040005 956750284 275258207 983731121 218537832 434441940 223056435 958556779 98532120 451284624 325138243 924568247 549650402 883298194 76382377 674823429 566438956 813460685 769704365 820819829 83766827 541532773 109386857 825984402 524928933 692774747 656244863 823507443 707334461 863414066 774360632 989471027 410288972 799045179 644971549 966754065 636672959 932757404 523933925 995819196 835499325 886370669 622373489 726991756 639012321 784025728 326228529 367844102 229380408 818538207 423595263 605576982 310739054 322486246 240797838 395036415 314417604 890085675 754381755 788940427 646098759 951072370 784488583 796269831 690330783 956782887 840468688 912236073 514165210 831235001 4660624 178516139 8975906 330847366 164241326 659709365 8598668 691997545 410175174 809251455 67267303 136970956 43580606 556475108 114054128 661667884 459852527 753412199 735147741 911037158 412502717 494732935 330060013 680916005 677658228 822771543 716075508 789920161 606750953 787465292 134233922 205675145 127380680 939007584 622411430 983375071 534141944 887106025 767525659 890686794 242369957 443660414 323056570 549094339 42493109 249294736 54111057 102594437 54266065 409778101 13169817 153756689 39852449 282826188 52298123 659656556 61991613 297711057 101256158 261314032 24614227 509604364 144106588 215308714 84705980 763674639 203915504 463736701 40186560 319235998 285046619 393077810 102103779 704519426 137901046 372987788 222282160 654181658 228465965 879517427 197303625 405203461 323640460 872751174 352480619 521985773 435799432 982111427 321891600 710276050 189186838 889246232 158798684 400457297 2170094 60905366 37132217 316411825 76339247 426128309 49595200 118373254 107084049 188088021 119512621 735936759 552849155 642448092 55068619 771193323 26785567 622201493 573387111 784547846 217318017 569465424 173323783 269536712 267046372 952873145 144942347 490460198 337740378 344686935 182246497 346153560 2534814 730733250 287078720 317785896 122618853 413609524 285373229 554284870 376972085 746655611 74288978 462771847 275038108 607696498 182586592 842118272 778568478 952328846 340189494 923342052 524243802 597631825 435793716 550991726 73979200 82379828 72754791 202556576 130825449 396396640 93768815 250255604 234270677 749901344 158271433 164736181 20686188 345153316 145166188 608934990 394815719 945258486 222148144 896943040 737883964 989671367 431179631 882244892 282509464 542040054 121989260 985565280 272040314 831431495 251337781 269043049 221787777 692796638 609825654 630665617 299869248 581013541 102602484 580512713 43776646 262486145 72598035 795122934 14476705 698594295 108439008 153296786 17490487 319275835 132651733 182080203 2474316 820308849 764742035 965944511 539114098 709092426 526371823 710737906 245190096 728103152 45887680 130171049 8852763 657634499 15925664 562041957 300144104 728169389 451369671 684203350 316317233 806084971 742171772 843509393 368407864 828232076 95676168 757001905 661765290 784503836 333108118 365617519 24843203 53487060 50148869 936165180 198482631 768946339 128502934 984985852 426536250 846592852 818571946 920192433 119946548 297604747 131665228 316288269 20986733 541433215 165961929 687186307 508369607 926163686 633986415 646782921 119372934 574228233 559680744 570113131 242247084 820601789 336749686 596763699 29831570 844890942 224550783 670540756 95761284 762729219 639983885 750715072 421774646 964758416 905189786 978680735 185339879 889298455 43418725 803693774 217444437 643599078 424476919 531123984 449008127 824654467 36171293 458609454 248180529 612930052 428748390 438528967 150678665 293194823 178797667 396284680 375331354 841343280 57058828 651593567 428265472 975828401 554151537 636430367 496053157 684683709 249028728 654645852 146164233 696309863 596009061 699079128 205014415 569562721 350628536 415106821 273741416 791819316 518094026 702977152 222235965 278491844 3664395 131143078 129215208 866214599 764732770 846779306 816685840 980802481 174849260 754401824 710013052 761272224 514482233 758801845 308974996 953607112 278803881 609623572 458641914 729695213 382798184 788559573 462254110 967872263 542238726 980049216 843525747 855229538 490861736 639720724 28026335 449200633 1023984 366363765 150677015 688035692 442191418 929798457 166485610 208444270 20115833 172206288 145660470 901664607 496335314 851882167 377463958 972931230 213257436 481666733 214171995 776764977 309663791 641424576 445761726 876911496 812478123 971971605 858268298 883378721 625952732 670336307 453217448 738395965 166468465 750716720 202241586 381014457 54081286 244561732 151445157 529303971 474458826 691595556 333237329 964469215 214099255 959070755 722009853 875856632 292636186 657907406 311847247 960925494 636004294 659124211 151344435 789025452 505282242 871279635 788110020 907342025 859745198 943387305 457633100 925362359 317449480 816287832 174223521 687214594 586607990 835205366 292965096 649128893 613230498 721365846 182347443 394806043 142389458 161987702 16745546 533415842 481284148 649345047 613033037 806229572 77815327 317114715 150466304 476872760 205595238 339993954 221177572 905371789 281560139 654666902 136032027 761624865 278977231 813388687 641704682 793118602 748270857 783389461 184419479 826356063 262770666 582652594 48307592 292633961 225415544 288674349 103457170 133903736 25387608 468817323 26316678 697934712 474917967 884754897 339661143 588940756 155814543 870935920 810768183 992937932 862860799 906781375 842339845 863386255 58210144 321449605 242347783 611457156 436430616 786029384 26128716 935240965 158560110 963954488 134896551 155366204 78476703 832332149 660147735 967396983 590273871 654888045 318459809 946108591 224088399 279802716 3760332 977899400 449797029 483129475 104833504 181813378 175591509 821809130 36932602 748788459 456196725 583780327 92106761 256339917 75961692 832221301 315123595 969682751 837377649 972264617 445757424 935823331 430845190 680453546 423817706 728217464 602570880 899867298 47810112 729382002 683845734 798169480 128012117 618654108 301240411 919211960 117311668 278434499 228687744 621945053 342957259 713168148 380382286 522395307 64469236 166236379 93156360 964965913 386840448 912470994 530641241 611426518 589810651 854580134 554122825 785832968 755138758 820674779 343770630 454891557 91925231 608657439 566804830 817778197 258100345 611077866 427357875 519446526 32778593 469236280 198462303 310683507 264812295 749470925 533790353 703049433 335811559 539982989 303061934 707071604 3880638 300867639 209941333 726476897 553632400 923134436 549889000 565965442 508783436 766477253 714193970 844219535 193698483 774132099 250866924 430141297 350354511 638729591 150133773 968927180 5218453 762909531 57631015 333104680 245894745 616269643 318977947 871166898 826943998 872426156 756560712 937162546 199535958 817593139 650825590 839081100 123517426 839382270 34331799 388780946 328296333 675146914 561877224 762868500 197489636 532071436 53400168 684146104 609254480 694039175 476732689 505732471 47059745 156394393 46763391 804849912 479477804 528430879 159383056 264612849 87416311 758825097 680497508 732288797 581780804 656537709 237016974 631297026 609673365 909234193 841582974 901086716 31365862 187853929 56885561 318491800 219195503 560555560 347129350 407682859 229849525 662148091 60049116 210693966 80124185 416967935 153483140 503007097 409906681 646858208 224898702 995310439 981394520 990145621 158071686 214018745 174314227 217274118 187879881 218598909 52156691 978262932 144185346 467561566 110980532 770101099 307712048 546709283 59929171 343410671 259588439 330196731 231983157 255342553 25210020 716897804 190906333 491122805 368608613 806425946 658265452 888761188 451232338 953139720 72395719 569165504 320187855 335952861 239498884 905075671 734554757 861506656 798751913 962524972 633355373 675907588 457911505 683413518 558734145 579809783 122846538 421346737 227620613 361361571 281504334 656510714 11353087 426146961 363896810 881955271 68143517 879243703 647025016 848461118 258599011 314125268 300269292 711198659 407081662 563555567 484881311 850355645 606595436 976619610 481797654 542891460 184660315 990021820 213027211 442687199 357570698 487409437 97550416 612949714 186947499 733133388 153739148 670922726 256839892 346801383 155849741 692844094 516742468 882578699 820655027 853671718 761007320 939287531 899811312 912121252 508918323 812021358 344530747 431786891 407388518 805392961 381656517 436497197 251917509 348766520 175539528 690739275 302056557 314633593 205837014 979638141 344356269 912426020 479627695 612807619 154894425 466806018 88862238 614521701 362807320 887748072 352574974 588514342 419816194 586069188 353465844 367147109 351092221 733358714 472600788 500862338 305430303 796914191 736603500 820257903 428888409 597053683 274218932 849048752 814564913 923492254 560492417 898348813 785820729 899979032 818289034 892814895 295802254 588644147 307083803 471428626 397716722 435295994 128580914 687951096 429297075 486581941 174731713 454559785 81652876 815556559 420600862 822294142 303527947 710215872 374816311 643919361 275019687 967373540 390730728 636565847 567224915 647335736 226471109 584044409 351642247 610119223 480144977 719928702 470531160 764215428 84833663 568668559 508332471 855586001 850626385 864355749 494655699 588859889 473319843 530718454 423435361 573462454 497486362 891843566 502130184 973046094 326330075 770932147 90168371 816961034 67394965 452299714 42574804 577344860 421369108 510476633 453278373 550138816 469840227 571248336 455849852 858083921 459771615 793475195 759623373 878804736 280061999 652209603 502564368 611535603 439284258 597573915 421947654 682043700 168557560 458884350 394814316 672909105 418078093 707319699 204433035 786701830 718168075 920993295 784925576 830905442 42550316 711555666 387172312 877891559 518913959 851075863 769629674 972789954 862998217 878813670 38376749 338214355 253849257 517897789 78199557 985452071 59148672 790884996 508460299 604858464 273126339 392223002 311711549 769180667 190217814 851515756 776095124 978390381 660433197 881198550 194971978 249014695 92767408 191707613 130460774 488771828 258493050 884851927 274068338 849067116 129422142 395656664 223684516 759192731 646470734 880363999 584256151 831793254 99545992 941981776 186120275 421855201 245425219 592222323 589979043 966021596 407039164 850625375 281208686 758291550 708129748 876724490 425460485 486882307 287311636 471802373 214215461 221221850 4704651 601268836 526896667 783715525 309445136 881469504 404087539 558293763 386025817 559558847 267372907 931563437 671688214 753404581 592044682 747471028 183188231 315630412 251227472 721234348 362416150 695799534 285182900 755605230 483898658 718854288 672991271 784588396 737404280 872035647 377606582 958184439 84385972 947953270 914832842 932852430 704487119 961612146 147866509 977723466 53171801 303315147 80424980 325953399 268571686 747250265 85961844 276642538 85314221 385345442 35888519 441559783 403147032 711702044 615076568 780651134 476835230 874763830 584707238 825613042 120803266 209712218 124028428 505350937 473011008 928908613 628150868 700009053 156140813 214991170 134251717 488777198 400105523 453758116 365962233 933123692 626835890 751351866 600786254 898799908 222717808 433256443 178206576 310784478 85188035 812793831 606976080 696549893 493732306 625495157 569252122 796050795 96091830 518230285 192540529 898886605 660302731 771021017 664665230 795655774 392180959 643389948 45613146 229000534 55848540 449929888 54795046 129941130 24548743 960448145 204067261 387014755 66703466 178385036 6044143 796683728 294009531 985517267 136733779 442754620 272621699 397173880 391667988 642792479 627656139 659071126 81400796 976902688 513698515 949746684 813165549 990880426 608680518 760109739 311979672 478005348 374054541 728258666 291368112 747134070 393724640 998613736 289577437 887286867 596367731 793701659 540688030 670516034 165143834 661631086 308541034 479204004 35935948 219573492 144447954 917521081 59413468 161881429 63994560 92605946 53658634 69198362 62422342 718583957 678580431 917351602 218327822 620465637 188233948 419339230 136353336 663326081 550815342 733016733 724028873 771499129 747284254 895291674 722405656 972793176 699735332 856361149 170117112 361908394 71942385 292509205 82237328 596353167 57542289 391205202 315264616 940936173 181293849 624102036 547597605 929771865 675185838 784786496 537284742 918353967 421857851 593945668 52492574 935230674 896438506 968654493 905805200 920805183 345946636 754648350 68716790 727815881 598393983 918539301 440218812 749528263 383673476 463118104 76002379 773367598 118495556 419006241 140018767 978616854 79043179 210504963 108429652 895011063 796330592 888315334 193122046 296524402 260474969 544025028 459183976 997166743 852790703 886182395 729513846 862447365 725086252 826797494 35265768 946052158 578876355 809278265 641526149 880307548 18933286 31856624 5580353 247254051 196295568 584926374 92754438 514537732 122886484 532825374 149483935 979327469 416046718 656318044 30296805 85357846 9333228 281025339 74416663 634970208 551098004 920496691 293549831 342749018 120573527 884253558 12637984 89488444 67531709 549137242 183411389 605281201 287891199 780647927 312039869 793463057 619650917 771105148 753906935 843953728 692091286 995921334 5382929 591882164 537768932 916857808 99726718 375589683 276713170 500242064 26278522 205093571 176371404 828121038 10464127 488118955 447965300 534365401 63777680 842759740 740588352 843905996 783652252 807097480 107789947 940840981 394352927 936845974 156959811 540522679 377469557 889354594 309978970 771740368 311412728 522180689 481799239 958733542 140205781 722491440 605020327 752191430 664663678 901724802 134015298 366464504 175063686 329223109 285380935 908898302 261848455 537772110 407138086 749802929 110978431 374365387 100682705 698984779 55526427 875514709 682397874 918687774 309303604 657239471 633845987 827497578 170752936 623279432 263108067 615960881 124818270 638902909 202889307 696282749 641713520 995656666 592777586 945693207 598398526 699809085 160011226 628379806 391270883 391618646 176814186 696920679 76906180 687072673 385389050 417743201 86444956 580242084 429504705 999842080 878116312 947601554 22886525 239921213 69423866 570552498 408389396 767385216 181808279 407620694 72849216 386987169 66266232 468663089 161828407 708188392 254957521 333170393 188330945 299973570 289662295 884650552 618120758 680856575 522624796 812342217 415097538 426639743 147262242 303859500 177068436 602557860 49073784 195676527 32920121 261326626 199206740 782869826 772842468 927617234 719327116 928484367 531448746 819192033 492560920 942626989 408772066 649458702 444608049 861090972 11398520 888958018 768012279 929051298 58234367 444784272 412569468 928954395 362925936 379316555 59553306 592779465 321963032 603013703 217921643 323886625 304803515 522211785 374921426 941741592 558743827 664851128 22460713 400275261 97350401 442439853 412986594 824114963 763656643 814588742 339818736 464085175 426768433 458702031 201050585 494472541 462948633 473840492 227402183 554877997 283252438 828817466 804572742 928346167 165652433 237970675 178001045 989934432 316727054 743061254 669209460 868091896 577477311 596009381 307055246 541559320 147466370 178339329 169464309 285962935 101898453 440007736 30332467 641065150 80604205 990337619 149292666 889513794 115361199 589688735 222490027 226762329 180391329 950139054 4114068 207246839 113520780 169174720 68160991 370348043 176005061 943298266 81109113 993262155 429822272 686356334 432881497 495335949 45474282 783401725 562094202 593508804 544046224 890160735 242625212 964727016 730881835 995466407 176583809 452463728 203479452 949253969 837511453 849949607 585150027 964549937 488170941 971575406 441231 42362396 31719751 471479653 353161660 695558103 503223988 753178152 313421216 665186341 13632321 936574137 344954183 495414327 278484346 299355960 18864785 69263357 20261809 245017548 113572233 115479057 52080139 164496524 122702222 144886795 122570803 125879956 93936410 737617212 107646543 677999470 12280528 179438729 116186102 818357223 630515844 768773160 630403817 918346252 43833509 845093841 526659353 547464927 19031006 473402805 35477228 553433241 83271188 537479061 103512329 251945687 59527388 430368309 303100077 564787999 487265531 623959440 514565688 709582424 638902200 869697586 296551619 663191646 611170390 951121130 937652007 953558358 134662590 837681803 245348754 916643153 827363612 958795669 20473074 910006232 626647015 841974029 441218512 946452774 136672570 347577748 293380858 501463005 42017677 290041177 158558652 775627961 17626578 249223036 22646112 48444009 42956166 553422236 78774096 317840551 206343605 255984468 171431625 868901912 142523038 232221933 36806766 556465040 488650854 518703465 504627380 747518881 125115897 384937765 135563323 847580816 276049382 357995229 354343681 627177566 501944448 825497691 679447140 999822044 43096038 908951421 325570998 923940492 80485945 969519627 119271311 967765867 308237059 849587111 62506778 445663391 407704711 769251464 405164883 511487895 315820251 962028799 580026138 683099326 436447348 848886695 51157382 197223752 85532075 614843790 176860339 464377819 87335225 286297951 283142216 670544425 3522166 820801131 405850503 941619929 291209338 596075569 371082641 715724542 577756643 644798982 53786916 338840030 318592066 400893830 361322395 751686597 284870863 819931212 585733410 813865684 474495888 761489582 55510907 165318909 138393446 969491884 816256252 964683301 23771161 332294082 30383846 884056461 218236620 615189492 524701595 702136175 224346136 310716665 250919942 301412866 152734502 681718367 296532327 721153629 674121442 986865760 185175652 395180095 180445352 553280655 77105566 498266092 396673792 968017438 946753242 947781394 74240035 308985079 104907159 816490465 685061049 814327214 16305180 813287738 465439267 814169686 66378982 308130631 64459845 802931615 605730390 782033437 192644216 332285103 109404994 472898588 66956634 817576750 387485562 575787387 514503138 796491219 688918013 926163865 195284350 645884970 555245864 708069693 461199206 544356053 338596181 967446305 466375985 499186769 472832729 654153610 307369981 579647797 486820271 936150587 847724104 849369022 587979616 885571444 862882840 918280683 207830197 355701230 132092336 860158225 30193453 146155887 69098043 696869915 266822112 382219370 124796994 140043572 67219338 798749662 85110663 356597015 307578402 991334146 398907134 529668541 296928133 891296449 717771188 760721602 523011475 699808577 588933649 969558623 211791217 504753790 217281984 568070946 521593279 748080911 537425002 706967090 585682422 739782737 574039516 581727997 256749377 494777508 450869491 537110872 149818447 858377865 553304895 744917347 523480860 686107453 249519153 293447271 220661358 476524953 161242827 490897814 258784786 550928892 234382292 580664986 335271962 590644517 390691437 515236435 129201372 272991970 264967545 466766485 296744141 713359530 129362714 807550829 570803855 615143604 202073043 632528100 319997750 760629622 286744002 822188110 638028715 905996480 254346414 431804749 270401841 575643086 199594209 989105850 976417798 983707138 711637383 817504002 556693030 618704889 18462891 376914931 55850651 492049263 232699978 411798793 121085341 539909037 223677736 441498345 140897463 830297952 483660618 837157160 499635196 882392213 782406739 846143689 680676932 846684921 239502958 523955125 428492743 511285633 198564706 747315840 236136595 429764766 310871768 456945234 362995783 407981762 64444445 274080624 176011700 825746297 160661183 372758370 207805377 502167906 100156883 808348569 495345231 912488739 214109508 454898785 219516230 498617666 498080993 875433496 718888159 970401437 475779187 500118062 434548712 558159234 337968182 917864919 321416952 726196616 137850932 675956494 625518019 775080094 190917622 818908097 21568981 722287508 283339604 563096529 83236942 895638011 270667411 919750152 340985084 691729913 418122242 853594132 353583066 563793924 374431704 668365648 348832154 845055600 171413998 851060421 694205721 847023372 382978938 755467827 568270543 947552173 305475415 767214812 310437936 579871909 51289515 136356356 17709058 262710334 155823167 573680267 560719569 866409028 288930686 343474915 58716760 810546742 439401958 768558643 233933542 394076660 143751155 882573015 336919528 954035677 802876311 885040535 844116566 951527418 532218023 867322413 485010054 956429073 5813844 340244390 102889416 191478291 123589261 676436146 320523202 337912924 153379505 761740014 193294057 343388375 145380376 432950986 407454451 489197943 421633942 751340746 197490132 604991873 29566971 982588360 135518665 171204488 85365844 91108516 68741664 816775742 207829262 617669354 494538436 851152646 690358284 783462597 263243543 873378803 208522475 591916593 229241377 553110332 545160988 616478019 492184568 565114406 297111667 895607406 869847558 973315460 330763668 403283821 212426102 506796441 245311175 865974988 592717411 788236449 469794430 730850489 11149814 900737131 72488097 920639871 31052974 170271272 43401201 445944258 64650829 197647217 77284149 329806855 300138467 909218510 628126082 891861006 153004503 405355470 176480366 640352220 6227515 224760279 116383494 841288466 133675160 777818275 86199679 278923807 211039650 562915028 78133182 199590449 47592454 51499018 27364253 571887478 171622417 249850793 148050729 486928705 294059478 568859874 552784626 647604267 308966684 939078753 216931633 309595549 213465868 284476940 168840534 250284931 135397932 914149846 362091106 877105644 518376620 809367287 781657544 794643973 202528597 885058701 324613658 958471047 691513367 941546970 922929990 994841018 760121662 990188122 972325675 996926971 388974248 744994339 65216636 354093126 201465061 397831125 298518081 893286925 210080999 681029219 92128160 643309648 283029766 899887149 326633593 345717585 24050885 631023280 129714205 132464600 20258434 568709726 32550418 355312469 263845781 920001566 727746507 782733593 527405490 542414688 498143481 680002944 234334060 477551031 271609734 630182967 370237627 694431199 504007788 590105851 371058907 416080444 236341657 282632727 36294837 569626486 437283875 583769656 392584027 400070236 74046790 83660852 9040022 878925454 787422907 987009624 797142479 995414153 539661549 928174566 580388699 678140857 21020318 957887291 543126982 806807969 436231870 450581212 363036221 496651554 14856908 539476321 474672845 834614497 796075323 938707460 746660786 970582743 677011863 838092733 432334721 442711969 399358722 525769843 503812420 970016992 925441847 999821579 83992096 574565748 200551325 645543557 287668163 820602474 731389570 904583463 707680704 848195513 648241501 985869215 341840306 441461373 185246301 519520045 111082127 214084489 4018493 634535900 495625194 785046273 319990291 338817284 201899536 825092184 118642815 660918646 542745227 866283616 104907122 269284503 226863748 549975594 340337744 481690449 46033508 467438884 150394685 708657391 611115513 837553463 596042666 625228192 507714764 990811005 369450056 877721396 229565697 508695431 14430225 58891595 39255126 869717978 363610368 517788929 335549763 551856305 400074035 771234237 283527786 990177465 306330757 606399373 478162435 519230487 417462204 727091242 680633842 924379778 117340271 436335544 129417660 830453222 425810015 583641618 40220637 801705926 596712954 728807834 617496877 819575242 735274797 827890462 55518944 368286160 162109338 835544873 197664496 749452845 17867853 117673315 44254046 201733477 185592468 347869950 85755815 90984544 20420597 163644130 151568262 203953062 160227811 656027013 227846526 657011292 624369205 932733814 912543112 922153808 444223049 909284321 878264253 917447660 766308813 906990313 242223763 510940562 206105199 456281072 99795408 797995457 53653428 596130331 411561713 818491367 230798000 468097235 312874756 867774494 156818223 828887208 513261968 723779165 414434013 675791299 219209571 534028719 257386328 532144744 300468797 905976502 827762164 913337351 242182337 818239892 80946300 81865275 38212119 929649028 447626649 998790907 120821940 823878281 276738385 830937236 633556287 934202620 408829828 608737511 270664796 571490385 309125839 380813873 229407907 312418259 222852354 384685376 128803905 526456428 489924906 577248850 493765026 561745903 136414367 440998425 10204644 590177121 428325087 854363194 160809662 652506880 70440700 946581546 777448819 825236621 393775955 644741878 401729753 851286385 538836864 842178019 598252352 737114880 364536720 883702658 202393633 215865958 23955699 948645589 16178781 877577973 5540332 516474696 431043837 723654620 315618222 809313479 56873294 88109119 30776928 160522264 128467133 363396459 176108875 563752747 72690693 171360160 118664500 310456815 142320995 736573556 461528091 631686463 38716306 467690556 347583664 591709934 327894728 802435728 427263504 915280571 228582057 336122174 137837793 794646662 637985145 922926257 625238485 691132227 113502149 379889788 303637178 370342271 368264251 725372770 198031362 990997418 782683122 846614914 280057099 765333398 57118882 888986788 700281059 861191158 58636736 991572930 335903178 811847319 745107502 947539114 337751000 448537629 113541843 403116741 68597491 428585215 305820502 363907814 306176577 552302274 54570218 167610285 22582918 228433736 176712197 396830531 70533032 417123523 203592829 373487791 167535492 328319850 148782749 767298462 29059321 325287819 205362449 276669291 36622276 325424131 49465970 208974376 157910783 269589235 86537187 586356178 558218096 937046717 655657263 942536588 4461335 792704804 115553116 977359412 338819732 814768893 253128676 786597414 277369939 554817992 18343287 306082319 192966703 991275857 795607394 989747991 538512656 958924269 440380307 515374710 186183836 412835355 194820039 925864336 706759341 781145092 158280408 704847763 465218943 640598266 390547733 629453766 451627470 786000250 539502842 939416421 772920349 885890169 704953472 758042948 728477014 849322833 740616803 910036110 752379990 903448461 539095737 813153713 474946740 818751277 773105249 973496293 241110442 444978542 296549450 463512241 282883949 555706863 178005056 725289392 62269586 291163607 67136339 102606297 40454766 221531888 87798463 392131639 96287924 255888460 130719385 771611544 419766534 582132164 555751228 726641148 181650924 884569673 398575797 840873319 814423383 919213348 412816014 604124352 377774411 424892448 280253642 768596266 700174264 803010999 237768520 782563800 402094656 934699098 495701743 518992107 144164729 599729425 96948892 114884199 70168955 477463092 8281925 806531000 390820872 975451780 486399245 768245856 301431675 463606766 173276434 769003020 542775290 704003663 383124585 647902603 131203511 808442676 66163003 822861130 717530927 807389255 448043794 462824318 230283980 663811603 326658517 330961841 179800040 355354032 48619372 601800109 428660189 784149580 689850736 742146446 735098889 792464444 782305501 973643211 501455108 866905600 113789047 346088474 192247833 908802769 41176836 581209137 300362976 478250699 267939179 969240226 161573678 182625794 64933014 948110353 425823696 804760354 728534023 815093665 678400247 707376217 452805804 633376159 246873081 766758187 162649751 231526469 30311662 591646751 188171346 286250585 159927728 163625191 88535957 617051125 421164314 674713995 397549644 591482347 269826439 711391737 365334705 571410647 217830705 954775368 948120790 986430162 351360656 560756634 320866246 628581513 535124162 699746356 354671945 552757401 182832303 357816070 41361914 179331432 40137516 319874614 57887612 528766729 51730616 875567114 374013842 571270157 440649288 809216126 55711033 356023436 19269143 572282298 321913065 537767952 314358209 769664121 374201109 682146591 111267375 852057046 634327027 964430204 352622205 672763982 286291502 337663682 65404660 856346875 531970181 925232106 274539708 962519554 820599794 834134403 527468919 881895166 143694952 785357591 698012722 702245340 674903117 796788823 628196035 991051300 737298729 908813283 164533485 362050182 7390325 339228272 34532558 994115643 593300416 605903419 114700295 580171822 202254762 505495789 74421972 482782527 134382872 822604426 514237067 736072411 184398777 860353864 346790284 945696710 481867089 583286734 40206758 644529585 539885877 571220479 327796577 404785959 366623363 644321242 412890111 673428585 599328808 664765700 317447694 573440327 483162751 642371656 477196515 930060154 10780229 415487845 328847111 348572717 146089614 306364860 130773839 720574484 581188658 828973335 417781215 837898372 694900698 759750931 147228263 663843247 163661990 800743475 389936877 542946341 362160752 629363135 126835713 183195028 41475216 41793186 6533802 159877709 96849051 110836747 82610266 933647206 593142549 646382057 5893866 497470445 413248208 679287335 172711594 574009039 100289552 253825368 174829499 479560988 203752220 496424415 228147000 991223280 372875727 825222983 799172457 974916263 694416083 877126104 119934148 399944501 134409428 349121152 101798456 703165076 266446527 987836665 941361278 984009240 919286463 953486285 887528959 901252426 620695040 648998558 203764299 508434800 60678884 252846008 60172222 926100523 45346789 953747361 365340630 467136187 300135733 434446918 326202250 808177821 479596966 873633455 603802781 832926718 106948285 339070474 124800621 392459269 370932895 889904216 205293687 301369360 72239062 801642372 710661160 923367439 797637709 959437077 104663676 974610932 910811831 916240915 274842421 542862476 28184729 862769819 609354238 794197913 398854830 792749897 5070521 656910666 207245700 615865473 269386841 319421948 214229542 241873159 30785700 641634095 322470300 522935823 123918755 237306302 105401117 755160006 669642992 972923624 719701961 901766298 163928124 909827218 883275189 957957633 465650122 722187111 266883449 508229375 270803803 924858912 743750209 846837564 532936916 828927851 412381159 506852975 186430147 413130017 365897523 703587750 268691132 799468214 187781459 696896912 665932902 879715835 504183705 774918858 369514771 674232698 412935165 677193324 411559139 990336523 625277130 817712105 172668010 921610410 205771911 830193068 479538896 598705853 76144736 556272563 291965726 314946659 265116257 292119863 220493014 877898894 574982327 785333600 578391757 933915516 476771666 492674952 466713589 868525147 52753205 518572430 282656390 884794967 662276298 993046993 827390949 927614080 242537807 256059105 118386349 523619832 312489110 433532543 327532772 899002873 137799757 525092880 128314938 368703404 133333860 634447176 283451646 727842110 48756702 835000251 124476912 298440162 159198258 861566903 378931043 576769931 266248741 364157385 29997968 363158116 194668547 216454617 95712342 239723237 155541287 523095350 451737845 529455949 348759589 815183224 378832231 434392256 310129700 772784804 39745877 671742175 542129235 761125240 525602630 919663788 474328864 742822616 146492939 791906315 73220144 749745378 528374012 581458034 541068613 667716005 472197978 476155151 56019508 314060141 86377059 610464843 268390826 955373275 264003926 980417535 505774836 622011016 80821581 451299604 133514358 187181693 118855525 369857133 38349726 656321865 303019550 883172253 866151430 935117360 603688927 977772299 864633853 924576177 498143566 894134311 296136080 443506011 51336617 994751379 398940656 598120790 200000639 357990580 90119351 316266764 241095741 294171852 213629488 869778672 479347658 695042968 682159850 696727151 207393803 236883691 177902790 658550170 65059024 568733376 206278741 854929060 33113700 328478399 40653612 76715832 33696865 140791146 32864855 661050486 301578299 751225570 560070205 754799370 697028763 927894020 166921063 978651350 632765049 724272429 222083564 266639998 159200796 461273613 49354225 718448008 225650138 939642328 864278112 984915929 978652703 989642704 816510770 896873418 522800873 846121997 714681957 934518335 275919142 686383606 85620273 883603300 69150751 319234304 211174402 911953646 363668874 825098775 809173128 910395658 387586123 727030340 574532325 879907664 306394151 482434009 237336005 715344977 637940818 789214123 665271650 991597449 268283503 429736198 284517987 676862154 331637079 950511804 926737466 975229531 536555272 542032378 133604442 612220540 175849580 877934842 770805899 876481646 846009299 958133647 519619539 544923513 376062179 651376325 228694169 427487412 153358100 815579818 485228972 657432741 355423425 912398036 466768482 850555916 288040954 684872070 596226929 775058233 28726801 659816850 556022702 710944181 362251313 498355774 380428935 680590309 435354437 674277138 496103473 950833759 589086236 933247885 424147686 553191802 484275304 741814504 741456322 997747512 272072710 324002810 2585163 497874222 455992591 913649879 34543312 962496887 72995386 89210009 8235433 873501785 793531856 951021295 309934892 694754207 544839737 713398513 49953362 254098748 155284511 870851656 822885891 968769823 762481406 953087865 907040015 950964000 118455583 892857509 674229139 801828996 125719839 949207692 6842413 81560300 20792657 857162824 812082914 935674934 794958737 799240579 363209047 981262659 152721446 562021745 102323041 604332187 426210650 624524829 310313128 384235459 174152140 265200928 84137612 312860191 218069110 760620537 270635565 707971651 517771312 559109299 242611324 379550108 209942202 495795466 309351973 968474223 546009853 565146667 201057356 926720064 859798474 885486136 860687807 973686771 24193444 576499890 331139879 647944397 549702624 827572361 365172376 649491727 377770256 571222762 405200716 448258011 127491774 228121227 210288223 690432657 314020734 599188377 7610885 13992547 158872 137619909 83465776 305719905 96006300 734121161 595566916 937473597 184274738 809561196 133288504 732037569 607514622 978278924 610190139 644997381 196542687 563583607 132055537 858742830 407076751 962127395 263734127 969803118 611389088 705582889 20802208 94016044 75655348 689422913 176652198 918805829 673288608 767786993 665188615 863265269 408419218 430430046 291050 746013861 166694520 778450993 707202971 831165051 522919320 864466702 808539039 818694252 281075268 910760058 351679628 929125038 563461813 840395089 20953723 813628743 780229873 881764089 186180599 718213724 611167711 735659203 341321694 564510101 535815674 623720406 595208013 767925339 237690183 656751309 512976614 799653805 438928686 939796106 20657931 23874427 10273885 161675591 50636884 625515673 342294630 557231954 51155013 97295626 7425085 489714584 155676279 746937613 331512152 509383467 255133817 475001879 398243288 993130936 348951236 819886298 111215162 477138696 313797353 373552348 12144943 638253929 100395513 709086440 530506750 611533943 432055671 776566959 625314319 781698912 421822695 740944928 535624270 869748565 419940519 971746330 153077834 636738017 478590729 494547891 476488477 526597184 330942455 491082300 172957219 375068416 102958325 135266921 86167607 200442040 90569509 303536320 301052712 434236856 295817509 684349055 158918848 935046135 390499418 650665475 208084848 682982488 592130832 913198594 391960692 462061948 183684376 389013854 344402488 454527288 414515937 959780721 613194256 979288676 146320737 325641133 87126193 428601738 84466660 779198049 527335644 826238145 98463563 960590571 197613022 213355678 83045638 466107540 373668010 703676251 568375656 911899948 858236334 953699610 3721222 707163297 326083103 691378694 224191134 762260012 310558922 529145796 325986040 871010408 819679491 977849263 200917622 963398992 654583535 689066737 507835932 598719514 453613455 961159542 615249600 928582808 124055892 737033334 199348883 316230998 185504349 492366568 76970128 561009414 344382377 550997435 317658319 396202675 379557153 661033559 15517588 273510900 66804138 582349110 558256355 824238900 206513810 942611179 385190516 425564785 188305844 716313666 517301178 595103992 400046632 731419873 536087143 810296379 676214983 703892798 618837957 629060908 14446112 455354285 208399846 252361001 167432938 375828080 314450413 987771671 948229515 952895398 525261560 827602275 256515360 877910346 605332975 746117658 662979534 990303112 663341512 803944847 207660865 692965782 347695370 437640605 170239828 898226655 736082622 892954698 847737036 848746773 639659834 832846354 587253346 944619743 803875602 871184532 7094550 861848988 752144146 893271041 761748612 883994571 333744130 856399575 155307575 687311742 49778120 480379988 129811590 486856304 290414548 854111179 302673134 504811210 229948755 415709796 252732028 890372187 122358247 297079640 153705765 217992503 171087780 296259998 11538057 986111970 932491509 939874327 95469455 466008707 35837388 892001516 97380378 394798736 137251217 444857880 42900333 159591224 7074742 425965556 238983097 287389939 46689806 708370672 684548551 691920661 662924725 745914757 36686960 809252726 243704887 909350201 856454199 866057901 242885359 971874715 919575402 993584514 394733434 943378082 416075593 421876597 177548290 270301578 247863718 470373396 129645328 757402857 378373733 920150061 235371749 278762387 157740466 796588576 686632933 825343331 665147144 775189471 530999871 798811573 523426938 801895614 631914195 686023006 274431665 966394515 467869622 914689745 807556191 987377964 679140715 682962398 237918933 574912849 266218386 449491251 382925552 504120349 493105356 754240121 552968766 637098943 233624072 833533435 527362259 581409679 361967942 587609691 188384702 489176405 199956892 630940361 334481666 568841633 466850798 773917738 72500708 101815156 82989561 750964280 668765643 847131973 205311495 439610453 436075485 619212702 460417890 934402390 221064023 398913101 202593117 816738746 342724564 658719333 380586377 650127444 592217456 899285267 809566572 946499686 629338064 694194611 394979087 743734931 568300500 758888576 755549472 903653347 539585670 746732704 353505834 517971815 387862890 455350987 449686190 696356088 406666111 961845046 452384705 709441898 133801354 382102379 206798680 999292011 8760367 678167059 428510310 444794421 352794313 897373874 768365761 818300334 121328431 831196526 171765323 204362594 38460577 239756911 71330377 347370412 277001934 625414547 622217499 839055337 522879267 703265319 573705198 997390493 396588818 452005117 54563843 351145734 303697772 350351864 159506666 510872969 281776939 477231722 169198699 939867623 885294876 919651847 525981057 915133682 401445871 575147637 429376867 813811675 57023243 136734811 43283655 63816119 30612851 955872736 571151680 891590171 501361631 664096907 35638311 836413793 526179017 850663797 357319611 889486777 387565562 473356775 124623072 482573752 185603912 523568017 274806081 620901771 567007490 848681308 486832560 645138079 557102981 586803535 298635279 467727228 374810997 744644887 462019004 625129524 318304108 833478932 732987367 907773250 279319043 779392840 85370438 718634987 62977503 274250903 99644275 623963316 399262494 918967654 290970840 948833562 549409945 949000431 618267198 695659674 32603518 765430307 151730923 155659690 59832214 548388002 221555749 263703526 230831385 392835202 157162360 455450397 412064049 566405473 398244068 756268569 382578847 630675901 614344533 787387508 527539290 772705772 637347893 903364176 53519092 881068290 37800862 969587454 248624524 308248257 261826146 447756715 352584175 860213286 544953580 820673200 472030460 880133635 115583792 884259586 327086076 862440593 228400966 628997336 24879932 883030689 862954506 967464565 626644444 742895539 720067541 825172103 162102790 685782804 393443571 461630929 72094763 242353805 112412229 231710959 1266148 33976487 8841448 876063694 202966838 884373351 763523306 956424570 157035858 738941547 102227165 381990472 352789417 733651950 284509794 553444358 21640164 230458598 38950020 261860328 83899137 788745909 458407006 528573852 361088238 531720998 192351147 649427723 47111025 137671185 80727391 464303970 353147840 785850271 386226666 752611282 222602274 766079089 295983678 680594597 640967978 653067272 270391529 958399449 553711266 941907497 610215296 908084162 527990493 944538248 430615087 439942815 227680699 785749705 580808958 902846139 334648315 779896983 133605323 678370953 93923016 738941871 490745783 519412239 341918338 430784190 338163504 676010196 468461539 896270012 675598722 859090182 336774994 917705528 868930684 888750471 61098392 71898028 48281050 511451924 390368425 715870083 150784679 750045210 471307762 777707062 242635862 507833760 209167963 748963651 56552810 574542184 234068063 985307024 783460022 864378614 289661508 979730857 438507118 469129059 301417407 658485674 363568886 528208334 297752962 720198374 2927363 650055506 19841985 543744002 13864837 214945956 186117863 941072118 143099973 441841443 188593962 267317668 261059822 823251999 58892513 574452209 484950889 742716746 253126513 283379906 102037082 187101689 19366435 663483041 283686076 822329477 611275995 707276189 351948322 378662827 203090278 892380156 203297033 975570647 764751665 924904990 73519599 851820598 550612575 705207224 615873078 859354908 143150684 754368783 726532329 827010214 142675799 369831330 114395079 231387167 175346211 712684111 174902322 441952403 264137460 801352354 506540249 920101426 116605423 389369902 199593230 657347387 476222793 898581283 469573601 909301451 198112255 849862415 54024312 363130328 288558639 865587205 193294369 394471637 171373782 898046510 322596649 729320855 57223366 95096487 46996005 539801357 491255370 665692041 500330103 845889046 808070915 846207374 618144011 732575617 673946191 979133853 182813954 969214144 337927489 999611340 23875918 173281129 94826676 206421131 156001837 586542480 72027891 378915112 116288901 711654070 377677383 455043091 341803627 939222835 565915723 594197351 341847058 354206269 239902506 730318269 406534589 492450285 281986473 875374713 472878863 491405016 396038214 662741211 259315249 393189091 15685640 514033434 358912443 741110773 437945062 881123075 797168799 802351758 219793669 692194000 689245853 704769437 182378779 776001829 41389691 260932501 44923229 656165836 37519610 122272466 21323756 176853589 92923141 376011325 182081117 307527373 240519772 498874419 212521951 755390693 362075825 713122220 559566001 795597427 551925341 819428112 151726432 232815676 204596555 955030799 779027020 976397731 550179512 842763173 4013567 426042827 215739479 376004222 363903754 651036496 438419830 845255687 112920366 670486929 391119745 559242983 404261693 740490797 355079991 952936640 840603101 969949306 1130324 813805600 236943466 796337887 578806184 750537575 527623730 564047138 91540163 271800992 137528786 899746355 206056995 490589071 394222328 459772670 85300423 903448902 613247430 788227778 83792884 155099006 52272154 868451454 608262960 639227152 10106425 337127822 264862130 436331637 385761250 909901514 854098191 924414018 241507578 936525669 7343254 755873475 113700174 902345027 743893846 849078780 327577618 869616067 734411941 971339188 583199266 583774527 500895723 784599314 509956975 665819979 86432284 155872484 67852081 861137575 262712751 614369418 430313846 666276385 311115418 581526410 559420453 950660339 429239696 456446958 260784069 608683464 453885314 775871622 690242769 995289939 776295159 811902865 802464439 945642405 833618557 940936463 776602422 833551434 440656274 868894236 732210292 842109856 621458353 868802489 439880051 975283131 959337778 963720941 423873759 528027818 224367502 813708635 412963134 457795846 301276092 885273024 154609851 399187526 192632891 467137931 145962282 960215607 701045200 741173208 736443336 978976243 831581578 832487047 540566740 739812322 143521807 435453435 139551980 894375523 191889513 406376487 327282719 619646252 27224047 829080826 107737166 290782408 92139566 800075650 745787969 889188116 829566555 975599465 159915868 531694045 300700292 719230756 129592909 267805981 255422248 486680866 105383328 654235306 265549479 338175489 96737339 531813711 384357967 948509589 245406152 808631343 147513538 318180006 258735 982091619 953276329 958898495 291461963 731507453 47891523 902515837 112126713 321407409 58092475 631462498 588625118 732535351 722850020 824815671 790389645 827135590 182201131 811670271 323700265 957860636 748600485 973872447 221771079 671914660 458630602 962973961 774242382 873575070 832863114 860805738 765478292 967483320 248224417 700992666 26529680 352123353 136507390 233741253 228995290 762910902 123907005 862269071 61265147 496880250 226786719 483109809 151724486 877318312 450181904 461934930 385028568 762524998 279777976 779166614 504648652 518293849 464005231 870720515 700874276 961054835 153849508 219630237 145196680 150507604 146154842 198960893 136242659 443806613 76975088 423374091 187821802 520309371 198434728 459145409 52269790 741494878 137129500 267372982 175667436 818183420 471514392 652199490 578053940 834434980 785499888 900625174 260298127 351476065 335369572 928358171 882213680 996995054 984822479 989093556 24503394 241056974 232610941 598955106 304157002 845662913 266938204 674495791 325670423 797992260 288010958 951403863 198141340 972344402 506422948 808949101 729277940 749421810 57374702 511149749 228067115 797021305 660974688 786419115 622018011 976678383 36421781 852424130 367134885 431085870 71328358 423905083 176986929 524925615 85402453 841391004 502404791 616876416 10635699 58401745 2817000 332937398 153156153 254544322 93231989 534825301 447861503 818521374 324706613 827301386 370828094 952773780 290666302 330053199 306834877 458333297 51030179 645364053 154852274 604199351 103723443 209577981 23947306 562622771 500724873 892609879 463853686 930167555 627081721 816050552 480705527 764320131 304402456 838788923 772906998 838935401 269207292 834541107 68301012 214486196 132500556 227308725 91964144 747133297 574521622 777915806 151167079 889389855 277499678 952229711 209004399 304332141 51850289 811619703 311965011 676654280 409088108 913508487 305594318 332836135 304169567 587336661 34261005 941237111 354450589 870822543 749536762 823604492 158851108 936592745 725064764 932933700 208592645 576475318 94989290 954924349 343150678 735158063 512466500 521127507 263394052 787255381 269495034 828733749 717584035 745685003 116954067 158916345 81823709 581914611 389745896 760782047 691612645 882556208 88482309 274451412 70586587 905951655 693377171 862319154 130499694 645068483 383072488 453744430 380934652 726537369 98509563 453490770 347269691 672157736 261332410 290804835 129427303 530822270 134524103 255402933 162003319 314260135 38863733 479626881 51502575 408684111 45217601 172690534 18418566 719386985 413947389 685945917 250900744 901417840 10700386 348907068 230727762 437771302 356974716 473687720 262553019 839563632 564565664 817246330 566488060 693473687 525735127 649330428 393227722 474924520 434033346 587412172 195628508 203508541 96803659 485219209 225042399 954742071 251656058 617399750 493104060 685164646 324706621 826840862 600495585 951446416 178113880 720448770 445097467 504378506 378217646 923143924 381079686 493487864 2907723 922417207 881265494 919335022 152509754 183669238 169912418 321419674 592617 418144414 414936220 969986425 671390446 903153332 299679885 621815392 241263379 697198282 510560317 599866916 50043013 788274533 740656265 898101519 79441123 709258873 227933975 556435468 171672097 922269093 840951279 870372502 683404710 964496145 270756228 480417660 280333869 501340923 178299961 550352004 8108882 380916624 252457948 370802904 163260056 389645736 273220457 399404646 252858359 473297051 201904981 654064791 519579373 616867452 262007257 360542970 90070574 113255812 21438545 36139891 10997208 630595555 320729901 608115818 135452152 564426020 5609526 845370608 646301751 876320523 574508925 575273424 84837808 587578319 383936922 493202656 51318145 855318494 425544466 872580030 848431425 926431432 765350968 787571922 476343373 617555507 29668665 592752729 481871145 694433249 627710099 917930123 27303090 882925172 352957660 551722854 106510726 371456670 45819770 846191418 255214585 966489251 954511339 967090075 745339255 970092256 455560105 509855585 169898837 626521677 210970726 785129398 643625155 895536874 236461 347518071 144239602 979330864 828176077 954445635 62335225 374880564 235460509 834519251 481706200 976092877 402841908 977935735 974513586 990343208 736641254 886262372 748290088 986935626 583823363 921868169 850562645 921838862 260364331 624471596 143128139 170729401 137176563 743947677 224114133 793385689 637259936 806585978 523477972 677762520 244479025 804909273 203680342 359632834 342469016 992735538 595053288 822766430 797900045 852233208 303582841 567788076 216688750 450253920 397177350 966621169 294588963 730143691 662690628 875857958 679874321 859794898 424916413 587798354 131540814 480659944 258745302 837234499 295982892 891394715 525912134 694222077 224660768 355748532 20661496 311165956 53426491 335272484 134417834 831941660 320653260 561487647 525437274 829175087 331054789 675182744 574764616 664557226 99019471 285277079 152804386 852631388 752808408 779090796 703818154 765386665 59043120 100023970 35996376 405997193 101096763 967740894 632620527 828819509 340100558 375499096 327797691 690041442 403771371 868457256 339086212 592419601 403407722 412766894 386707884 916982614 609507252 862475369 841016749 915390838 1889869 289971067 233525510 810400026 65617083 916435489 280999724 317695800 57845752 729271163 408908102 489498698 172345901 475802260 392752678 747706093 203107705 379055165 274894485 505753382 361834708 894018431 295983365 653864835 621108048 637412272 41381291 293843798 73820451 849524224 577764063 827822872 779721876 916998948 372281031 391346217 133020922 324389353 69787155 756119094 461741680 634487167 295243193 588123060 185198867 934446711 163504767 840767715 228552039 865819829 802551615 821230542 812945998 869800883 53082916 390645576 281722644 480138745 103464061 711814124 16032837 371133697 165570166 620459858 109915418 338277734 250602124 564405663 295543226 627309358 521274648 939789681 585515141 659956456 48353299 640039235 530653274 989435778 476405282 799908618 645381085 797295299 396843382 443062970 160186262 522512439 474166264 777752887 316534080 380064549 184915001 518078022 127066128 881403283 150979527 952326891 402566303 887470957 289732378 728255476 132931588 220196958 216618930 997801826 942868708 977802479 187161904 681540495 617016182 794206640 734864444 834028846 557645657 762248309 327320497 571210985 277475064 379921247 269607374 617411121 105992273 823033550 760411267 848047094 236498734 579693741 359204748 405915514 178435051 665164761 353830704 711855392 469314610 724614209 110838644 829541922 257731445 347322546 192633195 399684130 301205751 330094257 24468417 287370272 117937405 693240736 329586610 900065186 175185138 547135137 300211937 477427285 128898382 444094708 289071031 720433503 268121420 887565175 436843025 438512854 187576673 492231962 223732798 592182893 200370315 668010171 333159720 361981845 272324592 501378775 178057907 578431009 137135802 501102228 413370020 497194710 360600618 871120432 850542387 886863131 326055601 726313590 403769466 602410873 157829653 935555410 923561180 942331470 601718192 777775154 523764439 846208679 397697380 795697282 494266383 943346435 256456261 420409334 382926471 742058405 150542314 844539764 131180968 220243160 142427506 367265510 273467670 884711156 398760352 650685586 50633376 231422648 176219479 518645217 27644409 960512444 675828989 973673528 182606472 886957849 114559609 891957551 562353474 946067135 203204343 948605850 265137774 320465578 8967283 312052943 156142415 698093252 630588784 921429185 11092463 69498561 41781003 446919333 385488652 851468894 699676043 986582114 514223253 911263710 189015868 731978724 192052223 724414163 215865800 387120967 127070480 239417569 37353588 135215035 59957924 450396290 435025483 984567612 321108702 721993521 345881762 971278625 758277141 850395962 582603159 714878795 608650061 771025610 444504774 474267641 204795754 891019063 323529238 395427587 150167690 886209980 784950004 972255294 928638315 942917344 515752393 698057811 353675863 369696570 308578004 639034009 442975671 964118511 584804008 868083130 44528247 46370142 42280381 659412410 506532182 984573577 312820793 920231581 889838630 892316155 140231870 415845399 355395257 594380814 484609028 951561645 622497290 747026651 483123767 524123981 193740727 886282120 444128766 562695054 269240391 452828799 317797996 336673398 27661389 213167726 200849200 615284383 98133339 441918756 338698852 743952121 588186624 934668048 475930018 510398324 79556902 842737881 119916882 988477372 494742624 722941278 115279343 438250468 130182470 681670185 57870090 534692686 491123470 756815683 132342436 745437894 198860389 760278457 748067265 767826804 114462102 435587385 150213974 909760894 342984786 499938059 186974974 360735742 176007677 694868441 192292247 196121799 155918906 631175405 109134730 355431826 100648160 293144537 220255626 644731316 482311392 803724983 397322482 724371137 321478454 908729914 540291569 747026277 119171531 519003748 152715201 231992519 81448227 193038800 132322548 222324513 164609662 363340480 189526482 357872082 201497225 553638984 420134530 942714595 360825035 833959888 393157233 891619661 198432918 596512383 565789424 728633631 151608061 978854509 516275569 811765298 631323216 775937828 149836213 200235585 163125882 957534637 820979928 877281276 218830380 750457653 7413115 709202033 526872330 655102755 63859615 370558964 286141852 293521904 210210746 318902735 147844328 345878496 179206507 640927972 386385256 868678426 732101955 753848718 301685884 981040710 679439738 696390045 423878691 658870400 446785499 858121620 308093102 785845270 35940623 206650573 150459549 155090908 129087786 742580849 655463733 905719298 253021540 511581136 308026317 491986818 59973444 727364682 315430157 564509999 376593623 846200373 359487521 981205174 85807252 416543676 313334075 872635495 76994499 382568561 7200056 799250853 702037112 944957312 619512135 913735724 833273402 922977929 835393979 865309727 256122451 313276169 53139590 574792422 519665754 546972023 353846163 843336141 802169929 946537583 575697262 774316916 517807989 707222109 605365540 970854301 506317475 930895743 804941547 988946803 32128595 704594670 535686367 920850738 371712918 767293880 130754511 645473358 104281323 485558944 213452394 354609440 230786815 471378837 278450493 684258436 197477595 524481958 350267154 778860565 599763728 922047317 309633901 380072371 28411668 76292705 7942070 271062497 113732868 901490058 159752262 674297665 556884278 718724647 385396315 515808268 145057819 541569516 281404473 771477588 162817856 309166217 84674204 540078523 494661993 977308663 248286712 692156209 92544961 703807445 631982102 922888461 627480688 879591754 329501342 550219093 185794407 362153398 259046206 428632135 228828605 922785115 207948100 989453665 91378126 515086416 71795563 610351636 177236988 543869897 526688426 589289682 441557422 830669405 106784477 929930713 425664087 680427645 239776357 710385294 489286898 828041988 796462564 875233814 37750467 62289593 18725606 583317179 61322284 456956421 112510141 252423323 42570428 700611320 510258260 882689233 209408821 644834876 216577308 792834121 622689152 884090204 398253076 469404331 174661078 421778088 185900391 295188753 91562308 606802027 584968623 948081263 248480290 864614644 626077457 789505153 476004307 492107657 235715102 733896493 476364086 839480491 129764623 975082625 221847503 732751527 587585751 723670440 65977362 506826588 426753282 544205366 288370514 747928589 187646378 825295458 131428568 331000772 216795973 407074644 177342153 511490142 191711290 714103535 568135207 569308077 311589001 694263040 5417700 856063410 212571636 280455025 233314431 873315341 573518103 644598572 31137865 879765756 143884195 235243934 56074369 348536211 138873875 755036212 112774768 595405240 362817082 812142730 479781509 520519797 313020602 508836692 64599960 227934775 111406431 644972142 517578005 829927383 193126976 242564293 120202753 818702120 258527933 905434895 625584254 881266518 659309243 775128767 663514173 696313998 590591854 691731708 362964770 519223234 298759636 310656263 39856297 804569992 167367111 661310804 293887539 416262130 108114866 737852882 147957207 178981640 90945148 372519442 236735751 396718839 119611044 553670346 436118325 831591214 336526113 424526411 191430205 594178726 398559559 529752921 439806327 699899248 509127650 579535834 348755538 578817221 333017066 957733593 262734883 735362290 59814001 626270126 392891485 778789096 581924028 596717904 353357111 370670350 247588892 667057431 366713423 577657078 172113388 477963272 395542468 509114677 162115379 689966386 186052738 406883794 267979881 823409930 618898793 806868391 256976059 569345235 452154025 914790598 895253493 962893636 216120359 873976503 484970255 911613536 203537933 525311236 36987661 523035524 283110392 633146045 109410298 788496163 241184680 725216440 151220568 867938898 545435362 967353599 796044250 948654981 223294875 970828262 587195373 907934820 788386390 897638291 569682621 761926916 528999845 796194446 223717232 384169047 221615877 824040820 502246266 807335265 753923731 790702332 157275913 921076697 442503535 892864747 49118085 516460578 313707641 494115870 333621623 679135220 424863172 661512223 616250947 939115677 75623608 777405195 373268013 766626635 565980468 690194590 564394371 733673299 200245652 487684348 467722706 961346621 375213824 670089594 638020731 824926728 267723557 867376138 323315950 854599170 370947449 947196971 514547022 706042690 583335302 882217932 695751734 798145078 653912362 735423673 672989375 846325303 599639694 926010123 152616838 248655009 83605083 945368299 642115077 867797336 430919962 755744351 520815200 555445658 350422718 873392510 249978748 288034903 132937710 682841993 240325163 952830239 853214906 870958451 797800127 892192412 496855216 785588326 137236674 846898769 825195403 899759503 717704442 733541419 371928616 521393423 191178504 750202194 518371012 630494107 144206221 823850152 285900840 654936451 578123355 864593950 771024452 931376162 182137033 774138705 535892036 606530268 242853425 352973786 169536782 332775971 1362927 359982779 175559947 657723021 140913267 330951698 205328457 833447390 317425274 326897200 320216639 676390511 157344992 445504502 313577149 753539790 19953378 743915104 343587176 438958364 80452549 663527647 400047640 806448115 760220397 776970401 292749773 911547520 14176897 496767856 203798665 847475447 89309371 692260414 361682348 631020842 330181105 649845757 116884780 138634179 112153323 847498184 493743383 608067057 315958662 522791056 213776076 292635282 244646843 904049022 725910348 967381644 497644228 929639796 265635480 400908391 331578351 973291554 399103419 399252273 56459943 434916646 14967649 659916153 533151962 639850077 296766749 982601566 464855724 935399882 320152103 757199386 8118228 342017019 310031325 491906627 304511319 699460966 475944844 769731113 185137548 817851205 125008570 786222410 197945711 740531279 96792888 659977142 587221078 905221458 559749845 913398025 403224438 751901512 336764464 956670577 722637540 742642409 24484398 218717238 19644589 532089732 230467704 878588477 36843902 518964080 400980329 532523916 368667089 552287950 218761418 706743589 172319034 340839016 277579576 385471190 275561828 584063178 481999594 768415330 355689114 891077685 153393601 672413746 560263675 563043955 522445079 596998157 76999837 866024789 69604819 464621752 44795359 957892334 709994069 933048402 417001466 449417669 316750110 982460468 393252578 398821370 208829432 404501785 222356502 817811272 631956304 792862318 599233832 898550953 774746723 997843779 904581639 933232555 831380664 885122218 784449012 795004101 478050691 666862661 635142538 812411874 125181737 916729552 34391503 592565973 269315241 418653235 83106169 713753465 79338656 522535749 190888592 858959903 94231270 944938031 576606358 727166263 639448461 987086187 772900056 936323161 675201104 763793679 427327946 797800307 607463806 764683555 118586081 221746116 176730571 637392531 532136666 868382942 784959039 998690612 448763335 763663802 215430885 275157029 156501312 197749508 1951299 193317658 83930246 416536481 218790792 398976559 36437872 572414305 394736072 787334120 506573484 812893651 694757158 969736423 430661266 509561875 210334915 991941308 881724946 897176470 120294609 151544717 59592561 432978229 218027068 242107860 161540083 814419042 666171114 965515710 212333741 450194616 797773 765906192 369884173 971116989 644296913 712995616 30574442 552245477 357837464 500947379 477853383 861412995 514859649 714171284 47045416 811521086 782569919 909622101 70358120 890371461 324469983 911817750 16605756 463606161 347424588 988053523 19677048 393711128 43212656 971037429 905868679 995685041 355885080 823819925 702913638 789416290 769265325 982057135 226901198 349132669 130222135 833244146 75727993 721271316 99499296 423267210 363344545 469079737 3514295 682155785 565180459 955012573 390086615 390413849 54282354 354765042 292279080 600676930 4059487 108765551 77285257 741984330 719450935 933056059 12850840 247897735 129001979 430861582 57742997 189366821 72805615 960032918 24044196 877708937 678840545 739373380 411266998 680544577 125410586 752301072 53637612 63672287 61593944 355809519 233206525 877401688 206569020 831207621 533664541 812214056 722298137 927679157 303954596 344381458 14471636 601098737 421965679 807599814 402813460 461324056 105532740 823065997 607059807 975694210 764872323 851398451 385081327 488713728 76647805 354061640 189463841 687877132 254437602 552771164 403188152 903789320 633228751 946204220 621102092 880193914 447864945 638704401 510988976 625882982 427388196 693449334 508599877 971131943 398535746 533454148 451171951 769982409 472141261 937584715 475815870 688101633 177413347 359731988 250364088 952470901 286139057 291461321 32997199 577033302 375467976 561623733 437918767 563485514 456975638 879043628 645144266 945440359 228835104 288890817 26829458 281590110 210991567 739089200 558671654 762420587 732584734 890138384 65029491 495944290 421681438 485108869 426399508 900860270 109351238 485621547 343760076 453304679 371579781 949059134 732817553 916156943 667215506 967306515 190179800 689415548 84111381 865551984 848760257 880366087 793470265 934083033 81889261 501021110 419841295 542776826 254999184 335835963 116070612 418962736 365556323 992888889 213599631 356530123 141221566 901046630 200870197 562671861 315847052 836432645 59078040 136321070 132236742 361089219 182308423 354875636 336526155 569195021 317601464 917621104 663527804 800166088 153979980 930972856 634346025 808336419 124682686 623784733 407172185 492236308 366609276 473237775 210723951 494380624 349548892 582598054 344321333 501378740 472439151 553948341 431953966 625857961 450358538 464183108 288003850 869541174 302355812 314443079 191102879 292546824 36091789 823661740 608565770 667386814 350062555 818295918 511838260 800166496 636016491 894385794 352165987 898866335 752481165 994914235 926664101 934264628 750493373 809690689 88978393 978641722 970541843 999144509 570900448 869611259 387414370 664188313 442434853 476336723 464216158 560237553 406260579 972858874 957129777 994318539 912403699 957938888 818022639 984027145 469833700 894023891 35524567 746198998 431718679 613348283 212576984 523468197 463826808 927495351 671960076 734709509 639654746 725994239 146906297 977603857 158575593 454041602 171036533 869866568 585525378 893828143 82478363 152511563 118050494 736002368 198293199 306846694 237598835 823698962 73564169 467810354 380105938 392919535 70396740 411814109 250314021 551220624 162187106 260040566 132281910 815679486 758576363 978009789 416595726 985689712 769936332 808680198 42088732 111202739 51359046 187059435 121461571 672317344 18348779 520580977 200046333 719222115 20299079 389507936 171799756 405515247 345455254 887606729 876084842 911384361 421525729 711514747 508811203 809251355 294992996 425472037 423742656 945203286 903438491 917981942 554762695 577518389 298292842 485213096 141912796 775160091 640775316 709886021 65417552 373282942 89718988 319538099 140238269 445826506 99045569 604488870 79115678 368444198 17712486 891656371 557331748 582059877 106950147 853405212 415593956 810598622 659725978 789117756 214239434 756039248 338676157 674749256 16080899 327578165 161813471 944071269 720332919 945638071 519580900 615864630 81807323 963727247 815941977 912531931 732257368 837196801 370535781 749848298 204884074 760297619 348339939 876799787 551539621 824204580 352893336 511438105 18508606 246184741 76847028 167988145 65706750 255440193 162583040 665100858 133635153 645449393 102283381 768359577 549577591 635473628 315841789 758556688 268371265 343569486 115982 225558576 126904814 218687517 202729504 917198281 890498438 950855048 826201487 903104096 667662381 988347127 639298743 660096355 78684169 968674968 157226832 807993897 362738054 538785371 131046554 791643627 716814362 732092374 134051909 933698169 586233544 645530806 523873882 716257383 20101167 390305758 106101053 969142464 711463565 788549562 273617832 623470398 407175770 820179158 536669642 729703670 149452691 763375864 212675784 628933183 509820580 542169330 347845398 427801815 24036079 604162250 76602837 864573421 634544364 993771579 312814101 412056240 43609111 528988165 468362370 712217001 658089941 791691836 685521376 962409703 808354695 890167112 206494665 626615539 2426225 361853187 231927290 294651674 281712640 595542491 91201876 617444724 459031454 935039696 475547648 907194937 361326362 714162041 168968689 766520552 750456511 863543144 617787036 977925257 56965690 61032651 52839861 63594084 50909134 785261492 248661547 893697356 589284925 699717457 468840396 974600793 427748351 756058790 57191545 199386970 99770000 898000342 379810078 921374539 28402005 438998937 420337984 975234904 707393900 896619077 249082939 436290584 31926459 174933722 51918337 916780706 501702069 672831920 346599264 385531326 3855920 852249614 616943792 716551199 172373474 254473929 82663279 108520556 11382198 668321444 336232025 657394165 118144125 295349934 229029680 947107045 350814278 636559731 220026385 941962000 693929732 960662686 682956669 711654195 375197652 884815608 704709832 977394090 536411047 986516736 958268898 977690922 522016777 935626738 516273163 843541980 784820904 968402204 445813188 706238170 67545228 579762455 353308549 668516562 357615390 388739184 131880512 563478487 109288767 261909295 128729772 565266360 6098494 706897296 393923270 403593691 104375252 491628571 95444247 733348247 726077442 837006114 410979019 598930342 469929285 520748765 367240447 622741605 387759274 908599422 870024922 960820340 846133570 999553530 903602656 929971709 208255731 937659008 376798703 555306809 394506716 611294445 237379616 788928820 100734323 587414242 279130256 600974149 594173586 713241715 219866312 895989599 240728545 780705945 314085294 970259284 221667373 761894701 70634928 963764141 955393505 996596254 97468188 851798791 297639733 761276914 395186344 489674994 253909281 284321798 163284422 875556746 678766375 995330682 497665225 735602929 558403347 652668100 300667982 436100691 190596839 639618983 363680258 929273015 788702656 859425904 549086646 705394100 617459618 899743306 784432768 914601438 654674899 850119338 759544237 828695139 303934148 454306403 165790186 899744726 401592708 929682088 305666661 409701037 232872610 431995362 126828331 585792286 350656653 843787556 706997593 803481023 114001388 654155090 413681112 708916723 664451993 746915049 10109682 35476884 8189729 896608035 445885290 713700257 212093156 594791131 422346667 655848980 326813287 757646470 238021790 731831490 109213307 379747294 258844693 449666020 243629425 635338000 34416601 998325246 818036462 977462163 531829777 931306760 266764537 432487662 253438629 772373046 57271770 905594455 754572083 862216900 862012495 865592779 40576811 80064236 925009 157149255 102066619 817284333 29837112 681874782 526660918 537589803 403203927 961635484 417498389 497878459 180215069 925384147 552826848 775668616 194436974 919647269 201757744 899183578 712404150 744123505 704921229 908484987 98566754 597761223 569548543 798337530 179119057 338749204 261814771 294874917 4814843 71449692 41931112 688485081 455662457 479739243 264693319 871312682 154021637 375844234 35177040 45415300 44967444 173908197 116642131 550291769 352370153 735664842 499986469 548085349 171965267 700079593 570397243 588080907 152452136 982662002 530184362 920542686 752417306 868080895 695093315 750332756 594930663 795027535 444517374 973279090 364463309 872439532 547576830 825411536 191466953 851135479 227258469 691122266 575941625 957486770 479334628 490514659 151066591 410386699 311164889 772633418 663253586 970237093 826153586 953696823 485606883 829384070 774981918 946437920 100957486 617871024 412260838 592016741 2462074 52362547 14621568 442484822 200791656 875672068 330587247 666572469 536839175 789973390 129937251 452229922 353447330 998548258 856600127 914553971 598029001 718101336 40778742 153821048 109991339 313153359 124723870 258798181 86187014 199628650 26877807 860913512 39388834 967570660 339897026 627432277 155496282 634553322 196243395 347226873 215517559 874113627 433179937 708261784 413790295 936097009 824584806 967489604 552219899 755028692 415782326 506349655 85508898 897225779 787680751 891416277 772505040 973383905 474651521 734399127 393482995 947804557 517016546 546791178 62736768 564188099 456842919 609447967 576407857 650284587 624562247 720387327 456757185 767659884 302310194 576969073 383890265 988177865 683032931 756107281 351783688 544777250 420535330 922076190 227631969 672909374 553946239 994740673 154504531 222563498 146932252 495226243 273229211 647794446 330558685 395866869 79340352 706176544 283521644 783264932 315039166 891707938 198687365 912974004 806252530 872108078 436170788 556012123 166697532 889063428 406202803 938377438 867062816 943731566 119428729 509636374 152455454 251654153 240964329 773453423 585443001 921084668 779641447 934896317 299026634 598251240 12153866 157579462 62237689 459031138 134510425 555025030 543948297 767965054 547154074 983769265 565738418 787561663 82387727 522812224 332894934 526466624 192294919 479761518 249384186 345589241 320791065 703591046 384632552 950374371 814232512 824976679 225378986 330489727 103764493 299747526 54993986 186421092 16269830 860073915 659018288 952971591 869385904 886092389 148440210 829470016 131112399 659242097 113235585 330979944 139273123 157300401 82818949 993190085 887063042 900461673 33927780 811050988 419333465 735664629 454956030 535211767 371764242 901644338 27524965 522767328 88856852 622351525 52020659 447776339 289307358 372341418 360165195 940888557 686576234 962559477 854625736 858427015 510249162 657910886 23368378 941952875 683140823 846056515 649407456 919306644 290281414 610447144 280732848 741699578 286193193 658051028 175288811 917432670 338148771 413905836 297686686 349059217 174921159 789594573 718786913 902073097 558470615 621553004 96483301 653368388 173830163 314976824 208876848 213941189 10777930 858795095 161242605 569494059 192785389 629177854 76741749 978748904 713017453 933516774 141933563 502915952 458000538 793356715 175239627 804721372 488763562 684936286 679288421 710397966 410030149 933067161 229409053 731562016 116513847 331599637 155093685 371429576 164990542 435830807 136961431 899476749 609762356 885413302 480147997 907742497 308516884 898409781 504453315 992033286 927257021 974046141 911687601 927242867 801471605 873153833 825136898 880103793 242952557 864872290 706445461 839632949 477223154 634318599 455828545 880579896 424320741 587505338 483920154 945979298 269424894 855619853 791255421 863093678 67242356 649130019 439182460 695523728 299531620 461706704 333165294 956728346 102232608 474725479 150963885 260746908 143900369 501965529 284079974 328106805 95233518 274896754 69613047 176025003 88075201 333932064 69630272 131572229 71005678 759564343 279532459 893783211 356433674 431287070 396025371 985791647 957426921 968421043 30738329 919261856 564183576 694014272 623268061 796078808 597008380 693681336 690764981 807073923 505708015 785773327 607394160 993625032 846764537 881150244 152033240 805524393 494258011 770113522 4920389 95434464 49395845 682933416 9391955 853663742 700524919 842197932 205605834 711874048 457617793 910702793 740092525 761160192 464559471 604887160 102833704 238690199 226891675 741772427 45375781 530900442 170266523 238069708 15834598 797544613 88498932 306535342 145016961 852363138 23504968 599813088 565198148 919189961 318004118 324185907 156337017 676450871 222400921 353667280 327420959 840268646 283498368 653504426 573326844 890930254 15159004 679450078 249953492 420302006 209214090 233331665 41922344 226212075 112259285 510496526 141267887 175220614 170524563 997621589 239084842 834976639 581420521 621402113 231767478 337998394 190132822 844247072 800309000 867069305 202787170 279919700 4693741 752202078 235665983 246342028 90005019 349217480 68489480 590429624 541766131 825863431 540421079 842883679 315157766 544072557 3222762 829655984 267488201 822697339 412801882 890354230 122732387 156834426 61524326 448212306 338345233 903647917 801331966 942081194 79649936 740088320 173323424 308981839 268485788 566951465 37366689 998934138 549102180 738466811 86657306 367244249 215575023 438247194 165822403 926396006 771098392 781822512 39840554 171970511 91660065 395547203 106599000 923293859 67064572 793838525 11360751 924041051 202803409 392236131 178131317 754404188 462714739 955740924 713515137 995990065 125203162 837617794 324522427 747180270 138874453 856346678 704803717 953546969 60686935 603028701 103429896 733298390 421951523 961821216 461233823 922812119 890661582 938889895 646007442 926057427 556877630 718633681 624032174 953995834 410824121 685222558 650722525 663907149 73014882 866473324 257302725 976302505 670088940 878620820 669908011 816626032 809105001 850466731 774948261 807738518 724869646 829286376 176185365 866781284 815854614 895850390 379209678 663982080 606458107 974355280 663598553 844380940 731604861 869839660 772028388 777347054 585773060 882113724 3782021 420609427 130038670 596235766 513266656 729098862 257657927 990192531 882330243 983566580 953753793 962219180 841417722 875255817 779396878 886519332 446713747 523862304 438662898 745909232 587617581 867168773 849656101 852079057 740345471 864980017 412030282 788685228 92791083 682120026 334646533 835331780 463828021 782067232 675922372 999558931 523052500 969063181 546968253 645508893 236896068 431136322 411309801 928655034 222338960 234658814 233403900 852787874 676236702 995142490 152824816 183531218 70790259 563883408 31083095 246095246 74532996 254849475 167702702 737845555 239741091 743923983 376030863 786307496 20318735 154105776 148974847 801857051 721402272 799648020 499670673 783146068 425667573 953747318 420659529 590708978 460725584 939640757 18570974 951242054 335907818 912250225 528143095 590607544 179813317 871609483 709704997 780781335 404156570 620010940 505059248 958166572 118431556 517211329 17610229 125130668 58048386 292083547 280945115 441957709 69192363 784375690 329799114 738403202 67733547 155299841 139294442 772105028 425873168 727173024 254307681 680817871 40426416 303663460 212430674 518965212 404418734 849790586 398265306 766638800 240638932 293736232 243432746 323791281 172254511 983637991 286785600 500685302 313661764 315654830 249846944 960976853 649671563 660535145 521730076 902951795 223391769 822642818 158965632 944823561 189111593 862745466 370152477 736619647 577074591 844732955 333893200 435369852 229337559 906342536 285258274 801599318 555780169 607197240 374649176 869788902 479056529 591044707 294144725 381717477 84891809 861853681 122601858 682120777 35172932 238832443 43427577 236006922 7067390 870658413 611316459 893919193 706796393 897826661 326998751 792216668 725375865 844193635 627435017 930735445 238653991 717826419 645667127 751148623 203899657 942683545 175782866 701388395 270632317 688764777 35870610 624183959 62895057 606387871 142253612 462152034 438910800 577347178 145315594 620556463 49784981 610905242 227612131 592462965 454989400 954595909 822052286 996098571 916399384 995234111 541421235 835430953 621666676 896707425 317524841 791707142 509363391 898345574 89341196 353344774 315033757 641683393 32923164 400546412 218469503 955747463 946458630 979629569 108459761 221870381 141506689 286653445 54872271 946651296 623621218 734457803 79783756 712192375 68663953 346505859 38819007 302388789 101267063 182616679 19680743 352842745 114999164 282240820 165346172 380431622 343393773 806397896 468081423 658628729 246002243 689504607 576162558 901944438 451515852 973411683 696270312 791476739 178449605 381287516 109180788 281363528 175134739 934375394 519445110 587396395 539087834 724157490 506517700 529339176 434685675 621115846 259560325 880115723 361990264 653227499 227238235 774797311 285615953 359178154 136836336 387139696 238844496 890629568 736325729 810742565 651615475 812034186 301341347 367235702 343111908 371405228 181460180 189283933 15647745 320974317 281202964 704336490 7664092 572773503 337418800 783333853 638137019 929527945 491232901 517760969 17679157 363301808 72742292 786778428 544430685 628017274 88354976 981085845 179700049 954406089 280914724 452428299 412571745 749300022 230029101 466061434 442481725 705132993 45942804 222890578 101159333 676391629 286607694 369434260 60625356 555443442 247463331 639924360 311464131 641311111 164704136 355665491 38630209 520372783 402239257 998857091 562446608 855410794 692058981 778579433 290870665 656027073 400096235 455828738 438521186 494356414 67025718 943095404 198937990 690105113 95022121 584059609 194917415 283333504 80905006 739784243 594810041 622595158 117446565 475613759 91272600 532431137 273019918 821185840 232982823 428699856 24836465 737517291 413929444 731161177 573612697 718305154 438184181 729038681 217593476 680852011 634296281 806492381 285550703 670180250 213075232 887235858 173591584 664257268 473279581 527934305 394479044 435906148 268448074 770084055 92619619 369061318 224415374 787877209 116132712 901172658 189148794 622316911 311644907 917769174 863926774 893702405 730946313 775666927 448704397 476024961 456458970 569246256 472437791 726163641 506531822 613905969 257206164 819123123 549062562 948850625 290482278 979886124 704051296 873969206 790553635 894167599 579858691 616452425 347307210 812221846 129305561 219748846 120973338 396012838 10670623 42767336 38847811 316444593 61067761 423208669 204187214 421070113 137523536 966305598 326401830 728049013 152232609 204136058 64835633 816246744 185713629 896300057 305343996 860507373 393895747 767542901 145978989 168299692 128508283 759788019 262135864 816186929 463642424 752467221 539791683 751926045 655555669 864818979 797439071 973223314 86025704 712174197 248351533 922300789 99003152 801001789 62672845 407525068 88471729 610579189 52454665 731402828 82790556 174626256 94707371 351063878 124645241 860430755 389626288 822691979 190574524 691904051 97382325 204629071 70734646 945002052 442139391 766070408 633687228 988323808 140224839 194046143 175220627 617950095 134577679 308130625 166438581 676377150 529016996 771514568 395832602 850048393 759660435 980900096 609834005 691839556 639933351 742436512 92350859 453994019 209611987 521363729 34417491 208633467 58921515 72107177 40137437 270523326 227080731 498029858 435065715 824089056 470759415 699880740 404411094 947514596 885820829 992762397 291889558 683695258 82324933 420581862 64721975 906031063 264159254 316402636 110637184 547006392 385718326 866824880 124434308 337346024 264515548 363265536 252565277 310894286 221983637 574434748 492081710 635748776 205400506 521638561 404501930 710477031 654873928 986092701 479271481 852333650 90334739 876998124 118615677 665766790 533329829 633441795 283626595 477755101 238735944 620946228 24720457 34838243 10252320 347525177 218334353 923604172 749641934 964960311 958233682 981519178 725989205 908176598 301520606 649176063 263243995 917628322 870451060 911276721 187851656 442363372 365230071 652569923 453276499 766333061 158094408 877444658 472655847 528262436 238680512 797918342 393071897 629311102 87037184 111150464 64421980 120144016 61361094 579606171 518900979 797880375 749482221 882568929 486735355 600356817 559673330 920010306 77181062 173589454 84380783 572139503 82425041 478134629 273137905 342258426 280976853 764640965 71975031 240216383 147021797 757871728 432255368 638732517 75645416 513002179 73656574 858826862 86880092 823751829 117628295 143754853 133700840 274470993 268196503 933623318 920826128 984456151 322529506 797204126 568393353 659353768 586063121 630228705 404784587 981814686 608957307 688604358 167865420 987284377 799236224 949120718 245200077 299139934 245755635 676876251 9053812 374278048 240952768 387989463 339183149 775025459 557765540 976833573 166049034 315065861 195856206 575469220 58848867 781311880 448432849 506527260 107253584 911691205 806430862 816960934 240095694 713395348 296654631 670470505 162004170 922058282 337737220 920636913 652183888 926598229 451166065 502403033 256150781 782713516 504547373 927424672 743759947 861785635 110757902 530587616 153550078 634308289 179722416 754007941 228321310 628900746 161510734 548771367 35897069 892365702 78270960 591439860 425705995 714561146 495628112 790790621 10824342 852663392 490666321 897340922 766660992 866279979 362587503 660922466 304696958 658782306 387166102 867067661 606632389 866143374 843839694 993635772 801630453 957399250 561942366 873787261 770241500 801602797 18524242 328387200 249597006 474593158 471285876 793268320 73876954 834216698 165969489 317699000 131819442 607862701 313646862 521895979 108604979 128415712 77603697 791984313 563671329 764053891 552111060 660690641 619781330 961110816 694099008 947672197 51198875 737725479 607297262 696273527 507544825 869973147 456360375 982396902 627513544 966791588 113791934 539033788 489073874 579597645 101046660 341275938 17717255 648491910 593439644 849812410 821034897 868470109 67567966 238798484 160983801 348191702 172320232 792904526 591675733 708316615 299394149 932392442 425922622 806427131 584756507 992879197 306517040 625667609 347428563 376934969 330042021 522439622 155446866 822595242 625302868 860347114 749967580 862923602 206878639 650627442 143733813 272088203 243791764 554890459 294167094 741030304 502951017 861937304 245911358 533961831 430953055 641034612 482610859 891604567 272128864 860047226 391767523 984754673 573018420 704366223 589928851 978244971 107900597 734908949 5530472 434735240 127066627 923154424 203932381 874625291 11511110 955966092 7628504 853522186 297544365 358632203 295865845 938169087 610698429 611668359 146548156 990615802 653732749 972915614 780945995 910429655 348239617 526922988 434509298 785990312 256663042 677101527 263378526 534942338 111733560 561039515 246059580 908823161 904187530 911164738 584957543 903043303 879188993 921122502 720897161 847754599 843947006 915419606 683870588 871574127 211209531 694582803 308689310 622753117 188146751 391316526 100107302 684418569 147520810 405833707 158843463 890481662 272201080 367303605 316325532 397024085 305189336 371723385 183795365 892137981 385736564 518032249 162530600 888278157 812776219 881967315 775308092 818133836 77403965 340208698 309533414 560448793 85213910 815353843 720768894 823364734 65934473 166468465 61990677 478345028 292660546 680825906 680515019 720042990 340576853 522152177 107730459 391903585 258566567 521175283 36952226 511732187 510336351 620522082 361012310 995523110 711242989 780695081 391451563 795930752 605768281 853434356 218115775 415591292 323223760 396389767 322263648 455750375 420096241 577741677 69008784 485823399 186425829 735172145 156827997 263130678 241082023 676727522 173480229 820032257 413103998 923832608 146263124 800699731 395666726 837926951 830013679 892188845 513698116 632707870 1483395 586395504 356514476 998181861 903877881 963951022 319066981 863593312 833917626 992928801 929153357 943826766 347152428 910727310 697249601 792543608 384314571 778068461 304249964 874599229 595773402 784487571 331827145 341596421 71691365 189818933 134928069 420537479 117948419 256389679 91427802 986880795 982867222 993018926 199257607 683224979 652058980 715861887 223052436 559449366 16698789 961877848 313625238 420577701 88417020 684301986 367292745 641112759 16556582 497418934 384485934 682182108 517501122 627006013 393303656 668051829 194521932 348340045 20088 106806364 15719736 596008289 109029680 632471783 583034478 631064543 553104689 705897941 174107371 686499938 526385374 706664627 483162165 839362096 824675264 859293994 170183064 533935308 176983950 733232682 306164958 560004074 527958060 653346130 169190619 694468331 405064724 644947804 62298035 634465134 244765396 593499304 147412730 564732523 532247102 566666825 94720854 376818716 374074054 636218198 74112619 79790096 79611566 177340218 27511142 578257595 557749653 908435648 393004243 599712907 114384277 541967127 537569769 968583143 240516633 363164224 155610365 727623629 684883003 808848896 367909606 753403060 401836596 821842415 793925141 901547010 638974289 807912307 681264828 977620038 17885483 527396828 89530667 491331994 291456464 309198858 131443429 643803871 285941605 950616610 453744073 711477080 652654436 746439203 539823588 713304581 228885100 547565759 92887403 241560635 68502890 251009915 140459982 984226854 402430892 787974563 119438605 282031332 240783089 313149486 141269258 998599290 932709682 953300276 51871232 360825427 285788556 801741498 214239165 904634078 107421572 623976759 623559144 735331729 241048504 319583792 198154988 214914480 89708132 511215426 311658571 384818279 146858280 559707477 160556330 400226801 47965854 475492024 200403045 872646585 104502220 520466006 407589537 802235675 598546398 997089527 46486015 446053304 325294140 616398432 239671964 350340090 215502413 267934004 233040 693661670 255066501 859752794 640287855 812613186 716623632 958997905 421971344 602996093 289570696 643000556 619030577 781823913 472334704 946237186 530854911 917897054 582748806 632528128 417339277 638901564 444337372 709733780 400981167 657754741 549326654 580379974 133392743 181924911 13506668 702280669 538167437 735189929 596545601 661915702 434104533 485117745 298068070 660712697 244708442 284139707 160679283 870353719 18729413 897426792 840575546 923152472 886999846 957868446 900354436 919905576 132953975 350427921 221600196 778248707 634520238 721512261 449144527 769021486 250269581 896699825 249802067 276522542 126718491 903146403 753980439 777424019 184801104 634328164 556041440 761667860 702603542 795741577 666331414 859920181 119002870 274496950 248378232 901475070 581243966 730133263 590841085 956814098 592035514 853747120 2132304 492267697 331958711 943407038 146890439 692675094 568666397 968088446 202353713 284709358 30588331 417428595 378703363 463871259 359029556 387575566 156053204 665043904 79248611 88222304 54353030 91040930 64018424 749278913 370148259 955738804 313850757 317433125 97439884 324508129 52404334 223537559 204041273 952190976 705334105 830595705 472441641 960869614 825860022 888566347 541048894 641018379 596646515 812315997 674235390 690445404 559019728 866728714 69990279 152854519 17464606 973055833 445964931 729993890 156818025 834495662 419416718 648014397 144234102 275781787 243112203 730218639 306947053 678309073 4064279 31293082 19414079 672383168 302229913 714890823 379672340 956306764 258227302 941499305 783049267 996115628 607726541 719516524 696538793 702025690 641192812 783164609 80489552 351433404 248451975 598507953 68954977 91639427 27931056 550506805 6999320 384053471 39525422 833717083 100856082 332883328 158474559 516973479 107792422 170720279 66547963 158534397 82162944 717202239 188356791 491626220 188143172 322484107 299601875 567788377 343274584 557075437 130458591 475696012 465515972 477772204 166353274 476942032 198704638 527746689 471894432 485154281 13505172 937878386 573782261 639697769 560143639 712625899 532138456 761478364 134784110 620565734 517029010 567560402 330472321 800814030 191240368 923627483 278685873 882842373 451419456 601726247 62318848 915631226 504037008 664105193 455598551 702796744 391705818 521999819 54117013 986944252 666318847 991194853 906467613 959638209 331309229 359513118 61586767 998617651 1110162 798162861 298183209 594321479 418147110 894027942 507026558 940833078 473144604 730383819 499813863 834424473 101198695 939125436 715317929 926116053 545750408 684719483 375987586 515790330 347870311 478886873 434979523 604920804 358724487 834652568 36038646 520617112 519188513 642934612 444168422 690149436 582197605 647000665 487209067 683551506 510198829 626191971 332923737 667519962 198976171 400404033 64892134 710503988 46021575 796034166 106025101 466129894 327931662 724135747 298382858 638615747 396451578 613344229 482800121 539113581 275339721 393765177 45976731 559481158 311966603 994955117 130055499 569221961 239148190 666951429 140234225 353227632 196226759 662966630 281664523 862495735 416888591 437206566 90667404 523589802 21479416 806237806 673882060 822152830 710848840 801882951 360586554 692233925 552096141 802709317 181315432 674168675 17107171 125890753 53945869 583502744 384652673 981634400 165434015 796329174 311665728 848849161 754460216 951728807 554810785 687739848 463641955 712973905 629558071 782627019 26513737 585597296 500901877 990411750 141855 769330668 356246234 913209345 544364210 592723714 20446751 398627734 271432046 660303764 9868951 17539202 17340942 973859329 103545569 498740016 52367467 395277658 98338226 493644350 16986230 113197585 31000672 511499379 162744019 822525619 604195764 608415770 250737818 668276026 84020254 931880409 755219366 949827155 378413040 856903183 288777140 726337804 90039738 563475657 209311784 212818584 33988372 573444484 536405209 628563357 572119664 954834929 529029815 936834814 900850246 942560599 730859327 828090007 688987793 838184698 801108653 958649269 198360294 911875333 261414758 767488151 674263718 857936726 336477736 981511238 942103989 999121845 149122927 756629675 583400110 824534028 432398405 591034344 123314695 226972047 15667588 107000365 101476303 654897941 355865207 731680895 440984781 796357080 673258452 745139183 198665308 906744151 491049433 904163381 351810017 588440717 78765767 322934662 55949624 962659660 883051898 990409572 723801028 817129915 315872948 432838045 316972493 601688182 289628597 391240867 223976209 768918043 56299097 504069671 479664232 817609236 641325788 662191955 344420073 931622714 593892973 757217547 8538116 826682509 759501070 812935805 269708882 619299964 400487043 428866258 322318909 621941260 181305192 200575395 62236289 117930977 18674104 275931828 242777433 993077343 617287537 723516962 271018701 776132668 530299834 587356406 64896715 586290700 488300386 750664718 537768696 908923084 315225179 678243434 250287380 919495386 340572094 814949389 177906301 528122303 498158020 529023481 297728062 458235259 393822652 951633929 334335630 542039164 47778641 794784615 243679253 390125354 369502712 372309184 117820235 745930187 169578258 725867924 253859550 708762779 30798273 710341566 84736593 598530099 140161305 411957253 402540249 975563784 309419570 834166911 59853500 539617953 135782213 314683926 1097083 515544472 482561871 862597841 355553564 645702454 150474809 151459004 95145795 551734840 1745518 715435994 555004755 582938429 27418069 490381172 112420674 338586790 236097302 605055120 285801912 999589158 894088897 980706808 379666221 721573914 376709535 829475739 52062070 542678698 346500501 518828200 390019062 945054958 720136566 865880389 246032163 449368129 303919649 766497561 456275459 553677155 521506418 902310379 622065241 758101270 163497970 562609940 88030295 999777788 723394953 946655258 943850910 989855369 288755002 996257194 93827491 470990368 249481620 290587377 161900992 895712610 100062109 574874197 246672849 890550911 871237784 889961821 864433481 979192342 469354712 593605303 188196491 761691484 370854666 834336192 678282291 831580440 502350899 924769277 174482756 626766865 342516371 485471246 255507963 599264861 63003064 732735867 297737559 312001956 290590093 546932149 168466748 559380577 424317673 951836865 328759325 694428741 547886722 874837609 447451788 603619211 361186117 869972725 13692729 334531371 43692817 869143648 392496364 708779750 123358036 497399290 115502086 667639860 529344418 729969191 305268883 498745394 238201176 533799717 409721613 944336619 101589506 733987915 127259194 245077830 59055698 336043312 238059752 619282794 315975800 321965213 163663786 646883648 532238877 920840212 691164134 837341888 698555054 936073315 826148339 884459435 190461105 861307892 808408378 930979763 95862791 277900000 147191869 417994888 392644786 557572939 468820117 838452689 660298141 845651683 183716746 857958662 52933915 199290508 88584943 591356051 290565327 907055396 358270555 907420183 340974999 889429757 705772511 963357620 352159183 783289454 599291124 723788527 490904696 509513564 11148039 637795760 184962359 462010359 37245473 945289944 795787872 837512716 359171199 609527160 81910613 444095660 379749697 929522179 798826787 896346770 320925766 936924715 411270265 971371133 335126900 724512776 477301545 938062162 834219888 860008821 567954889 618702219 338336503 942149913 479461927 579427841 131460319 654668984 568082683 678099296 546201033 688080630 470674849 877498015 272498995 782954533 482082714 624938174 23342871 941062025 431348226 716911807 212562688 563856609 437115877 828305116 29613647 297880588 271946487 916280569 171954191 443143915 333131618 490887653 108855543 912155508 557334684 774583551 698808601 835159428 174543427 799527466 629282051 885069717 628362087 768341891 458507027 590529048 93825947 228308107 153467382 924253590 723512472 972019436 702157070 999885028 198257385 313143854 22430142 897578012 497876613 911966708 18295745 601088257 324454432 410444446 195796143 925854771 118426139 765727761 401710799 628005557 250402598 848010993 426056689 976970401 319451330 519044584 486351606 842269207 109468867 355445657 182209300 554706113 255434665 637884266 288635300 358496066 275618263 424421528 116525095 251545710 232024790 529962225 488501561 951413450 361413249 563408422 184725681 526299876 49173618 324696661 25920696 265850335 237567162 609095472 77549420 896923166 497657783 628530103 200140146 319905071 199467736 812786526 653893352 919244490 203436478 437452324 295985524 863422797 311714029 799560114 701218445 705889270 99955532 320646213 30618491 216555508 439002 670967005 408026868 447591562 410317162 779387306 67613420 501461074 44502731 926120045 652855933 784628094 143830926 151546128 75979348 158131360 9503556 42490905 14997399 914876356 594397271 945655076 736996689 960752602 845149987 887240967 5805636 106966491 31491450 548489525 484942091 916115642 24743765 570818368 219237479 491754564 54325198 585601535 89357277 708495678 272874322 886407071 601876455 741698725 269568985 804969033 629558454 865535734 688726399 908410001 720341260 788685682 628257575 948643106 46685806 464361568 225280125 880903890 151818020 471326112 240887951 670053004 568473453 703600794 330342104 413953427 372515626 897593233 121771167 599150756 552116595 928704444 891869923 937656555 732324072 924757019 304444182 949618938 440896181 456649588 307675929 654146744 593044084 923133912 300906570 743344882 386165672 960630304 59987148 898332129 542481189 989425677 673731049 693933169 349414289 597328554 504702076 800517790 28432779 741298265 315967507 901116193 303926254 610843839 595274667 892174656 481225837 496334196 482297290 637674661 162075134 966024446 94226386 712766045 691302437 730462252 6907230 561390428 291074933 482010357 387864517 566584949 267389605 541577624 213178262 486769116 430128825 884946332 702827070 919192602 677472444 810955260 680525692 909835905 513061422 898076610 232733042 440706634 173242864 650816701 616695890 740791631 304462361 451442241 215718823 470810150 61760979 62731460 20987722 508306499 491630295 939807324 466872478 896085130 14564130 767678142 663054200 848174871 250723196 432891767 157722917 573622415 320139899 557326721 513975439 925532602 374628038 598109628 549125433 919112213 190844517 231839907 23924680 377163123 93582290 304448839 76470310 873249933 12563256 766809007 19385783 904775728 705926565 883636217 612517549 852840784 190552506 779183994 456670347 785087371 368735696 932667120 300984493 330706213 158040051 781535264 535796435 904420152 763819357 957441835 882978519 921032066 717739074 965397555 573079103 921694827 896130476 984360334 499014904 859982927 417278282 560939373 537256542 577455192 558277011 688155534 106324432 181082452 171937529 666373517 497741008 736023349 336129131 809575140 1995156 881764880 276889256 354960497 326333445 594695666 225173437 930160780 256530926 922285149 792603803 982065845 367229799 959696578 328891539 991541028 829363185 975116574 61689396 651051939 188320203 292570627 252160001 315272041 169575147 194615942 159818488 332835171 199318035 331678975 192142455 703880756 514849509 680470965 162494029 493317748 145460878 601134261 403645686 984323153 197943197 366607736 129993054 652699462 55114759 695783386 111320613 517062102 199842106 932333071 84292296 407644878 23291488 584009687 59763146 449226298 307687613 480615317 382022293 920108748 842539903 843817119 419609877 956739227 97185258 975132613 917732561 947161803 606157796 941957599 901821510 911864920 126669876 895308268 384530760 407302196 360164068 953633609 491234732 766118730 487419807 729549524 402184973 910295897 457383889 468158438 156723030 926544434 128887971 468523256 113699338 335936693 122504168 528089477 61314409 847060451 581643692 727850831 439153144 807369964 465562792 688642992 533851209 815386242 359132499 555678669 338605512 819868493 688239407 838598659 593744056 695380680 557734183 600475924 130080676 542727642 225042685 810423955 124335620 405176685 110575649 825215792 331818999 466032775 79214158 298546879 108422400 212897723 91200764 972155927 673351264 674695971 486288008 538923673 83175290 140973911 24655286 780573107 337471690 733087800 431288322 533098255 140796692 730962424 703074030 745744948 547144320 913498249 279457348 530847096 142163919 191126388 96166694 197744699 96927530 287669517 196014418 220632940 181896333 616982519 576615436 784383052 60052842 928630262 65433596 863909840 215272538 573273531 176489557 810022363 262018199 857366457 786229742 928393114 186469663 215418954 198814924 630991087 272466651 574943296 39550045 168352168 41339248 723311769 150091192 772531957 548611305 992721165 989103503 997892466 263161480 805699654 282473501 744892978 409778466 885455274 732372629 968313543 127371721 737912363 530280932 736284911 152757459 620586239 97648757 660939478 567590392 964554198 178744185 761044324 539661435 600343817 87436974 940325371 285136817 773281260 43365710 307148780 121565856 971534533 482860592 759418467 185484345 512064589 21438718 102166748 21933177 496557880 274581811 962635221 812790382 917033391 658939289 869605707 179571511 774852561 623686496 855832690 668735787 920588329 313540553 787103050 35537534 634221531 434502542 436041773 375371560 782167128 520440114 876671725 142354551 731528868 539234718 614501998 580897458 976730686 619847511 928274667 859079811 923834739 574270874 833353466 25762837 869821325 403517588 829309941 612010417 797060081 695323451 890423318 785252884 916174387 55301999 348069926 237269998 998672538 717147281 982711633 225580899 450250272 84621022 537675306 142248278 319297958 223952365 969396900 130295011 731957873 32972747 553536431 238825118 861532057 438034535 891011484 746806175 888895864 161014019 271961258 5501835 239791482 150902375 438041298 399257761 596045650 147371177 174264599 37329417 905295559 665532876 740934647 243728437 999277034 780629818 971435072 654266297 836107730 636683818 965989174 719109236 789258378 562847440 843094442 805503180 998766959 432689062 917541193 244444497 624125420 31150685 798611534 234429024 680152554 465437492 733086474 351284882 629666055 276578152 507874406 177323981 639761844 519505551 560015649 78033115 762126159 288873324 586449211 500491911 556390081 339497345 761084056 407417595 611896659 239677725 479570471 43204361 850205568 811055192 917025102 628004557 933500228 899741819 972087480 286726008 937279670 254876386 662362529 304866228 429972473 33876629 300323361 220570366 615891271 58258835 581904137 287278676 900130234 833779808 923566500 906082296 956278608 448085997 893240294 822033746 983437545 26799344 187229214 39568920 856330821 214352425 685008666 223426637 581418780 225639330 798345482 721256040 754073433 284635121 364937968 285258738 295212640 187073305 732437787 154183590 608736946 556842824 788742296 642904719 711877276 246706119 982857252 39316975 533309345 194722648 428521613 246523361 321882994 27238194 251899348 55843745 587156554 433554098 940621117 299934378 451444529 132973462 636542360 301585110 973606774 329506775 646284264 536618462 590346527 522311745 943026826 704661502 770686376 643976428 894049931 568144946 615250825 131227051 815834677 219717424 927039090 755030451 907938259 562959345 945075434 34996008 505843581 216883636 600633327 494153996 679437934 283144563 620095272 369531283 909963554 425749045 977525586 235521614 374509297 65965463 873989588 316406256 945526373 143159567 605039793 49851220 818552903 361692655 548331445 144125995 905060689 513519227 977728017 567224931 960300848 727841177 938987147 365071701 699248611 22369858 275614550 128093549 232982331 183975782 890957010 163861380 415591331 242171488 347516139 297356114 546838307 463280496 826975969 472076574 918234002 437333589 830469722 698445812 841297677 606272333 612452252 283633756 815423595 331389232 455316074 227636759 684317347 19470493 667244613 410335339 549996930 379560642 480758073 477949546 515525180 414005931 481223680 37446807 527751263 491231005 550654617 57068597 745892326 167579895 254570056 195790546 926739449 289089450 432720505 50757461 677629939 561382740 813493922 522744948 583615616 431254517 894771064 502919645 830069832 736706769 794551218 567526976 804718800 598538760 807924997 569715691 627095621 235128678 241609582 35580798 279416131 26821019 779341461 213296602 236928402 191056865 438465894 200373991 767149437 529470857 647426146 471036442 667308244 552892170 689302786 430570493 477462906 220329441 837650919 388343122 815934550 550470206 602633558 94364085 756974542 434463956 610849352 68974700 842179003 243395554 385156403 2894317 574725765 494063769 873137358 751918456 848588791 69066156 586000031 494581433 989880149 256651036 419751772 210899190 865888513 450968093 900767929 320190955 436181706 430633522 830125981 798889140 838485176 718098862 940169917 904684606 937388647 162817 853788698 836489346 847831632 241343158 810870558 737478050 855936608 694418409 953395649 339044093 719421602 404758149 871199924 236058546 418816870 339115404 445208453 423153574 869454904 67072284 596765123 402110163 636621262 596080909 773809075 497796558 682851571 104639704 822799378 419525698 423271988 367514038 995241564 320506277 464778710 277715819 406524173 263242659 983052587 192362821 682964372 627095597 640592740 39913683 895821748 455457639 546166706 161587585 176606123 165483368 595419144 22498640 557078600 32857386 482589572 247877440 308084419 1498279 139661400 77948874 84999489 47504839 572373821 213391451 787487643 741931760 970497227 342709291 444787129 295933310 508112980 63821344 643760558 399718770 917113346 592042996 663759586 63400530 666140703 119250588 355120186 237363604 349680685 70082426 424017416 216351663 874253607 180695770 781700145 578933096 918523697 320478683 681419592 164574912 437610738 107973671 329548524 99171868 861719552 681472946 811802918 754965269 793796856 552559376 632054934 466094718 602560145 20131650 701039765 401740817 418028297 340849262 348018391 30177914 751536724 248026882 954772498 831813495 969144296 12120600 600882937 539919190 931482010 162605924 202600727 26408471 376530453 18075754 454923069 109544744 118098996 104654416 913279705 287637763 651016442 122267321 313782633 196016542 249732877 228518547 571445413 344208445 630387512 42102684 897885940 176586938 947462327 842385381 907408249 737700825 758747761 264828036 711935469 497978399 818326203 262381593 484932858 441474622 798808253 423339881 977738373 752847679 762896372 656930396 822051261 777101766 915018803 210907938 924226304 660051372 903100433 296278656 890696612 222486996 443873075 46571006 835441874 626977071 976022747 643494369 924347198 421239886 860656446 501441001 783098494 584176562 678652334 606087694 811476056 717884557 744944241 589330391 951916573 466064202 873738277 213755970 844129508 143309982 660448846 227765573 746705465 199789567 222531521 155759059 991557972 85497847 548544853 538978989 952355540 884585998 982301622 335969087 431761105 114931686 424352708 197992875 802600885 130563221 653839321 220953319 926371443 814428393 976013356 223353517 224611530 150529411 887023867 675542558 774692653 14502978 950320879 431357917 828869447 79988597 575565444 38944178 624678432 337356711 661607184 515906734 943255164 113386120 696688343 131786204 716769987 226649245 423417455 370283278 678970042 192948579 663518751 224215546 694591785 179309537 929946921 912113985 916586050 887611076 973417429 216825609 241066553 205388611 574996754 422490621 574458154 556633163 782088067 161969833 839955758 821554913 899228628 338636535 340918543 208267081 971134512 661084401 944295540 128133235 456861173 280825900 496750598 121844590 845712181 834756073 997027618 594259640 606826793 123702193 329668168 199325855 943715817 164405392 503640720 382947109 869889311 196322606 920640121 742456931 857599434 537148576 793835522 18800177 842348813 536736160 686262733 189292275 831690588 790317570 851758648 178015362 691270043 287631922 596505723 224359049 862015982 612691895 670900867 421302811 726645087 344134408 754996115 290798848 426494016 360368044 666196982 660635530 698639324 511297847 966044367 671094796 986684737 769339355 937797848 845175612 943394484 653988137 993384068 921832727 987327065 91620352 676546250 439934367 887698067 547499387 946972828 940432902 948152870 269057606 541767862 421211099 677869778 382680232 577657887 78116802 677851545 630977114 937483053 208060108 245305133 172816232 399092751 104704753 548176927 401517326 439509004 349450752 807722972 605867473 856021646 743886628 979206928 805615708 890618767 294528856 675664297 207592647 568961829 489397097 563094970 431292703 860762857 498821042 831803905 88079225 409263313 28785043 308668948 9030298 253179309 34452132 277200241 222091855 457620506 237022288 449862338 31394274 184357743 89341118 632965824 207170820 876395120 248719838 532388999 376173469 479607073 324056385 836969336 819976262 854313384 386500159 829128827 157173837 429181561 262319835 783724392 689427886 989702951 70066064 995200136 713286392 924091581 909026779 975049911 59435484 484252416 421141907 490183545 279993437 706068141 686783347 873435497 220243538 957162936 502601170 919284657 569775978 788812823 263257248 963534121 75193390 879737378 37020379 934292149 795193979 976915652 513068188 729567386 428172300 815209216 340970013 393354058 263298479 694536992 370897824 921868029 752918073 871487020 503398356 611684134 365665932 991174897 804246946 816679102 546597841 749059342 583653577 800391275 796707522 945439674 21063404 600332638 123655785 342685672 342020169 518049750 229550637 732321772 621918571 882383897 792427909 823217229 517190470 537715101 294952712 337638483 119310507 633008102 416412618 786031679 27444810 444794153 168898971 812992011 391247013 437415631 15977396 519272962 360497051 997150267 802795815 998616324 435295034 559787984 102616100 454290728 439267924 959409879 317001748 610545153 520805800 548874846 153136730 234577792 102404625 199783909 120195199 624650600 223567913 467581912 325339893 470168912 180334454 417308439 9653597 730525595 473407269 761822349 77160043 607702117 279114071 473020473 134864514 743503811 220910844 412322517 372764902 983699867 923580113 985746243 17996616 100210705 52360958 937161638 923397895 931394008 831369019 899154031 165254760 286073929 269076094 364793386 25996481 537874178 229214726 639939095 515393414 648163853 202462307 561541037 332987198 496999010 277484115 544311788 66433982 859131677 508809278 886369018 609061625 664946882 589460770 905343568 715980470 779398460 777939060 930269355 654444769 790913254 697926272 865919616 728307051 800848827 759582719 964872804 96020728 871658311 213465519 560722001 278340535 772068858 387593435 500658827 359620220 879124391 479626628 615624694 14149841 297450877 118269143 856516716 349649745 761566853 268840289 405353950 6898301 308351102 13475360 986660535 64135129 655707482 168515131 299599053 88842636 497411961 73380741 971399664 247395537 994442296 277797603 414028471 154476113 883518800 454739081 749864420 365430483 788681711 678792109 983873148 562675246 720799979 127205298 322638144 98277580 861696289 432706567 861092574 399675951 429392108 307954956 820760432 443231176 968381385 211178662 521620387 409436523 647466154 359110662 442675720 57925753 142343890 70349817 891476238 599805647 865637416 119916903 429521692 135082448 819777317 238796046 946809687 1355493 733449755 58440326 66353114 44108217 379442040 177615035 509531820 302455627 670278738 450609923 655405673 243483442 832019126 815560459 882565698 462751056 523041072 197172086 279401242 272504831 686458142 185823829 923702844 138227994 412953076 370355444 532683128 345656184 935717707 914736224 959007072 627654930 716354927 133820641 878793661 366522565 544256540 217083624 756652920 352682472 808095030 24593457 398732459 42984445 808850000 473635588 541119894 110982077 191718187 51351054 922589187 837168509 885622247 560337542 840695025 196441147 887867429 855555672 860012132 475875287 704135917 641814348 896328604 289173595 455362239 271271462 987675910 229078898 686909261 40344402 550734168 209241346 629643690 521507178 798731176 44467387 230369986 216287265 323542537 122538713 904306497 628619122 813800585 306784611 931873926 253715284 494741506 36847534 889559868 155258658 618018362 513239943 859525082 316768000 390364727 253256354 545883890 404374967 580083044 281819029 865499715 57021313 120159690 44125311 296944615 274772170 927451772 109684820 340502432 296560484 543247724 276326225 944419563 838438562 858273361 374603010 389721712 258261008 577078796 201639028 515794474 407888919 648461991 273303547 911799400 476905402 593770004 157405804 175170928 171334253 362005528 311132461 779519482 778175181 966538990 512500391 526835268 109764188 910895089 84842907 712247321 362013990 654006939 302056876 660517637 608552094 730517727 452788956 541616219 210743124 497513901 269220856 537296713 295641332 547229829 442119513 556454427 298343575 724261629 380756181 631164172 194410202 821546098 435924472 771360664 239923062 918814548 795024220 860216555 177945506 542023756 85593834 250418168 7319801 268577426 36472659 625760546 351881844 940437000 256791365 829678944 16689494 171863829 99680266 787131318 348655314 913976952 427613191 949532934 752639625 797814064 477873504 637348697 218315680 938312739 363267779 534755070 61796931 996135558 293066114 866011603 266784135 375869109 314223684 786575061 55670225 754868236 654904483 748344790 368770662 888458275 879026394 990784981 424646720 924715970 233793970 805897425 106714452 476211588 28918255 210850887 66151283 81883028 8927791 398674068 128853250 281541475 48544739 729142684 202242928 473044602 183334816 699423537 277756066 698253155 583239962 677043959 330770885 597254740 373384961 776095868 702601553 737328688 415883208 494182765 170588073 682478336 539294689 684406602 622718403 916693493 279181184 361669012 73677717 529010945 376659250 379949325 146780070 991253579 635787654 916258578 205691421 249457937 235522074 325935365 35120425 311606781 256478564 750539002 457009716 977666639 927631497 962206505 20625835 414024010 186055957 704363587 702852277 831692529 330639169 694670120 376882811 560139209 226239819 488746868 442668239 808083582 354258884 584445088 265785310 952166287 222732144 239500910 110439390 754343216 69775300 598477480 550779199 895711999 653194714 721752842 634581158 947041117 605569360 970493100 242840301 322768846 128505886 949866184 7185641 703862843 151798609 375406116 101135255 970969409 320165395 610256734 243083126 580669702 357822066 660221966 438031260 989446978 575841164 680896685 20723990 634044939 237438825 763410570 372823758 994539895 603892264 874678338 264094504 675220212 347319299 914821166 886286884 913015052 628016874 847252348 621725723 873275819 732826116 820454458 761145038 856939258 839528940 928436054 831240747 831563971 522043450 951610977 311049053 821517665 51269658 986128411 813555515 940865576 582583723 766458534 263645365 978875559 798836111 874643829 768098635 836564419 317856651 642908796 223400087 687510411 283226910 598556384 70929104 530702038 52429592 111921623 104475380 162652435 71189348 614241775 366578124 992024538 815464235 996654934 640159222 785919437 647366963 728284981 708293766 838413039 125743840 223818726 32810977 242739628 104346939 762096556 550648262 821047167 685079465 733288945 454872305 883337868 558998530 561895133 376836744 508319493 89063348 94153034 64017990 813759942 518637376 924032162 92473479 271896722 115258712 998854304 925166741 950051776 408804149 663183128 583530746 790439671 265673665 450044238 288415075 963467889 640357352 727378880 61704417 447506825 237123854 725432989 207959854 692724894 390835684 931694615 695129000 804379928 736599646 795862492 207608976 940625627 666150503 683004803 511384763 547328130 491259055 537136978 194977597 935917978 373339777 843033162 643232580 784175948 267184977 269160954 55264359 271650625 135503783 925852527 119743224 176389096 96467854 156436266 83235963 985283778 538072516 860362006 189338523 511571291 61926278 221566467 186118965 356432259 174695697 413168084 13759273 623798775 178801880 618665265 125991455 848394012 2119986 653872160 365033349 675504875 103887022 904126116 78768819 151981930 101321502 776997555 247027091 354220950 250215373 776648869 148754161 899690294 652722076 729119363 595486154 851522715 172696599 348516100 338351515 497035606 57184557 433914623 291304147 719058250 413268331 840615846 798865038 849797902 238391674 812093950 439968097 664670495 195326684 246487247 17222818 246439434 53401108 287735810 4885739 582039586 475608043 543436959 67138998 560035454 143159535 240660254 147758364 766940753 46193388 748258974 678206815 722555144 533709539 872918944 428989972 462916417 289657614 529007700 476860432 704256039 52498159 623583071 267422104 435399013 79221090 346229826 32776001 161590721 36532766 841288902 722672747 767297261 485136545 642968200 507097903 600919723 598303186 640082794 231802419 569339934 74817164 219078533 48502885 79356314 21209149 285151903 141512880 273539385 174146214 468890757 92564197 991189498 643776386 803976229 368375915 370982350 320707610 865831619 632588005 908073967 259467972 835742584 313851813 370143617 4317748 616235771 446252208 464028785 251255811 605457033 549263066 943473278 144142306 700213779 419923014 628679237 28702066 210576261 106174101 187988703 111138416 138412204 134692451 934177765 162694328 788783427 135944502 262713450 143289295 837725683 748882153 751868100 208591366 801968857 586456076 747183961 58534367 436115990 170298456 612193024 13716617 356105243 113326664 152553057 86729824 129390364 85910598 363966454 157609208 295027489 211020869 618771830 601298907 805616228 600822347 874983699 805127335 807359853 778921578 910509244 850599533 912551231 822381917 972634989 171165331 520993336 154935963 219502906 175070854 962268318 281921058 414810115 64604214 587102266 7744249 345762300 334593960 524960646 165474175 805946341 689317145 890656875 492461299 978625873 360820689 634038907 572535415 667314220 364743067 817046045 638499750 660701532 345736170 900586154 613391092 692815869 292212781 341963483 202567997 580558996 550286918 950559956 481825136 603921358 196852079 671797923 545214712 988663008 612312796 855445350 67358650 905282166 28740500 667697714 648631233 777154819 216600972 226171049 168778472 985291539 590894689 696806872 375707710 842592678 727718619 976040696 354671617 948146397 435284857 723799216 365697564 710569813 419281805 878135740 760293209 953946636 811085281 917233170 415108708 694009024 351134002 538645373 376327901 694371751 391663584 504903134 414631090 672165100 668980784 962309830 401465973 741937708 672160302 790531706 411207904 805711610 674899090 946259267 929440414 993460935 774473761 936966095 225698975 572390510 19737223 669103803 107379748 816723297 447721538 674436126 39719901 246817740 139416874 371400532 110861452 641866447 250848481 426179394 375936183 383136101 345026838 622501974 309591193 938547146 25164959 842805280 65404503 198138962 123653617 462926486 88437453 139996499 64869167 226418505 4967042 646227977 190135329 318451746 249669536 917033056 663557017 946922758 87907567 509460841 38499035 387506237 112495627 923748714 4018138 47477854 12401275 436402983 403743737 967676224 97194779 673686311 598189024 706130161 369301362 957395798 594142342 863475097 670494534 671947331 338990532 357374096 132684251 508009502 262142485 943622986 806487331 880037754 955303 953066040 453396762 886725061 609459467 780412316 138293424 901334677 402804608 984032486 296228082 484912615 401929716 671291333 331250221 434824678 138533469 330053957 100952502 292541050 16278712 102171232 47690560 901697264 644203313 837768976 274151578 369865639 278842612 479917048 26439738 971993615 914530955 961652390 741640578 925599335 127716271 460940269 383399553 753418938 658925875 701438372 244951183 978706915 718143684 718733956 695384424 837371825 337858578 896561470 41408573 348256281 12909048 87635676 51094323 261008611 194113422 599193394 408375748 554472740 297820141 936417695 685959734 762579476 339375644 485723648 13217755 883104558 853035858 983512591 362670642 384528734 153537601 632956003 223971211 529960142 53079330 638925945 557672853 944769146 105474284 516370557 397434679 890033468 108591521 919488553 354285684 656134864 64377372 854853435 833982427 984863927 248521359 795674982 503818035 924417427 783599002 853840215 345588163 960859033 181174970 404338251 175503634 387734580 60601679 426914645 96889367 631361851 247034140 435204098 177908470 300447108 96809951 587412300 435532032 677180307 601255678 839594499 115058213 471294616 397326522 537970404 174161212 546949436 441852730 525053425 129249123 625620737 115450780 448669490 53780784 600336308 93797082 813703255 369703733 656946292 443388481 732832539 675501589 798638502 369991269 926480681 79854478 409875946 221644017 935640235 337902931 840068990 476505184 901606572 224783831 452380824 5842373 524586613 408943523 732085506 260008223 665778852 571407744 908515598 632376474 649008049 249873539 765976493 621405828 841803535 786648283 985523917 422722768 836909145 140199687 191612510 8395433 563425456 272203890 441389099 74893880 430479868 208578327 556617507 391246859 668395271 318368575 705783984 12281486 96338817 58392991 63860679 57765130 451516562 398894005 516918419 25211994 927242463 631112283 972469210 581320048 897078202 839050773 956513113 611912267 789944926 269894569 934810675 262534762 920760306 844345573 943223393 523664941 601351852 394453710 775260822 740135665 906092692 382163924 546793663 107556879 150175810 11796828 526996608 32339967 942419966 544159788 779672916 546983605 846824810 598951794 896906491 284174053 477952713 198869510 948370877 405190574 711979691 142903554 429597318 322901321 627815842 357270027 865700245 409622858 718913882 529209707 885515796 53850974 949614703 110493864 485386431 430332655 555694867 91273236 100076352 27256979 328345211 216768185 650292242 82480409 826159060 795140913 814145281 353477284 928577976 914659156 952807193 108407905 581037752 534792303 894294318 719829433 865501034 205609004 798550780 228910426 842997511 125706538 164480329 11914556 692213045 412870798 791003785 475443516 956090460 922814517 999371771 563329062 629566253 300837515 815366152 508021056 734986508 545155009 826403017 360519636 537507604 130060236 942292074 401166554 684277931 180885405 754620097 738707930 846020900 457543168 992834190 909378214 984655111 612214598 689194915 175459811 419499984 151809471 245746443 110792663 271615318 93999811 883017126 400694640 741548395 658195822 776400737 191925958 237469561 163496141 455293453 364225302 709247932 195767562 475543901 106189750 666571586 158756874 364620167 149544891 655963146 583011457 933309791 518042823 635079174 325555915 587028856 163779938 337071163 164812265 809857964 426447994 634791383 256339947 928595362 703287117 909130722 53046761 469550334 395985014 596358850 146318147 328797425 31312705 627933687 218889689 404546982 28330929 884221682 256123968 703073753 542257495 884640417 209700087 530460452 63847737 692853758 147726181 607784858 573868986 719882404 289044368 796126486 427662080 922325713 680295663 919341685 824109571 964924113 837887772 949100620 586492513 713705155 650856552 918084483 243533568 386744065 245110262 496450412 128535496 520658508 298095635 502087070 384661718 783717175 45179283 187395737 133341442 953090916 378750292 536526353 124470031 717157313 555964695 583316357 80541038 611544875 478345610 521058236 350810419 774665894 161153667 745015320 645867419 848623801 770422622 905971120 458621066 629007810 219679798 985962707 659922402 938860620 85097735 756012178 238642485 650868736 103069666 378010432 320849814 557399777 307399617 969736430 417375095 983903742 73322668 514147462 210598355 348741794 286902556 411840499 55553433 755835669 509536639 632282319 467884695 699592651 309932784 841370443 686841610 786614739 920169 580189370 25026773 230656464 73868643 762222290 549506120 570567804 52241032 534836339 140772534 175019453 130860038 668069789 404912447 760165590 461906306 763153563 137431936 194952485 120393694 540953714 323913226 555368333 261336994 479685402 92418299 942080030 527058905 979631343 193005482 334961144 25395865 916024911 910343123 935285274 738640858 883833086 70345673 671887074 231850856 399096368 138643952 988140996 786652289 872356181 446927076 985683300 33735160 493526148 255343164 956291535 388293244 845493295 275093562 349686054 334873062 529963244 252844899 980251080 492240457 682237544 115922079 827913773 457540315 584547728 28334880 382743028 39996670 339426276 127015635 287177872 148842898 591563249 199580129 384637245 203919474 346110947 282601148 339719648 198205668 279925356 165297833 212333649 101019926 554386794 285376206 641466200 48652651 75934573 2390199 283494074 23404182 236410442 191057151 788778658 555873766 672699352 443000262 672950978 429874069 758519265 653367454 921061729 896485588 945287698 633904635 853359868 420035426 444665771 360733333 409029990 128605710 913863374 646399179 760240593 182287867 708485416 617525417 647698268 305832662 833364672 478491433 639786761 373013614 624985064 498730007 516529004 123152653 158531592 61791127 629174872 624571362 776931915 325344895 347490980 6754678 20456942 3262998 331614253 331149930 751596738 103034499 893873558 880482932 960327802 379146568 993927448 62166833 812143968 223795080 928346354 567845076 802865198 347627971 602107086 423022847 656420764 2053690 52205955 20822605 177076832 60846124 837008462 207549989 781704427 80915690 766755048 109069310 588712349 257830461 726406326 460793583 716218027 380352330 662164541 10330769 405692741 130591512 145406393 132858199 594397589 585351619 897303371 443258601 595871080 521588160 807901684 576692100 622601218 61164869 573584244 208163102 460259191 285240333 976833925 158693977 405002025 144826946 170562826 145593836 415345595 354220016 856767041 534000974 711529558 130606003 285553822 273696498 932412906 64445522 648297228 638373009 928894038 660764770 847244129 433430428 592163471 118375438 405179675 286790952 967718318 699318281 965352003 462880805 505968903 409612604 695927033 331378510 819531998 49516318 641216337 358665954 725448028 593860035 668512859 247605940 282910700 192474570 326544681 139769249 958013985 931802292 943432402 834984902 899058653 430273139 746568537 163601941 967198883 672016993 752546316 389455217 972742932 548613208 710057135 294322229 613838505 442439927 797151114 163391801 987337994 23839678 438450129 190518738 243547112 165506947 737261945 577284082 608082445 248470352 843304551 748588834 965683208 4202781 393764916 222077541 802790430 288372588 998927721 866427017 877342198 85966447 912887347 366634931 659001641 388790185 945417368 95334918 619247327 273353609 360939169 76400158 722428565 209665367 353549445 150007930 198919410 143851930 497906051 429752721 804725543 66328365 972081624 640970489 983140931 331822793 414290913 117537660 288561751 190731498 234381339 53609657 102414962 81508500 887880205 295539367 367561085 81310365 536225026 97675566 453495358 158405978 814710085 421104121 834155985 412667791 696273565 518625579 832688353 446028043 791873785 786109659 874278211 61201786 589069806 483159199 779968707 651259061 806640008 185170019 916712364 888890620 993925328 835467262 952372370 64200562 450540450 385427568 895682292 745274882 915200384 216252230 659393107 382251913 416979867 158458338 480093987 279324798 617740876 302339904 523888197 312782399 874994571 468713836 765876988 579880287 909687647 297043839 757389369 204642970 322907125 123188020 430223386 257778473 462049893 47698486 166623623 41207172 596276747 196729751 520296634 3849784 799586812 426702848 709477040 395503625 733309293 140739 452217776 149945700 762980380 5353468 350406615 73418574 402790410 11957048 706441572 393789666 861422510 828231894 918765689 599384926 929418233 226415683 325512124 90348441 677826673 609557305 908097404 421557070 787601208 563794739 887641477 725953184 999256376 266573221 791581907 123108433 564733918 359422006 392657188 174975458 741834506 699216217 985526901 222359458 786139778 18683535 555914370 14199959 972823983 196599753 730871109 678456067 913628333 466079038 868006440 798931672 799297762 638424170 754223022 583409680 894222433 115979132 535952729 509197918 663522424 472561315 671195410 338759089 789705100 479838596 872621423 44574748 259072916 56348271 372983484 138840696 762131937 726194961 986648814 126488506 948770887 335319930 996388210 193289233 899578698 528805755 818281577 377302745 431662178 100561308 353851470 325821296 486663319 427997918 577666281 376044899 946390510 205890863 792713393 186893299 799303810 379957043 669103337 173155493 418512512 395755151 666867527 12063253 397853592 244697246 472513010 157735130 922173784 557785375 602279493 94514463 569052643 452811794 473527320 173137398 889383433 690964944 956487359 99082994 102113197 36006588 447344392 204941295 324609293 314874517 990135986 324394260 353456580 95537350 442398691 83336468 299140041 225144849 317582829 15641606 233081907 232100980 870857824 173134559 644009046 102320871 520755749 201121161 326374912 147373633 589711234 6773390 318825500 87997617 273745449 137165948 188983256 166561665 366834289 204721007 382476720 157745406 431988449 279842180 718295176 50167781 313650562 270268583 909112289 73637638 607270012 31697438 236910776 131022030 384359688 311578793 365378161 130479862 987924769 376512783 810822717 412681287 670629040 459571830 737606431 594505606 847805468 181173980 254230305 12393123 918993807 337662950 592995411 139781338 720046053 206884243 866877239 561169729 910303140 560742426 846808392 34270729 366171785 71565663 756443407 138807443 187486024 64772979 389167041 170958015 944832804 239203486 964236740 207916038 983580591 323039572 684727092 533583036 616047344 477857237 538298468 434266585 794048931 250518380 925574503 793007193 915083149 562269638 723965003 49658374 381656425 96174429 229706800 211335152 924455129 913637970 947616463 586720002 684364513 72593919 757017448 333705787 874960170 564398395 621005596 539751692 999364719 296038043 377754421 105344767 196052962 25051948 71699004 17264727 346738874 88672718 257544598 198050784 514868796 100519657 932764966 494514818 533932185 353951530 619378870 53118983 224468608 82409337 725122842 368461996 825338608 690691534 751702444 212392716 262770947 90546437 513249614 185414238 408052010 245161998 624043277 3462865 369914224 29342245 467910758 435886235 467456782 27472473 500184831 31495887 751866144 298125258 781693309 6847757 910513295 406366159 449870678 278928855 466820567 202026358 961126932 287636929 419365172 13567955 995637396 648006241 732263056 608170777 663169573 277181596 933566767 619224078 763419534 166962614 390688501 171006425 829775513 299563632 985136861 717645407 984864620 354651452 871115783 101445578 282316729 40499282 101098633 16351917 510797214 17864766 351937495 102884647 174678302 119293208 544885576 501709585 898851113 45009251 898828512 195266343 459292038 275462985 954535806 453784210 767603737 131311811 366118334 83320663 394762865 235655332 676781007 412453042 426380934 67106374 688606368 9204124 716343322 33997519 832990600 192899674 890764703 597492647 845952039 649147890 938705643 145982265 946145209 330898278 966376394 620444755 631350190 173656824 902026188 399625242 925095035 760596240 938660607 667392391 758872087 649396319 776815278 721998818 858195667 329170940 445470198 207120174 265062703 12817453 894504422 262257930 831394207 263683354 904280827 448574861 453046906 72331702 549916016 513543960 556781709 147438349 842064620 204721764 751846997 156098342 547674453 21773220 876354896 156983128 940313835 66711648 100250517 20913740 859684846 595331588 969582083 421243265 768512392 596341533 823739263 705576577 995742243 657836865 814466394 805922351 949203253 425261327 861536391 449194652 467215695 217819576 932372099 793433087 913394161 387969904 674683196 66415209 524003140 173283897 906499419 370691244 389423898 40308117 687125845 302849355 530443310 227557835 597085140 210167283 816589670 682597219 939202517 877930031 937359846 715320850 752200732 391949588 513123752 244041246 699685901 15236711 364237381 16673085 507223836 461560917 756426641 517818558 639695066 154184900 662537041 550510446 680553524 456232627 547048772 83065069 528447172 84206533 682075588 591675872 756417041 339418148 688891052 229140798 380562110 276034576 305591839 8766707 860390585 158173696 243641541 13660044 656445313 289860934 812427575 586348844 676121830 131225177 135561539 60557424 237161771 100165407 836373703 526935585 679935345 364508809 920324649 797291515 945151474 182899356 301188368 234530124 884582251 344771803 838968260 194864606 300197050 19690305 880682289 223782561 443156349 163606730 792062840 501948449 917641452 526726646 688673553 556407385 681423734 427480142 965177875 486039365 519536658 444395570 647547883 108696381 460600456 172110152 237918446 220106660 643165861 111643686 172349300 76229246 852132583 244058686 264391545 146397388 973669886 325326373 360739000 86722934 714698093 692615199 744044539 248578233 557185610 134216612 739244029 429890207 467634501 221903527 684773282 268336191 508790329 437792161 896269572 505740841 780754149 201782850 755795896 564503392 837544900 783580609 964640020 963940667 999141446 589777842 787642539 527028527 917459978 365321113 512075601 47760750 384499517 152643225 357644571 38903741 992054213 296149034 931960247 795025276 971190109 867788385 972839238 786945784 814088230 354826227 396160662 253029708 615523119 509670497 883343909 750815276 954471516 624466206 847968958 14949938 479522073 273405011 464496119 313189505 636221383 622182599 755038899 99823064 783745472 756685450 931952534 871531610 992737385 9396191 854350156 506626860 620981625 540576528 632789198 491758948 897755248 474685219 645292105 293089456 444725755 132952702 472854718 285910344 816974208 680771580 980543753 166262621 269623060 246499006 629478527 385441045 484593092 310246061 989311565 395315540 504370693 373030777 877433655 408060077 594350162 10365937 435054946 163578094 957831295 805899145 871258830 353881818 433771030 44631692 624618092 264623461 758120788 490750020 736197657 166878521 282031288 161411172 933092251 284431789 716459340 713208627 741088245 412692925 577572441 94272707 597555778 165438242 906296284 450219207 863575532 452566128 625333472 105431149 691813339 196522217 736289668 439514380 923761342 770339715 969910703 265521243 958077354 44535841 271208462 210498239 398101526 36013996 550345842 127832253 232461926 124985163 786099295 525491109 747509231 328382153 968943606 410817583 636486218 36592348 121364016 74411312 841860452 140010994 953802917 493522776 915648976 290111629 657797569 77897150 786636554 491367653 880031829 778729424 902433175 371077467 605364928 490202174 940752326 278872320 477826812 297008339 613322006 60735703 640351665 520503414 769139059 14635640 493080386 157177289 677302797 224147466 305079980 79830054 286386911 185595177 935653232 102405096 970964958 726957087 863675495 732321334 930237033 878675097 894661882 787398342 900279972 259438509 367092645 353083347 426291087 380444436 661358527 600821408 609184560 308245949 565290043 340688313 499072319 119517603 366524406 304718476 772721321 675687423 969905953 591706540 874756252 795857875 851990789 181401055 519734384 354678172 672131357 482954992 775318977 134085035 539384980 116067157 385425400 217013620 486074311 209595480 840341054 337289749 783823309 643680798 942664501 24918530 563632830 126236200 332990473 159015283 947353399 440190851 640864020 96496912 626303706 75760225 450461429 4551935 853264045 812643818 978995583 283744644 287574564 238536557 759032536 634996463 885460426 616381302 655180372 147894982 234384595 45267566 408085393 180786732 458577379 110728016 521899170 142898874 804942130 550481856 670656488 47693918 303803461 254468866 882031982 292161852 783417810 356132246 421270454 239073970 326301649 171836025 996534089 339102191 646734917 354126050 553624658 42247534 865711006 651541904 700827215 22127395 622793660 48022846 552314538 447271563 656227548 467583632 564659072 21689258 578660910 51382331 697862700 93169389 959361803 355874645 924418555 308748764 518007548 294107506 912530692 28605262 544102394 264556564 675825069 619212672 819033383 154339145 880516388 184036334 391611025 282220799 674916571 404743817 903491386 121970125 507135233 471183444 513706893 1603952 314062408 31940524 252003734 43833949 212125112 165493884 293490455 290859870 935301301 740507153 746824610 206218222 302586330 67503369 191581438 183940256 808169185 180941391 809121856 81426838 755935696 151235519 268383299 247223076 402336027 198659534 930290475 179572166 879449610 350963718 863952795 594679400 976689851 812926367 994207600 55486819 988453232 258090430 303796073 213004575 992245719 4747161 633134705 360416462 736006268 326340432 986239547 940510901 987328718 949804845 982462263 647092738 650983471 387484504 440535626 291516088 975199464 466377946 777415636 727132603 994027300 40598056 941681449 621289278 868562616 4116134 995375548 991068039 992421022 807704391 884058510 479244197 533944354 15414301 974339326 531874396 649887981 338422539 586051896 74158821 880524715 127157772 342051563 200226133 811839732 728810881 972881304 678938157 801574213 633786576 731754025 622995201 718779656 326733991 923015747 401891850 680001710 106457847 422705283 63386813 881126605 801603425 951652482 78029877 192352585 137524112 144223414 110104550 656944643 566032923 612443985 576840080 976332374 762183971 979122254 147253871 705539406 641610233 788289116 714322739 975513156 160195434 223607514 136859307 582671925 476542563 560570903 187748826 776371551 226542864 464635461 341423932 815496617 452219161 732504652 643034916 815191310 287360833 942858300 767028457 803534581 446947299 608818455 591514702 891082851 757877229 758035169 472922742 798360407 749521185 782532387 681730362 882602603 262423583 851119304 159454825 692195155 220118589 966783333 832698259 852389380 28436809 731917643 249087372 382529004 372411785 410892786 347081867 964482357 919421213 985192409 291637346 332083093 39799219 238256230 197641099 497769260 276701895 397287813 181930017 801050892 360250266 636311259 630211100 929504780 223818528 949534607 875145691 886828126 338889970 601311495 179537039 538842179 379621694 864723829 308290735 476595970 173719526 516504401 49897679 144486591 106797602 708708923 154807375 300153840 216966809 332513883 280366362 506182506 226990132 829305399 76843574 353745933 233489282 659654797 49665767 921557885 583138828 943241418 904788504 980443469 831860840 855405551 252449119 824775534 326780101 437956752 404608610 674715244 348065150 801799650 212002824 488511661 98780659 758400895 588302936 992405839 225597062 693618123 32590149 399670512 132884301 750888827 380546026 565448677 463666926 985198271 185549287 873328102 501853057 789181150 88247134 159652115 20286337 195803922 139747902 364134363 187243223 737538130 470677091 853833253 347941212 839818430 268265286 649585595 493344713 826868526 452475510 804094878 666768413 757462982 58795672 90538348 64486933 565119069 362031636 883601013 458951874 975231876 583835773 717415290 451776949 961414666 879025121 913116599 795773615 859022180 189134485 978960715 194867819 992087291 483353341 711220052 25122235 889471736 175057764 573597646 399193756 483962775 408991966 787484559 435331087 662479498 432176510 455479800 441933830 566878530 84609138 386949753 329185864 625706215 316087123 355545155 317902111 374180725 284580438 776706022 635795152 772922729 626160472 993255129 946173041 998982459 20054575 613360618 37212077 256969037 68224400 779949730 196515450 504036912 18414521 880225759 611387464 892943809 535166750 576046050 1246756 63382125 5082167 810307414 186307588 664619587 482239100 495971186 416937950 671341133 348490244 791504032 548943801 572078134 87138074 197265843 97486748 272760523 204630054 344651912 164996781 199499444 162754817 857990318 479152612 587230561 549711896 662774690 289767220 520114131 321377009 344568558 227177909 315516455 138226112 250648680 249720147 655648911 119756493 375832687 265981054 540457165 306545320 382828487 176858391 817632579 60638624 290010545 255760730 638056906 498493403 557238331 146401210 420884511 296393201 390436653 319472650 799551887 664121789 765177791 539601402 985092040 251927749 601462957 364152228 880139326 287400300 845996490 807119777 916387966 359648538 893741336 203095438 215735643 42710747 578991040 189825622 802582164 361803651 514265961 174040025 445700893 206249879 289382675 14021235 975999103 374266532 572483900 275453522 750682664 499011321 900346405 572384926 783295025 409491594 518292925 450365328 683451432 365599506 956102833 331307345 530774774 264270502 951443880 639596058 654352184 154877625 721428829 701335185 717279704 84528292 624276165 385125373 619289034 230527588 589468857 320459292 436860568 146999657 973060770 264287700 571533240 135355870 228152338 105180019 817395950 352797955 378357312 54534977 355817812 197477437 337770144 11830591 128217136 88450692 165164892 121635201 781947172 61565143 602883054 514587795 874388839 247206686 669568989 130485369 892867340 164397766 721509208 432094196 853276038 66476382 933695302 125832472 433182161 55465749 237572293 91914968 297330496 189237723 775007967 92322347 710658189 643468335 847548114 268298778 489411357 382256184 647491594 339153911 755928963 3978317 151955523 110235636 898384200 244395789 844403127 11592146 51345324 786748 858761709 72518534 213654153 849837 977798964 358770022 681122198 126836475 855375901 509770643 569056167 10178200 599925706 294134062 483940304 225056838 919176404 304722285 429214003 95715696 932401218 827388331 962142136 498158967 711996845 401880719 928200542 225956136 692193065 131186731 373814337 363354239 400457646 264940407 732443820 444767991 553043783 387955101 763532139 399253814 816048462 391765550 426527549 381285752 472431735 290322656 328091345 198267526 512785652 35475984 189764734 8041705 402500217 185806979 795943982 213480270 655699618 419825818 517558618 191122087 724525833 533672203 787836405 597381040 821374280 255542312 964114081 757199208 985760387 60465243 573406097 548722679 821656056 270585004 839193577 69498193 375558754 103064190 243072719 199143333 946022217 316475323 462688590 198631178 217400105 13961195 594896683 314750830 863337169 233728204 866965067 437153455 779902052 773421917 976035431 788859420 926663295 628427302 981356511 5897892 901952852 326997038 926243929 913918623 981449028 875406237 891313187 46318323 343309812 15510845 271302537 241521472 969665901 967859575 971672321 890012975 981621152 513529102 728933472 161477288 769470712 594355779 616769398 18257710 439343461 342787554 410037391 8301428 991943862 802489785 904548098 785560064 915887227 716330479 914532489 404872901 787320157 410243128 883239762 517521444 632354027 242529335 421288925 321728831 476631837 417992998 434467930 68022978 94944789 18992340 275402057 204088336 549358434 543477247 914184078 249153167 488109683 319953776 624471132 135132005 542815280 352916621 773292641 493488749 700728237 117559784 891760321 364180123 532574242 458932461 908652373 724124743 894106331 792920436 831911009 138970125 190205865 85468938 804673721 575141933 781761279 639951004 864473293 473503763 542626982 410587172 469666708 191165516 745115623 135890139 299886887 279138986 761031696 142866885 943352652 50092881 955003681 898180595 912891774 191778859 264698782 61131874 148042906 50939510 522714256 456631178 899893186 807215166 856685814 638099153 833538312 304823620 314853717 43095934 343397826 193308895 291432025 212745012 439769240 203680485 487884513 396570060 653283753 616921738 659800451 297759108 699905890 599142555 940068540 156731151 488612493 479660601 848502108 754869111 953448454 827571444 930256653 288238028 913177818 240428445 305149572 283723903 643145557 197887956 896356020 547130802 588098001 410008780 785676726 756447220 960970032 817582255 875813778 69772401 162344106 92845012 697543901 383094526 938882413 518788903 837352261 498531531 528233773 521811445 843203553 316933389 940045383 223550258 656935116 615504184 994423996 843864653 850971944 89700348 164393493 79494091 473643736 473299843 882072168 157863276 913795363 567289444 686042272 637261389 699891545 181021582 731478624 225344615 524860527 432609452 646805416 65436291 66380903 3639402 156967391 147966922 436940661 34995063 391445291 98756917 898232565 794839121 866202360 779611982 913558645 834523184 899725702 299201956 858821632 105417295 243027752 87408374 928552623 447825398 643042036 60892109 254337409 109997731 991839191 505923023 584678996 504034060 715242916 644104506 982225923 259980060 574853016 153605710 227501750 202987202 258298770 194241086 902605162 187592577 813663473 45294306 201888751 83627217 585510099 190429394 481229049 21160013 473852065 450050812 468911255 451910703 744639237 43405258 316847863 253105928 660879029 192756694 466256968 284829589 666641457 633964563 877326267 857003404 956726051 771603351 784028361 665349987 924051439 255985290 931266895 165676656 982011550 589141691 996206596 431642936 950197007 71531294 341708459 323269013 685406107 127567251 674958763 290559761 970209432 126729060 815792409 195748565 823139104 248805276 329043256 171395400 788349466 311308259 621147069 320864237 377378020 96930157 791931274 170450132 196039030 87077560 914378888 14550757 480202791 345390631 851102270 409185196 988696091 172574517 942768758 298187495 974588643 309568511 455653229 291966787 293604846 182656221 288142126 281794323 421954792 130830281 716355618 20100178 687186814 209379712 685148556 142619529 538756603 466936278 525908224 181515499 881233424 371601807 552676528 463112150 762140254 323188864 939628140 417996107 504505148 391911762 599959436 137408926 518647810 387696939 969122710 842547397 863067400 695779916 713218636 383416709 901193264 231990768 537779302 178729248 587529528 203685149 587689095 275703263 449826904 263763010 530000202 255329033 687084417 622240769 676643891 293358906 495490642 215133215 910704415 103444664 303824599 184023926 588966014 556298774 624213168 109507127 661688943 195428327 643372087 412542638 660235909 194494433 274983070 95854306 952182539 854150704 922514961 30359217 380723715 78687611 477703038 308447174 919369308 263681394 839089616 440989163 564293675 433897120 439677692 103306044 163501753 29957539 70446900 48320227 489938423 278691249 546805836 25083867 356196994 170344302 170789694 164417391 367302719 36345660 801156584 751019359 954829242 168291033 431302665 19867293 360253161 219852489 269925565 151651805 893738525 804443533 888912297 788700104 795985098 345299144 633768086 351246273 572428674 460220164 822709512 353056571 648576093 264708237 563478382 324930935 443904121 72849167 796775083 629106275 695706362 137712883 527200735 35284857 836085088 611200239 783253680 690380265 935174696 227514510 409097570 179818441 599474752 310472126 413286954 144319713 676185286 567886339 725862551 203734362 801608196 78046410 560953266 23381953 670510420 591499775 824196180 788796622 864680480 808017277 966219935 884190765 936679226 166363664 269933650 213883130 437913325 378310200 789567790 46815913 883707498 205170761 919132598 370463678 452968129 248929959 565047120 69855168 764798543 223417540 398694883 352126331 727246393 534815354 964512846 115277285 203684390 163853858 575870946 200776169 925265898 33200268 813836307 517138941 914921777 601491011 615499510 411338918 818233364 342144020 741183839 699883093 772736145 632653761 663245376 540382737 670674072 644984767 706790322 434686246 613974838 350228235 351411305 220480152 711341614 227155806 484423170 102587634 990228443 762543914 897790516 637827766 878156579 775963819 810590245 560123967 973725936 386367052 564826420 556118416 819053343 637607583 920161182 869326051 947178431 598815227 861025793 789091324 875038087 107270317 200749311 124372938 375846077 20673486 399814963 26519606 144508868 20641685 179501479 55527978 120357844 12197467 743960542 627465378 744825624 550555297 832076084 440417657 712739453 270009916 442532114 326623680 715263350 5643601 570455216 3539008 491874996 129068788 297262875 83993202 733667812 635114651 655289765 539129927 545568615 317349374 598031896 292938187 714428921 500466361 557063467 452548462 795635161 382246844 728421733 673022171 785505407 54216200 456211878 51661708 158480307 88275177 755955670 113996298 459116445 92298245 324871183 244231918 893536723 219185492 644025497 34031199 745678638 521761438 574239542 237718318 334901162 334668524 456337657 47464651 222280866 153950721 496371362 396133268 717022991 712689200 746688662 88171760 761597674 378036738 573363255 463125686 497982813 123727070 963360925 273556523 872955955 68625680 204390795 41548134 112420027 25620416 996142995 743185487 916600123 86658691 302835185 18020698 81509081 75731381 427317302 53744366 389394594 65959591 283556654 281738907 833128797 653945105 840497807 668361205 705066606 635385145 809921609 346190620 790238963 463231853 709273257 686642506 877446848 172842581 852073364 345832729 576751902 228130052 711285429 573594811 867606253 660382213 823384715 338245533 922871757 92117269 505390778 56534308 196301375 52889928 649607193 100326019 733488995 359483118 499846101 6037518 169716499 106555383 871529515 160838695 235649430 63522953 289249520 21614045 438818156 228818683 948062810 267181690 808372280 241088127 862373483 528628226 682731870 41096501 928400343 787561779 823613093 306546842 983608307 904619532 936539043 715758500 977982015 627587083 725643309 97357372 412673876 228075482 641345227 453720829 721323033 340490191 394252433 391329024 542928267 288178753 464621873 235763443 306037065 79941854 304380950 85653682 154227912 21585684 399019652 396885492 476507386 138825374 669535683 105719600 332158276 264878616 695581746 268595341 929138091 234897598 728451457 221876001 957227567 812089162 862813224 25018849 569650464 432458285 914969388 689022938 907247481 417123345 836223996 129992725 876824993 437866649 850375116 796498940 875325563 140940016 763407553 236462217 621750616 295294515 712315738 564988375 973504905 32748531 451481584 24419854 951176744 538325505 911647639 64849199 822496197 721053974 949725692 566504557 701008054 115962040 445435742 104129522 553951926 128149623 724345731 530946774 648894890 561268656 599548152 71422189 965737280 38263513 204825579 191753184 416184944 102206209 786121256 168911325 635752828 139632130 422038761 149129696 519840097 284486642 515365468 421831799 604136267 310627835 433366148 258324371 696089245 430792757 752011866 124661688 497413478 138253028 366524393 130308544 228836341 33954034 335414325 52848413 660897287 264522993 736180097 491418347 839656347 179402401 842252183 559815859 597497210 257636596 977481096 586641250 804836688 168796555 827314698 53882362 102437050 5956626 760016332 438623992 758360002 110919292 917093403 863430964 926421518 648248786 654753729 226237156 900867803 179706209 253646340 115958700 553713729 447666107 991229412 881945751 961697387 285366555 895641874 353945046 525057875 255041455 485272608 199461459 930237063 476537633 943139071 121788224 486987773 348634230 922490607 578197566 772264901 596402947 982927875 585444941 864018057 456815776 587810437 376902054 578208043 287241730 382782498 48963852 839300378 732424644 816245195 755537585 814547058 560028851 754091535 213821078 316143244 257331406 841340103 454846624 703327232 669978535 838943943 457151791 796125470 377666637 789531505 355222834 597986295 56296066 70390397 69327672 366770925 321941924 545090124 227326413 581920627 128076515 987673937 940069836 998638159 566810523 866038507 655394004 837723193 637304786 928232013 229165211 420373028 417987042 841258511 643571678 923748700 860979205 993526407 76341532 110069727 36765969 618155948 405295687 961994291 212906159 671747868 598542754 791268013 784990587 930626931 570187839 576100452 349066930 417540418 246794353 337572137 77192324 784159454 7744386 338922272 210772689 398091565 69740435 990783877 607444058 676132644 67953946 269065830 9437114 104963431 62564395 153297127 89974857 904426219 98036739 826893749 702829008 800006482 659193889 816171589 768014189 799446611 793342809 962123114 857310560 939916859 482886424 978189375 885136542 997824546 988958092 989998667 882137643 899326287 473923196 653058441 344194537 922663720 379385982 769152436 759952106 836713654 136853198 541595457 74080843 104881124 54176796 143204075 30166025 802403070 102254619 640201291 34541068 857356729 270104718 978420583 307283099 937847849 249566335 877200467 542704467 659872247 11966600 216044708 8356756 793272171 339395785 881593588 382658916 773282781 50217296 136020142 7420628 557946748 371065892 529230531 7140667 794630048 40286493 258843662 230316340 436266637 328361145 655434690 45023735 981405945 977511833 987591158 61646408 685039956 351957966 388086081 294135789 456190281 17437685 439296575 324121678 394074153 167121606 874519875 498233615 788073583 505844420 961057290 607910691 796819576 726179331 769176477 674911853 719694374 71191789 937877036 600801119 936055455 245646011 732204409 707110134 749493663 431386684 693337474 648289775 991782468 353976773 934394301 49394249 926362930 489844734 951809215 219150670 285457878 4889454 862339413 804073081 912445927 218821169 916596279 38680312 697797374 311726896 453519295 407687188 807061336 191923848 494144890 10071120 271393716 52061590 384693236 177760533 293340558 64878321 291840024 253641865 572119385 215401410 868148757 402434738 734266962 470704538 517771028 8483131 913398401 777989769 911145708 121752902 860175197 17914680 299121059 121255359 407816684 362432598 711734158 267937142 810989966 100682911 934458740 195079310 865690829 105990361 895063453 764787975 887644725 702280445 713853513 713033749 757383749 381263207 931933662 542603577 970980471 190187644 788582512 26501697 171706867 29377393 428448316 23587401 372008484 83799362 426471915 327672232 353824899 188152994 691232828 211508992 735375969 720872295 925693718 743605550 887736982 565847553 755255429 54798163 719102049 389613712 940490086 768126274 860307037 105535017 201421960 64307633 232355769 144353371 923601353 595045297 772793402 440067549 549909157 486529335 495423974 352960401 558974712 231380351 951469879 112216584 153241989 125299318 820944750 757780066 911204526 311338792 876086463 417945180 888614098 202660405 905473593 628477514 909849336 601982887 958303712 400100108 980190854 511894472 805652503 231684103 743387562 82576018 475403217 186213166 337852365 1986867 678585480 260777217 922421213 508427573 592890308 585932155 774667870 720500514 759610178 584362953 729537945 641222495 864405892 32286318 745629504 80864715 954409449 376654436 800355823 391289521 901769970 359090207 918881560 428955998 771591326 694955810 993917707 344290394 371922741 188847920 916728758 496986664 863787571 483729143 798406820 323478219 836249464 596897621 698619876 697037431 878169741 433254622 517331617 353954612 728583340 344592874 396710555 243756067 456527880 430918596 493636504 368374375 836192915 588241602 763114914 690559415 905648548 435011630 974784106 114112309 993684793 821135202 849156789 252428831 715798190 96401435 176035651 57021057 323094118 149985323 979614253 301088024 790647528 228945481 607437543 146008501 753205133 594281925 643095049 276192728 966943617 470116596 944451286 461842804 813548859 275666174 855981916 539747833 778116151 57919460 198893257 80112153 399106247 169253552 624700924 501037835 601519914 545563000 694992464 620294461 729330136 417542278 606639748 207530406 899955627 742735164 785131640 471926412 670984319 142059330 662619170 66075206 275481735 268384035 304961596 203264554 589345402 330130735 767600832 318409830 487923637 15660197 964724068 524931473 927075866 275899064 668357813 477810636 968357520 79733284 829078379 523944890 808729663 26924236 232968906 60651209 83827226 37635945 319746810 56699014 501417503 181602783 342116821 249833807 846691144 422461926 859019528 839606894 992452373 304526844 440727636 1254225 62704562 13009063 248177220 125999343 169063624 168956151 672249196 533423702 982294683 192278466 931875809 770708068 992301411 462571277 524422134 325533974 989602552 251576994 601193930 570681688 689223650 31121744 886377395 622512544 662643630 347516036 400971827 398965453 518517293 124956920 599866578 338143782 975688673 138203391 565285872 30042089 972397142 396127054 736930336 97600714 270565663 103810697 520214428 273347294 290781594 213446582 228595062 152967464 555543571 135514969 838469467 717972524 869303308 845007819 859188608 445635784 703554116 194147802 682210368 456883247 691307872 50086978 658155872 215265519 599383190 90497949 103369489 34832370 928498887 656833465 806044780 720692687 950826193 513879904 867848106 486603712 667466860 229074004 273650164 80634840 431104430 179858728 509259637 161565435 610492878 27443156 161169268 11308890 779858398 6874688 210177357 19608829 249156531 66416278 394216602 21974252 945341897 661930033 701929690 319034772 352915543 103517640 784370267 365311835 795559853 545097093 563232537 300616373 919584532 400810024 620544075 591140427 694997021 327654843 948539430 933301385 953614051 59269485 91741136 39028024 377460847 89202066 618264475 91798244 370019296 52185420 791839547 405032446 773295339 137957451 423839360 324508907 932724200 561981297 643029028 557561882 865736296 273692706 461266555 412659876 926893981 98641911 258705104 247747248 550416341 402990382 475794149 303704968 339148204 24375293 785394763 52660879 70293356 17051049 918581276 279327207 732595035 158844599 874626809 153828376 661032444 58993842 411793690 152218800 425418004 94058667 386147529 266223121 953942895 298362530 390174036 179955273 960905075 656478019 696983975 484069588 828075481 19381407 527278661 228903069 627450689 139448767 472253044 303246214 394759135 105474185 763076502 341310294 949570664 405876039 414261240 78848331 857297027 623832918 670970084 243580860 346604048 204464366 914943149 496935261 891049642 553163773 600213920 153268803 458837133 239621313 438522687 314929518 513347142 14925742 417981684 349303893 510458338 404245308 404461634 283517522 669026793 444853170 546139275 350878492 889721214 724243369 742487356 141422542 507968075 118206321 409594400 135538016 695473310 285961186 766382236 172593019 507717099 480096934 528672772 76471492 625801643 8048112 15903787 2912682 672337357 426593482 970069304 499360461 576802048 477878365 866372077 402645013 752477666 437042233 834414935 181886764 348405868 221746945 738740348 558521658 634338569 183534994 670348338 13633374 618229767 72631089 883512806 581364149 902267717 326434372 391455790 54112205 802019391 431724784 890668143 582513319 956155020 748077323 874402450 647747269 890436662 425127190 483261634 83391400 601222796 417498687 910591248 868623618 972630861 130002321 884359441 364806646 628939471 160333723 803733813 340672497 762776060 215253428 542394908 455576636 591549704 214015706 641074744 78585948 791779388 581160152 760115269 472385464 829791095 111021419 148317661 109590201 545542648 254339705 793372278 548939292 940470635 217580425 813265096 211775769 240791246 9214637 776385593 394110476 577878258 286846651 446936214 199238099 807695535 232148145 302782509 16465041 847599436 342948049 545708375 13974894 431048093 343989588 500085923 55620414 904557385 784244165 937539036 769555989 816255608 198885334 446748742 407823185 450048195 12690765 452730058 274275300 381835383 28745865 227912119 99709433 451401065 140954331 921617840 225900122 453350588 127875557 692791990 471993385 889467631 763225673 920070736 730904006 774975132 83721132 350436443 134526012 800040186 548393547 611954331 428757235 591101538 88445805 918125166 865604390 975928030 917224028 958334651 53323608 295788574 106900686 952804152 734539157 888948105 671418307 952275300 739457563 936346469 647197093 775384193 361440019 373028436 179717599 662141943 38139058 624852550 306877882 563447759 438409081 888286837 467731122 721310344 9362621 463593563 8933303 181225667 160835005 161770498 63225370 561693802 293412956 332398628 273063938 511743586 467414064 599167496 329876647 812903177 551275619 663416007 571615918 903060923 635859015 718684163 467337417 595923438 254594234 771030944 629177791 739535801 576716747 839703702 548351525 882640872 752035370 788477730 361353510 783613628 133182825 587698400 194141471 784691818 43772419 45227556 24921955 906943706 515153589 725892656 507540079 594824663 1687129 190156422 85326638 763233288 218755563 452901342 59067918 379436264 166989668 783824834 427690226 506236562 38983552 375316998 230778382 369160838 134353460 323648399 142164080 464313891 47982536 391420931 337029732 661143167 8351293 738601990 232296760 738787572 249761221 883378227 352386458 754110877 429477803 823993966 469171332 968827638 756517797 859762173 431113683 859644497 223601002 409076394 392978323 848427657 179660270 765382955 289925674 466047540 381111585 406226972 66237668 773812528 346560248 915412085 836823673 865870169 59698389 176433635 166617890 627914181 126492145 381971177 167776049 700427985 669374375 789512876 763444930 822036556 360048672 601833505 8007726 176725785 64053392 362331691 17535469 557552360 208361600 496584496 200558316 659742705 612691546 896166993 466849417 945303908 630405612 686538247 295469269 578606750 529901929 950185649 916724872 988108893 510654624 687978129 632467982 919878255 105437437 836321102 688655393 829614832 280996203 420220775 137862987 777122981 17738377 228079201 137959394 856738826 205116900 490180812 39082955 50802387 37776910 228790608 166183232 186174934 17239598 664388883 31062508 909714572 832271668 917593200 642921577 935725625 820431728 898870076 128807740 505700069 317250571 852008922 742673992 862305708 734376242 900903579 632088637 833958981 709192142 936680140 61709829 899974269 354346686 804403561 252273418 869696940 533850258 963509159 109501298 448325232 399595694 644884547 198170714 924172302 832730726 920751622 817465134 914512144 631206256 903275926 40719389 893710052 128633406 321405685 256133368 580282830 392271759 909117611 775188425 840010119 765487945 855863000 753453593 815141528 217268794 779044632 289739721 987242656 843527061 952901377 133605611 756442637 12386273 495781546 2190715 649014788 133036285 741708471 198496756 443913269 336391087 560444314 136295309 413324862 338096934 558640325 376645838 989418657 9417796 806521100 642817027 804464082 66688759 540318707 151411099 858844668 750147885 819298040 28367425 80892969 18865401 594483494 159504935 679972175 403504011 447236040 237254537 687116095 124569514 719948646 212658281 521856986 229578571 888292338 494497155 607221881 346857311 815799829 218488169 555484792 20035554 814984555 787211663 830306673 465455585 952110249 580776795 702936192 630068711 683770406 92529351 700961673 92307154 774997554 255932136 588425316 290614089 958705054 709795173 942450969 378010532 436299996 80175943 398654804 70649306 198145376 167264440 801586911 162480055 725382134 519608281 520090502 515704849 929930252 261797353 570986192 90781294 260059650 130280689 529467147 495302771 807893913 596225974 876234117 793399098 910804720 677590780 714982980 315705368 557430737 298977631 808589827 553208705 575591573 405940148 675676484 205019849 546027505 260273709 342220710 324360237 720150045 421836659 517367815 184002285 607036903 318190591 380946996 114089811 804344205 188634403 749501239 100501777 787889148 557606582 747328056 153091896 534897888 160487972 447508609 238642659 485380628 444382070 744201250 530792776 680563556 186966629 948428309 635244932 659729533 550001300 826231723 522814939 598519002 204615750 597156838 568001023 803212947 410869796 953191460 758150260 862751680 337615091 676578659 121386297 685658411 419537521 915278322 725796736 837928136 404685317 673844506 188628262 629485505 364827065 678670048 414254728 589603482 277312607 512576526 54800261 650589410 83887414 343582054 172643968 980765752 364455102 491194407 65509032 333088609 135333535 199709889 69009727 700865102 446650289 910780111 665466856 875540496 270409671 846787571 115776508 975631941 59230306 106771066 69604973 213206713 38170186 556545187 215595780 752615554 178457725 861578734 584507658 844242599 476444602 772111618 718967876 986096788 330524065 875855085 203237624 917210660 695541741 984591581 118642777 424390042 310813270 775120786 675294206 904760355 109093179 304438201 171197398 552664554 30461427 481104827 178060779 979548383 702389329 871993446 18640691 999776524 292502354 642281219 401057339 468754213 314251897 509200535 314617308 966065552 900365435 948824034 454921790 803903548 332281193 515829814 330103497 902703722 355394044 409479566 403167701 584523092 522707853 920535351 830898594 832997063 3722789 463244846 116701789 635211450 259426219 579894019 145083904 826988171 657885523 669852291 569250023 985958701 61520027 418645865 370614078 591804958 101404202 157366134 8889480 91910684 85955587 818004196 676905906 786659147 227881007 839257836 534176699 767943926 508423943 642157428 355062962 501421585 2978235 968641630 166560438 749431130 705213677 772603360 462904721 591341897 488152372 556907455 473853202 870846956 192703750 649769257 469804632 996739886 31733137 600828375 395014318 614228237 162317842 223288242 138521588 847045698 227616940 480320132 331796414 621473350 44727172 451548620 435419462 509564709 457435062 580792534 274618444 827719504 331055210 618360364 343519433 427689886 386034607 784117415 316098570 914044498 328464622 777400758 435386067 575662639 232808517 268485987 107451356 127378831 92845742 333333974 57586219 839272496 524537789 742832375 664910686 697328140 55537312 274949936 105805261 574010269 352308238 899702633 313151470 877089920 56366133 979333249 228461596 940532973 25135820 445795564 223023768 939900278 832270115 865977950 170469070 545108402 503024093 659088211 416521367 912283716 81849861 808556277 552838773 725690660 203161112 672974625 362700455 845082430 807588065 934084268 738758810 850452690 223240663 498940139 336311075 484392965 336734775 604901997 223228618 473359073 141220116 689530089 451754415 832583980 808817091 927712170 130108876 457786749 41723630 250240620 244035300 535359928 51749162 940238103 305216725 933392659 762675639 948215563 154784947 849155305 442345 783656160 157176792 933200560 180511261 623187537 586672054 661913857 427369524 474250677 345520801 539461801 244799189 872568139 608809916 997169150 987312325 990594219 730098916 994576524 755285913 870680234 28534557 113067206 815043 296219910 50407108 352736079 307825513 787919581 504919923 966482067 337483652 512336829 35506913 760146382 717266274 789931974 31250361 600109179 431372567 444074511 139069928 568335537 398460300 515558904 245872600 381140091 144510278 455633514 139912735 786065270 678125271 702732250 72807201 208647341 158039070 224819214 192220644 339989600 266234725 580810935 386696067 970546309 762600952 961922627 650383229 989536461 220854663 248003856 21507893 947495136 227205230 682197024 35385538 936690247 871290412 872709918 336115467 804951197 786612282 921630069 447296198 655006312 411032079 616768052 423896420 986789112 734328464 797851245 71233870 836922915 359335095 865717240 600999081 723697469 474171027 494140634 466055211 811755064 678464417 841279154 541205977 618475365 114441652 613668106 487491587 966655497 70723110 210887180 150379772 402871323 40862169 412124969 171264601 286993138 79618560 638875456 439858645 998284747 10919434 942621192 556550305 575031308 490423331 549528972 105824920 837390705 735617439 855869795 710992398 797189152 519751290 668507784 200296690 424542699 232413237 715076052 393381303 493726724 235747093 415356073 114930232 674865048 636968956 924426061 81674813 778902985 487414841 655950038 637417120 752913430 214544517 613142471 170902147 223894840 25614720 116400551 88686577 641068593 528637091 861639589 610862098 708205719 260441664 509065473 75751278 474340741 390564743 535731572 360737535 399167970 147071304 936362511 444787489 960695667 816132562 903060305 24588701 930757814 700027673 757990947 623808327 728571353 414714792 704328189 409843829 889374669 804856709 917911314 435591134 996295640 100254265 148583396 17131839 486876462 170634748 623926289 107455224 302164096 17945825 802691325 454619523 869532885 189072325 464007115 73741931 879144937 733624004 884628132 164446109 900362368 848447625 879837312 115920125 552509416 488903626 629438127 188110562 724440971 291258205 790545935 687102108 867034811 265196903 271637650 230639236 945595690 178052062 905517427 358195485 485537736 413880689 672238915 37585759 560050096 122642261 421487824 82350103 645083185 13673302 203597766 54664301 134629529 16777541 706165513 95914350 875902807 397356416 980094992 728410701 965689966 137915262 193477078 182633216 864691944 605667028 735295364 485959863 613579375 422817977 689913090 168489383 281735639 166387317 245125631 238968750 304738546 285840636 560459638 430331060 752163156 92372378 432398649 421231013 607619676 194886271 948696148 757636020 888418401 97296756 521604585 12838799 765075374 90312700 916316655 25923364 945058977 887330809 936149575 358987689 999847892 499453972 992446668 440072174 548331986 267176073 312216497 91388934 325098863 203393311 900815903 360822309 478028259 7764344 95645966 17589139 860255530 302068810 357814224 28982932 638901803 225414947 933928624 715945983 862706100 846872904 874494369 380552306 497387875 125588060 908692491 625210941 973921973 217931961 736654913 565677080 895427051 698820566 940071785 661111263 768296223 688563497 913681692 712085086 971241605 383785286 475537965 101370890 992383537 631757108 918518702 726280260 800708800 337963112 351131779 338161886 558615686 249485848 600507099 180400818 785807440 634610269 710171285 651855454 668789917 33621926 728427334 597609031 918806765 391446400 649660946 474902560 983992790 178788792 212988407 137354857 628577356 189439983 885706241 104997344 130915964 45210807 442445560 294077309 997401726 404491506 771269345 92178545 959070200 323349198 387813203 329986646 921586166 216904561 928446312 412128876 654481947 609058505 725216935 435898532 715371960 225726318 830448081 80241505 527737478 161822729 201844573 162290132 163709958 99134850 600267181 515728042 982096855 343410422 572489179 478507291 911564246 251897336 976526119 341576936 721050643 20662360 923867634 518331662 747070858 561140504 665299788 545392807 983512739 127692217 851530237 705124358 724569988 668663088 904138836 548367827 774399915 87795216 895114620 572459281 770232668 389899521 553124154 48331821 319944682 261848293 625032545 146975818 271705348 25366475 203843919 134327319 615605139 461189881 981210301 72545725 815241753 518993457 784919798 735022986 735670114 337084403 366260087 280472711 900157069 328806996 662597326 8543836 423984906 351024800 949634968 399627164 881427122 444079540 802884257 282942441 770315740 43011540 209468161 116873165 330178924 212177039 732869298 243813487 774832542 651189323 843047647 9879656 248137274 206017073 417915153 57084405 899849680 846875982 879027571 286590910 621376864 240884571 637048172 512135982 642429631 403985871 742994010 46138504 703883667 696418582 848213921 120932112 842677134 57676712 412598124 72520985 443595723 435299145 477249549 35691735 234307062 203795384 837389621 733831387 851664711 23439662 189365837 108703484 763436947 639662241 977956273 337111905 790310474 306291039 696153174 532630489 795064575 427775602 932500772 208961585 784697237 646585689 998104984 588590366 950348029 573656047 685967258 29985046 644406624 168792131 890610621 776367400 977815778 337864506 931218146 264917020 533573820 252606885 497816962 363670358 644813927 576635355 633894594 136065452 882945890 657227148 934867881 308022648 484148227 346094375 407521763 37369917 875386294 143426707 929013517 579245926 586715932 581912194 808742684 268696343 968551655 313239758 749918220 265383609 879074185 23347497 311645221 4106141 204060875 189167273 341300583 262743622 316675603 98856579 785157139 656136154 744958169 60017030 112015518 19592214 200967076 20569670 684537835 273083675 280950484 193753677 353465231 42308902 444177224 42976179 886823186 210579797 692244925 533082911 921985165 19287462 397477085 169609188 777879560 148255008 401169587 179335213 355068836 143678213 856405083 552352453 682639792 183072044 751955092 486706920 612501512 549338043 747660848 236747229 707477268 382890379 747600868 333390686 853439055 66967418 706406888 429794779 888458596 604930267 846765933 56653504 787396475 390663870 562801778 465179018 890249781 466824087 925266421 336494997 977723295 372633218 820292502 83237329 757419843 224254281 887156897 199258763 365144934 90349386 704958104 426880846 729213438 520273476 878231580 504152750 827758092 699971905 761113683 151132751 877451939 850417301 886355324 524609162 627548044 475831623 735615543 10539683 273764872 258231639 719947840 713344020 841182297 237174512 581672841 94593142 431294201 189502691 807751121 679521859 960412349 655813530 940255843 5537097 471849551 400817583 996539501 347016068 955200214 728379101 887275700 538655781 927272103 54949981 783633379 541761895 795171696 611893194 726808932 579725817 626967018 379366990 757594660 11637349 66667483 10975497 848986794 240913397 773967503 414706990 757912880 278446819 424228623 343707955 933742598 881106158 918576654 21500143 877498750 121952460 946181493 863098937 978707591 45235689 957239476 861408889 950036306 742621335 921133786 576144287 918992143 485428411 922426705 554060895 908849390 406738062 741167795 228225051 600881640 425764152 675549759 147584839 389157663 114126696 980941332 619736140 763409583 380879026 605086824 136480045 698861495 576298406 908963742 310742983 438510522 89894452 339961194 70340177 109493894 53068742 263282606 175507479 284935745 589567 89654103 11610530 536800940 14193470 45476096 30985233 158716438 127741410 899562743 505697576 533343529 146268683 524591489 126931693 826279799 462641387 928632573 225600726 251168131 108626722 183258257 178121141 727715374 50757985 747557154 339309100 637555705 183970435 856488183 26587987 576570277 386336667 918512736 257582318 259801223 172581879 724114440 507351607 858675422 400304091 497555055 106595958 597131982 143997587 655917838 18601834 408860885 285471680 736707008 12858644 377030275 298496518 712714792 424938718 547214444 413545813 773953571 36895581 268967569 67871892 821588764 325934293 890604228 500203786 796512061 58723313 319089978 148722138 693554623 399764608 927089716 661448969 830379797 83115682 468505084 212655886 723341036 536935656 996779980 482408042 588228099 377221407 432503001 575632 129269988 22794171 882425719 601000023 654031523 177860379 701293693 530522953 658659985 6248003 86739334 36289563 717417381 29992732 522865669 415933554 648538050 368396327 836770705 82653923 99384697 75565756 335364550 326634887 955152487 10972299 869824530 614230477 785763571 763012244 903548324 559345544 827714912 788531041 954862578 342526040 692863123 259315885 927164534 603745113 733146679 417589530 489019224 372139545 824063715 151455350 772764578 447440104 793062915 362475690 621898227 364363923 763482329 642528908 885518369 399491224 648767953 23980203 971883471 191147114 492637938 290438761 442841497 408800873 673959880 374665452 516586722 304035362 433703032 307226942 755871946 629400630 865118592 566583529 701970085 558177183 943252812 89262428 483693334 395517225 656044171 151966282 625566498 17380828 452939410 272846217 606188083 162791911 315833278 167810133 542938769 47221592 756952362 38170336 728477910 341862010 658336064 470793185 840841491 803708160 813242566 495366966 927988301 829214881 924429165 58137104 182753869 105893213 738022970 384695950 951202596 112304040 937827887 664145319 893519360 53129706 572149639 488865331 492829064 471016384 784785962 572616049 681105028 533479453 643800155 90687102 927155836 199929312 999800273 582884311 636228971 362782152 753765960 555203677 641694219 624107723 873693718 639056811 663007339 303748026 440877257 94188068 437120492 111096885 156472811 108413854 833374178 391242648 613555793 47772636 536638771 133072171 903901096 471356723 754094343 293720765 796887130 417221743 754138204 69726554 418835575 358953767 526024100 244521939 665632480 531208794 718150682 35124260 785149932 567233243 890045372 332171306 372651675 185767613 493706921 456853741 561692020 237301110 758351511 748770166 795660927 556082463 839121170 187938899 979830379 624281230 859696847 162728524 444828387 125174456 588107554 564748515 602099664 178524954 283769040 245358361 702350638 577542002 905775202 818514656 911562164 221720613 864306445 114811669 474885779 68897131 795863841 626256272 936117762 687391391 867042416 759671433 807265784 573469098 671089325 453253194 934046880 517439440 957944987 952344915 979091345 722713875 806643017 474161687 875351171 578793355 641748841 197204531 902656417 222348230 392760505 121800032 945767425 867251738 917364757 443382402 496421006 298676813 845316107 671172019 911676634 690578350 857869178 128291073 876435595 656255156 698190734 81151643 851053839 535264980 723168254 444101029 531317558 302533652 955384003 92853600 990370125 516295778 897366878 692505462 844095958 11775145 704565058 62237610 745572684 568992820 580190069 568337985 767024275 702590074 875555738 596920629 779440478 401644583 800784195 523515624 596722270 70143355 937708424 889531577 932926707 434661531 637374517 49457430 691011407 180220856 217945550 170351331 815859898 34228493 961356840 451819488 906874863 859808303 905121979 275571793 422209827 246424251 794869454 390284113 832698637 498964456 877120563 757704528 847263159 77630783 229014290 8223068 796832794 476786169 721228419 371138816 549827120 394964560 417551490 46870232 354775738 141745395 623729202 469156224 690130866 284264288 613878978 306459266 872423861 361552273 467441103 292770933 458531806 280516774 624498088 223753261 371886413 80237639 793587888 60179556 442123702 119608322 701704361 241513154 875307021 773430407 869232396 458677573 770574452 440127937 535755814 83134245 394101379 208474034 358216097 297558322 352531864 325603471 776224773 21577375 352603850 43937148 443122415 182136305 664135805 145666510 866862393 695968144 941276519 728345557 967715837 316022536 886055359 219905339 838548164 15551000 931226862 138696257 565348128 273213483 512557244 501313702 882759054 249910538 606895926 411694579 883302049 643188008 969162615 210454474 709694256 691397843 849581908 287598403 352993342 1201273 477069889 109171500 920567830 344041239 627125917 103415080 309929932 247796512 479026988 357333486 978658891 165744867 693827912 74953849 338347037 157261514 530889095 224546459 785928102 147691407 303781993 288413132 345022773 340203733 690900611 624501205 777859846 637781209 834665506 657230712 757495089 555499754 818035364 539407661 770523358 740582457 801089532 157277332 922923370 110677993 267834644 198723538 513227587 229720897 977814705 862294364 938139311 891958973 898206851 259359048 859777859 181159016 213976414 77836363 510809513 468113637 523592692 272254342 796935456 80622003 899516099 394059526 869864094 737990828 852048992 155980356 431970076 218388037 504955917 143095376 601225453 383516441 681927123 67126215 952565512 886392483 899645198 832936611 833735643 547449672 777833379 259889287 644947822 22558620 145818649 42061991 672573698 584385196 844342219 378532044 892236497 352981514 584561812 439539809 598709612 7218664 933829089 663965840 804537751 47227460 738308723 163651873 799625881 80813706 515847368 164801928 816286387 225463442 314479549 172719393 400881943 162356660 199229710 26098970 767713903 210565201 677493085 554058734 975052546 409179011 751357465 301313311 899815593 698921606 880356501 713004066 755479707 576543124 742171134 51242813 377537176 63118705 403064471 71065458 963383339 939625719 941548502 220123548 282674020 155675352 831195746 428463575 936848322 618304312 787733305 249394641 709476306 560513461 825811339 682217739 899086728 546240779 584273169 359043399 492726464 342023101 921687910 541457421 929953442 538368858 737483470 472509217 957622413 405070208 577057069 532552615 623077237 483121524 760130524 234258566 626953239 598797469 646842087 23535269 881445426 867041151 963585471 539057653 888655966 679637539 865127893 48382825 932030945 485645676 551604441 338104829 559396904 17846915 77313653 32429167 317283754 132503123 973390503 640678432 915347188 741346282 877845308 297931743 510565700 244116578 279614282 265984475 380756991 96283900 620336885 525825741 777029708 569702853 652898639 285438649 478140648 245714329 808192387 791364328 803590231 371540746 561538113 181951469 379098563 119798432 630342257 289102711 352638038 165203681 577742925 467364959 931829516 57819689 654868207 211978380 423797982 324880552 429932136 320449738 501685724 500528878 980739380 848372578 976598545 688606016 933755912 675283250 952385747 365697840 867550855 185299451 374328844 285695514 292453693 142788452 393520175 144839850 414281829 69251003 698907800 274469881 694424004 185305154 965375200 861674813 867952239 185126068 422237335 82126459 394786034 261185956 261626102 11841432 281257034 102132116 450847756 448914898 478157573 73800100 415207568 233757047 746226275 168916784 979310679 155879501 988194792 327585835 776281199 692422971 700174844 193692871 860283185 19639571 589033528 265020286 476131745 385892588 488410965 453352276 784429251 127257577 535303906 471165801 992979480 432817699 799171367 376085852 776124894 737041286 892580016 145650664 539149294 20599319 964712930 488520327 892346767 727865365 846580061 787376659 845695163 599636709 921554589 60392075 538184304 342975923 690308353 433994974 973664789 40754096 223148879 47372392 499748588 110673321 368648101 36005212 618837330 200862269 944094478 698527780 915448240 155617963 656583625 646810330 913616969 477477535 857369550 98637954 451991981 424079677 680008718 250497874 845264753 316384214 509493808 376935777 686827571 205349679 327182473 65721909 705460870 40720894 331238550 218139480 729887568 227556887 266446255 108385200 654805793 627932354 991337493 878537695 892834808 493537258 821554650 601343120 839631141 207448979 316862937 149144916 806951759 145948870 346408510 115922569 157651095 135972985 663624740 496606062 575955411 520427871 796798382 78738793 278131407 13824918 298673286 128114996 223683324 35238572 623823212 201893624 440346830 128927735 416805666 143265247 282375051 110436736 133832947 57574469 550050734 417322285 465581562 258721770 400596806 192640364 524972214 373408881 863317806 377542190 813531861 385962877 502085932 286887392 618825462 561503095 785483762 368204819 758632133 50253645 245464399 156008523 813451324 502790020 780646135 332066733 477866510 55584347 426506654 140359914 816577696 143331003 792078084 271662359 524345301 268686584 932690452 673286301 713477579 701450095 995479955 924783532 960840990 950989682 988388303 312339264 713980962 665602964 816238267 15788012 885535344 773893885 976988855 56315885 193276681 191726599 300094727 227755836 839558426 835117870 991201352 621733608 709142850 551447136 622657807 435967396 578280572 65680949 709127113 414283615 984206715 779061742 827620149 687077185 781401904 673930692 729607332 642847898 881547966 284538874 789844539 573131210 889169117 806085403 823727934 591228247 872414572 181213951 885103845 267419088 935906984 333674580 900374184 711461221 763985468 6038716 936228240 811063159 853232354 236777170 544519689 80481916 431206874 244239729 448968107 171239661 584105681 374341475 806076196 279318018 832949801 353387048 819480178 732158172 870198186 576646544 784916063 550843123 778725139 577465733 636326252 142382419 367310339 340902756 629931924 12355195 302553871 266890526 809072282 376842653 446047075 275069568 670619716 339399787 571260730 375864776 783836996 286352197 718294765 344686380 522392742 31042378 98135276 95913647 872764515 253254884 632531923 340133544 544951827 44163830 52170461 1261262 435470417 189539256 783522843 577896535 624241657 102747863 442146375 250807833 270856988 89077176 791263112 342161048 722492601 352550830 402851594 36048563 817004024 677839854 919381960 242590051 466677792 332949337 907865418 799662747 911627503 383389381 840407833 291568048 818200257 579970200 818044726 531471733 774464337 211293332 554590709 283801028 671222727 668955020 756621638 465633597 790343387 420869707 491929235 447659309 890336551 325350441 789768430 537943302 671969949 376830550 810050391 149191956 415071589 286272236 641881700 451691438 498207977 146961255 329039881 32448684 254076264 57710758 436969804 52425121 868180065 497982684 726415697 714663475 967467550 513084602 541290678 49069033 120424316 86053777 976280634 281264761 629469125 113428413 352403847 97585914 490738705 70213821 966839530 824500483 878589680 344759973 739325411 304412449 703055410 248983761 850742377 381096586 456017231 375919182 558145402 196658932 770865566 414714427 899432261 23227624 745726859 680782047 768441935 203028244 794918715 153441610 903452968 695306782 967756760 753103243 976353235 342000206 352708935 311513013 537864578 197729471 490416245 93727773 617662763 501016204 801981464 554148569 815523227 53010060 477997329 254912536 526665309 35859256 990307331 630315702 642444446 327386718 496030742 42506859 869542877 353806178 599480337 428794675 601514667 556628136 994290452 549525033 574344360 498377153 950454439 728763794 926166454 114172237 730362430 453077499 634553019 595525992 746943604 454465422 695588225 141571072 157466912 4111968 764422956 558959415 663614208 349799237 379883564 63965629 767822322 265598002 638598196 43229386 896530975 300713212 776458450 160075919 629277873 448969012 464866411 395285883 516911324 232045057 997265115 507376095 577801856 517298414 923166795 95932323 481579225 17294765 660883085 162491651 466644053 314332713 503250498 308586153 692294613 598519489 607792390 135676246 820421422 225820539 252979505 195836833 725638444 355933121 517325118 104249569 725006818 708401442 938809227 598906829 748639175 621216498 783270957 87917584 90154998 44725964 70590012 40034083 831730576 462634977 598295359 437064633 520337496 333149037 437224805 7390447 744983032 364571706 546457093 135898248 356069580 334454391 890047552 462316372 736939112 601910171 845785354 654772310 828517617 385781863 981580878 417856856 812643535 30417839 248122882 166782920 621231020 252745793 549420548 213345744 792133013 636745737 665473380 179004739 440995993 181840460 995164071 449467392 727131022 494261797 818609778 101825883 326228619 321548726 564072170 410540642 987979996 926189368 967285609 53111952 769126956 2621567 75545745 36135687 935208353 232524951 486394357 331134971 937895458 402382487 693753871 504965099 636963886 126938096 433554067 380996545 995129058 496458718 929335645 20115845 770792067 248559353 287453507 56694807 543655957 535135284 689742861 425690021 786110146 470277056 796037146 200022583 529241339 48557632 843096549 601743156 742078136 339450898 536108961 451164506 829506315 455695739 895716117 173951656 469427049 374540583 405547557 194841203 443831235 268838181 611486750 62621329 498384074 370099501 847125644 737449070 828509842 479962044 831728048 273307137 438756706 389111350 802312894 474902116 825936418 202836414 259232952 115573950 439038406 288420247 620442700 394984133 905230329 731833756 746273698 475854913 969596895 251401870 517442178 107963258 860769949 89327913 878028267 608209783 992093299 571683565 720089193 188767615 652884184 453632614 469384374 409791954 894234493 614117449 883056796 239571359 321912279 150804061 249898092 212446117 651784174 612169889 913887415 633765909 946734308 689548439 947912253 316692119 515243258 10317487 403731625 292153226 730486496 551639169 778239801 606365940 940476246 167625464 209075445 72464072 335013793 251460470 440358278 120774431 473970180 248555340 887637431 286960725 477457789 392786518 666518349 248447467 697908584 296817743 610704020 355750801 940946675 52339784 217494764 16218828 740610845 659802802 954598686 798255005 800574259 143880421 460989913 348527769 656329365 522583499 901272791 518313489 779290373 296381280 540487422 183267449 202407272 40450710 375166364 10832971 251704120 223465757 635414316 613820451 993399542 888199112 894834291 228590194 281804683 27049819 516228159 383790526 867209550 672777142 812434162 603995266 929099136 125910780 505454758 488826986 505728428 26267506 481308934 329082887 428469024 183297632 812084955 154256623 627668539 181512748 535019931 365880095 837424874 253451251 268446919 160575368 606043554 34791360 714586347 628724302 979481456 850123581 949797720 285228158 999077799 495593391 518951276 151025798 616485770 93130426 541173739 81571068 238807400 42235464 438735896 281107675 946671976 494024511 824260981 356950088 367841859 26873120 890856857 332283031 812119526 524537201 614793877 105203402 305731267 278842572 559645522 466860413 485957648 358705201 643743530 272378702 474625644 304062771 806139234 86619251 814614657 444088172 680136318 62675808 465583243 145708425 429762211 244003289 367974913 33385873 612340468 252081345 925930068 823670708 921790037 592233486 854611499 634601850 756150717 426379285 892636563 209996179 664907605 419318927 914866314 895259983 995788859 161329763 321079081 112211449 932847397 851452154 981009990 120793574 754703656 187074655 682788249 128655130 334810447 101227769 952446923 717218061 851085657 245933485 830174874 316194867 363700193 213270387 820580572 177181002 882799086 371347392 971201504 90774970 959280772 450192232 905195268 20072021 739826533 150170968 886653365 498918770 755513354 288706703 516148216 288842627 650046007 147374360 218876689 92356770 963660637 537405005 854436472 677100383 769287689 1197150 802787588 212647195 979389257 248702510 695087917 332888017 899845145 383733276 905822577 54285376 676673397 331683923 534379729 403469719 643081601 55681314 225882568 173727536 911365279 150862771 476791182 337829722 864360904 603645853 986599337 432276560 583143030 248326802 684588194 635994605 659199578 25358088 338718972 77733826 371680368 283443766 476112397 284777269 554789658 37293939 713271577 535215815 792485663 568496791 987047152 405024828 687111052 508729430 766184180 492454590 626137347 333356841 471069413 277247810 588290318 451724075 925439711 286508161 575747581 524235575 879546354 633546727 987502223 914604912 988689605 604495794 748360249 728454816 820695084 561119528 564468962 69386351 383431901 376903682 904052525 493800005 496976522 405513464 971022425 817552740 964861919 144538293 280754660 181804806 913266440 174865834 921731595 689333261 763228082 465724319 817896122 391761638 440020773 274634008 808026917 597589332 847547855 623909419 914624904 761090002 804352479 404474507 515197864 32312315 116082669 41959082 783096098 555984080 909981105 835566666 854438852 294283108 606374710 457192631 525441966 103435879 748316742 160914538 348317211 132428931 183007573 116670675 135143645 84264091 837885640 434952885 907568659 770320798 836639877 775417801 996503076 949243533 951724763 241673312 795575652 412679171 716812188 352231423 611774845 131922504 276565206 43469629 937783330 639507281 942404076 733767592 811726659 86807895 859399056 2830788 403960074 179676665 819137157 624442643 737607174 147581800 277517604 6446685 499579020 201050083 615811559 157028915 897831752 175200967 648677608 309407914 384294414 246947570 797852609 629790491 638439251 368950791 443441741 422521938 757600468 157798021 406460239 363767843 962323422 37328027 784841096 501510112 602010077 23435656 956035008 817548911 935594456 320098277 659112301 550686646 935190907 407813324 659812707 325188403 590001729 43374916 376815422 288338588 652999184 29006795 501103033 348874096 564199704 407434249 495502537 483128633 887554022 554634437 886913014 626290304 735008800 228558738 436819560 33622313 34013724 8789249 177156845 79032089 311450194 173901839 508317565 506009143 813869221 158896731 273489199 92229112 965300035 850054003 963674612 609609214 748518365 298386094 387512507 160813469 863156619 812096360 826693596 622062864 728851321 232913262 387603654 123886328 902764500 136861279 831483433 458311640 538542674 314357531 985469582 833747286 881765321 74905184 230442874 10208544 900775920 253986038 959268971 72043846 784127497 586274413 660812692 279912658 292821397 33857113 769625207 713108120 962401884 384884842 779658636 143104171 449255632 242974434 370956508 160607304 630334048 206286219 357291495 187174370 708032497 11280003 87102473 78310991 548629202 390204223 530386457 324041309 449155730 412084998 807204992 402394325 486227900 196107646 332118838 289158337 456525583 1302381 861964029 188196773 856267993 282875865 716968662 406591047 575232654 499013304 747417566 144632869 795017417 299298138 615963987 577630092 612260184 182293693 542819140 8466945 509848524 262011615 584226393 391736006 920521203 401238377 822355240 597866256 762477240 25990819 163395249 7302810 657041240 610392060 737813658 630806454 958107531 331184056 667659644 244392648 999190578 992052012 998352741 371087506 704826332 668860439 721357380 552131104 620066875 434466830 453102285 374952789 712647227 432848247 618559030 290703698 961502227 507244114 876298953 653971417 658543219 484970255 692405823 682220796 914355844 491965427 710597764 85649072 329155711 51764991 653637949 610870385 803048484 185841195 270253963 111308189 400470174 250322755 464094316 376510392 389076836 250665974 763124495 689734567 936063869 712625972 898146141 606611284 903234390 791616895 969892016 834139243 936944253 499924084 794991024 256582224 994848405 984070550 991906942 526858356 752735151 265832704 772632079 461785197 697107980 40765674 181543611 22937555 57010322 43152781 920372457 197175291 768526901 568708994 907120060 119007552 305184846 128165221 895439658 416370504 538901774 180236765 845364725 471537015 680110621 301912185 497197850 377918986 404716887 96561857 806060337 655838583 824207536 461593060 467284604 358915840 920549897 543244754 814023603 481334212 951184242 568474806 950305719 414967420 888488507 613383242 775335369 320640323 869589006 786657255 957522152 558932218 883454448 660938877 774504873 254331488 306241424 17725180 580456264 242409348 604004998 264665918 576460159 543084208 940352028 874229601 920738289 467153100 614574116 425034277 972928956 342326036 756967221 188127700 795021492 75393141 452944725 77090670 303358654 16429934 544613077 190291610 650186770 340417606 660797188 31309432 739683076 131753221 667948300 190448920 745731440 336099640 721573989 566145414 937645444 212360299 498293305 333232132 713383347 409096190 572685242 275138482 866273786 835657725 973328412 138055621 143299887 54545005 728667679 572902094 593561822 578018013 731464254 366038457 970379308 759061216 890359736 39139045 896983771 691916065 703619788 158153556 335314964 177631967 396808912 326037256 412611219 409788859 902997616 481153214 837300148 495789557 677680842 295000283 602994185 202100329 781770323 2374297 126233501 102849691 467972351 71842587 90977267 36209540 301223590 65564371 295959005 282127818 998398038 823324116 915808831 514173877 724288192 586711494 841742548 357107333 621678764 126286080 482889753 30737068 130369330 13747725 340491871 263818940 922198930 722806406 733417702 618577759 983825687 717258641 956877183 61037509 657087024 203370345 536974007 50654811 873758413 204988976 564914419 415907513 422922166 222215794 748322120 645108863 700528175 426175800 720567823 247286677 366978192 5719132 573643291 425658419 823107821 674961080 968607439 308728098 844040455 167947274 964982854 96721176 138555371 3768097 599072203 206667751 975642418 381394781 552785653 467548172 521728080 126786943 917789359 793750673 795844322 61488102 165072195 90267040 845483984 298243613 813660983 87511732 621516535 168797836 630903043 34013454 228891755 162154442 587842454 370579971 990923275 896050956 913685159 658043458 876015682 315397130 755669718 215530868 570478279 403406982 965569468 504054846 613272043 415588594 674394482 604653554 973587059 871668706 940840862 376251356 405703426 370121933 784946889 667882703 790820615 570706319 674811088 174298425 941635242 338454660 843265578 515845422 546904030 526045679 741413959 52256260 796558937 290893963 586279395 95972066 432278505 395013339 783340323 129193578 776170320 143781413 441512681 31861167 661162223 116048414 583771901 564205291 648812072 100870128 953302586 413795812 765510936 151414722 421050232 309829120 561351461 389350082 643743597 488975726 868081279 644749450 735335696 122588411 389181380 176080014 237071039 151200509 811502452 309587174 697234463 175202881 274246038 74946293 115432377 43737969 164254943 35729889 70275948 14911277 234069327 167415405 517090763 98606792 778445698 596746020 626763704 291931456 783488030 325937392 773853308 69193996 369063207 251450887 346399594 306476499 743093662 623641602 874517836 673559375 682713503 554335363 965907365 587959778 934904321 214763292 799463817 97540579 742170484 529269754 866169871 219679822 772594465 578718872 902500245 506062020 506802313 419117240 711071587 326234831 616119272 178608691 417634162 154760195 593391755 121432166 500529632 332201617 536357354 417202753 845402867 495582926 524309275 194155109 904903384 103353535 149896186 56833736 132212463 81421373 785356088 327847318 774133074 455089099 595995033 271287078 607952745 162904484 748977265 547337833 641078548 303601798 843460896 454418809 869057114 815093241 860732189 4791762 545742492 73896841 601295779 439867093 547246088 104835823 245479832 163188285 734532076 598695790 816969621 489011878 967805692 579180713 999930008 112710950 139529924 85834832 752192544 337436517 342192994 281423207 557975545 8180739 946089083 419860657 888421324 195949191 963906759 819292989 966272998 551504082 905735575 862882130 890656165 529899501 583660207 5748203 915629586 103279583 961308557 157938407 366310105 134946969 727105188 476343823 752046218 502517160 762985027 149211537 536826879 200040372 846395737 46285647 390182080 366835460 717036828 287327705 529270545 23525885 316551992 50841605 351205297 213248579 338366450 204673019 706896172 585396229 739905805 205669599 731600765 600690643 875163012 855516557 893299162 404250524 495056727 125106137 397204260 334766056 788748141 523002292 922494983 74472823 880137077 574960420 853613017 396625064 704614391 168041828 386226760 233544520 963202151 306698172 603622646 313146236 426498488 197268562 468214291 212486616 354903217 13037158 118439051 56395073 610734148 110816559 403533392 302617808 721804286 451630977 641592062 235195406 453906161 322772798 569946856 305008270 960066610 715671211 835875667 809297317 956295061 608058354 777881853 486073095 991084150 544259240 900351367 116699880 503729191 141530772 993516209 762503582 899293751 233628105 472745196 128518786 607318966 179651847 401737591 70219683 360052539 110865534 322826134 42963857 305757107 286136178 612942314 533879448 828666729 538341069 878354165 825270026 926434710 354487513 847011522 12647333 249306597 117391265 517154925 131978757 220721513 181387240 877393041 15061499 186849893 31516226 919495534 282064934 526887884 394698287 905882080 459108891 582358049 96201720 262444426 32271437 143134182 127458760 644026899 164599775 403604133 402695235 758499359 621268954 636857717 339524068 657640801 301658927 653226563 201461039 943852100 874431662 964309999 660684076 822097524 769220214 872346918 605807982 653695040 250744303 440904063 291893618 745004977 18827375 455251926 390679138 659989853 346031329 894650920 405450961 693246939 469720221 832049048 652192341 935782985 552405053 693248545 382597319 881793458 330920693 631473668 146863491 673282647 265703721 431072515 70101295 812359699 117359411 742793723 467021687 783611658 693083041 875738290 782492416 908024360 371954243 845884132 112998617 519353383 39769007 917169687 227398243 458899798 27258059 220568960 2440068 666742118 33268678 960647423 52108672 425448759 197010799 805684512 791739460 985445065 169838614 492531201 283606218 980757886 184464945 696681426 501817349 788473953 773240654 782722861 539348119 721491324 242238731 480107174 423260389 959462909 123850065 466375707 396276672 806032731 374633286 850727049 109786623 929829644 488394744 830398252 436254132 570164252 81096434 795638431 178502612 689091923 255597973 503245100 363332852 557506537 174130881 955233615 823287536 933859486 83544590 911689202 776620644 898547767 776897994 934586724 714017045 768821184 68281397 251605218 33261629 669297886 365403492 955902526 623974874 878103227 656129573 667403326 61874700 628070974 99587263 436118796 370983317 866848013 258846426 683636319 679308312 725107402 86139572 821573650 603698514 710801557 191569788 666936181 222112950 506927307 348203859 853053625 477182534 572267565 348563871 587849256 206381057 382374144 353009119 451498246 388622748 680448202 95774049 387472255 125441058 960248200 927071515 934221283 411366422 750906747 527763430 869218499 844251215 964451330 466332063 858990127 791874015 820601405 745251184 951301607 351821858 502873014 253681028 720239336 385741532 922989458 9047239 313648182 142809273 809502004 656137748 879818099 515119693 557487372 297457652 626804118 101671077 280022089 164233180 274031499 15769103 823391639 669852205 884529447 643069938 740979868 130627944 342893667 177556335 892043451 336699453 925024969 7329461 732472624 604130757 827157766 11557827 699153105 386060606 761827687 519320018 802790278 704576862 781869633 379545480 788699637 50446127 818270900 171050906 349421332 288565186 303758273 288573743 558956572 73581358 219625227 124572116 170067141 90166148 236344041 205992723 272898971 35363300 673693371 447143483 748529651 108204602 951231976 942221576 997587075 737904689 749892246 706460784 985316426 894239595 951810275 353534794 753221831 269249303 556091417 314580549 460509400 28357639 660593978 503636406 593354445 60581939 296685901 206466764 421138636 235024093 870315084 533694409 989581883 311780914 415805939 268322813 575628742 298015565 466601390 296697818 952775368 909914242 910101542 334663347 434049090 263220402 857017336 244479450 487918740 399055266 520203213 290201052 943426462 548694758 804841278 11589345 325278664 278849361 279499800 139157800 669310698 517576143 573308973 171785341 513157025 398858657 547423875 527072009 702573103 155346263 597141807 473253156 618900128 156333149 650548267 548874574 932515229 902479770 998521700 950201968 993229016 329645803 893157541 660881373 744800997 308524458 708940539 254966837 844751121 659396232 876791247 433373363 934638383 229604312 294587398 16217165 182981994 44692352 730525039 695597113 724776606 169012743 532083236 422463503 908571129 580658971 862139990 138889187 665302689 613358039 621547295 69205951 554607646 544543796 954558404 834356629 949434208 69326182 90871614 13893207 139377381 49156856 594357452 335813090 562020427 462188490 595789909 136113602 839969314 808608232 947511060 192906375 324852043 183666625 855454910 745877432 943246832 610566667 648655200 108541529 265282001 70757422 302175260 109209443 243635046 131291118 816127930 426457340 764970489 748458514 784358935 646517363 825099982 67230430 343329354 206426168 233290902 52712137 749841419 97682075 517470783 320112141 936107205 890909651 981837837 129202834 808883652 151460872 872889426 254547164 420917596 319335622 630815729 152898489 790830933 61728573 110197104 29270672 44100133 1967164 949314770 138095655 785155765 530738901 752583603 665770267 951978105 660385076 757733507 309194052 450222672 64943050 184567084 97167229 231493873 101598568 822185470 501028293 756800104 464733408 976065238 558361815 808391704 313224421 793764470 260508582 965451173 311715736 659113132 520387281 652915027 588587024 728548471 288243098 308770905 100587636 544020796 128576859 834690683 424164129 874839249 71842044 789995153 234449939 490360069 238655033 518011052 336302191 937932514 687236077 690733118 662279413 860016519 253954882 835170723 123385107 160959265 12527268 603018346 64719270 932832182 744415526 964574801 307144737 913567638 261269362 624133632 92996682 792335119 195936225 796003479 29873898 361443540 100762295 374706839 217605804 962432334 325587467 473534982 150259868 461417023 185830306 645507087 287743951 448027358 180690375 698841556 128635995 746405059 115301978 410565201 190734303 351223712 335246871 512837779 491448245 625930555 78237015 102425026 70786081 799365108 795208308 903875396 509241553 812759944 538322366 569321997 524756683 711433805 28761174 714861516 111870706 560204807 277523757 750154421 678539019 908068004 296947139 551249659 256373115 256726819 23953716 790781981 220655308 719087012 224582805 469178645 354671930 715991642 657700728 907847492 856106348 890566734 162793054 967212194 361808639 526863429 53308924 631873023 549451789 697170549 118207819 656173007 502190514 522656813 58259144 894277909 848358635 909050568 559453443 752813539 528587815 642842009 308784866 716854570 143650673 649980260 561935366 564619307 64231033 967977096 103995325 235630901 3808919 863159861 77217288 992865387 841040120 983592497 663733946 718815403 499457883 869266941 796911690 837232384 187654946 581533965 432896627 795442443 545108081 718132943 708914914 796318136 280362639 313552663 139670652 424355771 423068054 806156968 84366622 407160189 18026127 337518704 28335721 468565222 417346157 726369990 48014738 721540398 683450765 868152067 145549332 283441665 25043314 303334829 24366539 954518952 535000476 773300558 118475897 563238597 265948205 901625101 693987275 927588502 755243543 922877591 121695003 228755662 7575446 760241350 386985750 679417434 426169564 930731666 18540202 840671176 483618730 562431826 17567992 175828780 87028458 577325411 90136381 801860810 173253883 285549275 107667721 306286088 34089100 65249902 57702555 422720153 40796269 280119624 246362747 673909666 355805615 876693949 341472958 512586492 252051318 545499308 428805301 677446369 373579516 975521769 656042393 810332081 74880012 756457986 512316497 801333639 521580775 531599181 346632593 842246195 310937544 680562390 123497216 471517987 419797660 680320254 330307606 689604938 188920570 694670483 447565737 882936997 801469607 885351560 146952748 879456839 646586835 920761928 531585441 977104448 235700498 789285764 618276358 906212993 849742919 969064769 15554596 640472219 475468528 777558141 49304143 971766238 202189768 494777735 406780494 513583401 163504786 622832631 8141962 704723841 213516440 250037522 167843277 788202735 469367321 498143518 183501207 581677774 274602412 539483784 306160400 928610058 617818122 737615675 583267852 932589410 143142514 438927360 183442958 818122219 543017003 602722156 108177055 896425318 687127967 915661718 588289183 689539101 522023562 804641056 724065751 806966667 493493967 569423139 178772007 727749395 105891037 912682269 377868190 851376304 764849225 926020334 913869826 941470072 759106750 911985534 741578820 871343865 628515283 757727460 654485278 940336389 262244712 810395560 693625246 873558556 806961688 814078877 627279001 974312800 57102677 602287460 515257068 781322699 84010754 134388912 85696854 575221023 166406951 769915288 226566548 567472133 85916481 98197841 48215857 524750273 153918328 280065481 196786587 818480742 51374727 871416836 306364782 955072056 154299224 728618229 198890274 579780652 132877522 440365641 336101993 934170022 208349909 258386514 121741317 192390030 136006013 236717915 55504505 593281970 2883808 907586115 39576479 689168999 419405357 697028730 9942433 482999088 455574666 624439694 511034934 539154078 295971512 781252515 743385457 867322891 857050340 965917527 651899842 945465655 747815599 819496957 464702501 766638125 408026369 624325250 341432744 787561009 315425273 821450792 163855328 531248966 213536758 894259686 678452166 711533735 412565013 736539270 497169661 680417584 159988561 557128368 382845696 444915683 72558649 985944130 431591319 932175632 660912080 882492836 869547225 929771401 350219369 740935927 126866363 552514513 377766148 883397442 343191661 809906145 37167688 450352040 287730279 599007136 550710568 727093655 238172768 904016544 547092191 935717411 515436937 975904968 290669454 295611184 246425864 967394629 406475581 859818247 129293767 800355525 576457595 698761021 689551061 851158963 624658331 849454548 277156926 711057668 656581073 714530946 713680766 981646785 608379449 814694887 677529159 843102545 203507983 644752819 368919530 879624467 216281036 265396561 150134475 629790338 485112292 878521399 309906477 366850397 203216145 426775040 183646889 708717652 559636614 977011877 742081841 771892811 361142161 883904663 563092228 937924140 44322834 582855202 342167569 652367926 647172495 953677757 370497105 478114047 273720161 886032700 129925574 331693394 181160556 686020701 206091042 422619107 4765314 876027245 349893818 578625093 94967130 759023500 753754837 769729987 424518426 507320574 415067839 576672016 296099399 576060514 257932778 799063913 755693915 906137908 566351158 894952437 883098075 973798881 77347100 483943830 92926087 581925643 110950069 572085500 115901971 646927350 59386555 628311784 164034561 844472994 724713753 762474884 173136480 278844078 82481258 164638869 69356838 457810412 28997606 44234784 36560428 590960430 49626553 761410999 298980867 665785497 519402676 519812367 474019550 787917539 282558912 878376602 443968536 704802346 353970187 668093606 610824387 916488303 138298430 908963446 488257438 489969016 421766373 429328148 279728367 321794176 198470916 419876329 417363564 619907333 480608093 521990833 477037144 953428793 622057435 777852655 526326287 863664911 761067013 846154718 741958704 786463730 322283995 580141570 462236821 463034824 74891595 119587960 66914298 744570888 451377608 744347820 424410368 651262753 166325486 707951218 484552503 508692582 234552498 808806759 290565326 625261241 59109945 212893748 65535117 401451619 359006261 623308798 226189932 894372409 543188870 981256523 200819794 475177104 317685608 412670975 47928248 101476075 46760879 146138602 117071366 891885762 131249888 762618551 455735474 687873685 620661632 664931136 558078395 670197055 415200449 936878827 302949147 585995429 508003382 697180494 226212465 332929845 8523680 815571742 717804796 882382833 242184996 565425232 458186961 699062534 555761558 948220939 855717294 947328150 149015645 401866312 155949035 218148975 128749177 432256621 131805549 506829779 460032819 766812737 310376652 317329925 17377800 416398228 135343080 862470588 28562005 43324196 2638556 965485165 730464561 792698433 537876736 856136906 180818038 472354165 146423061 815081277 136781779 577918804 536854928 539550980 444629968 964172978 308275795 931722134 617629722 905436950 827512150 906774263 632354590 701903686 482209035 947386145 753215701 867697167 220205690 233770313 23848668 597528144 213031819 752317974 320621069 483762370 408247774 516512820 277045786 911620890 785729688 860557089 142041293 355253721 321689222 887712610 719660897 842597268 602323750 643541983 253689438 987491338 449596416 937642923 690756810 916390591 779724281 977912131 593670950 888670328 509824816 560374900 151493490 914933844 587743982 703045946 651696876 887131225 552186002 875250863 774094286 911209147 588040878 606314920 565336375 933348696 376202611 849253111 316643108 454672175 53490388 129698717 92751838 327133148 234683187 904926643 680848878 923070228 620088880 839864238 566936212 719045596 293923966 728784902 716254865 892378501 457445505 518980381 216824733 528855693 51776672 292808824 103805867 204973484 46882807 679457822 282266361 590319779 275191210 673524238 141196916 808123216 11565599 714054400 597084916 708428823 370595664 421226074 231043219 823612798 146182135 355446230 230774799 969589906 46094229 916022806 689246829 790010355 634888824 759264457 20668633 370300253 52048863 79825935 67644739 673609619 174468534 513938391 354874379 611668935 556862150 654191286 218257468 974286018 85611703 818593743 624998635 851621545 781410958 787577619 386667281 689808951 618054178 905940362 349395101 824844790 778683020 852030934 438970182 638701200 221400147 521424657 197242797 227214227 85806892 726310304 209915571 749650779 156032051 785306169 99977310 621042542 274851208 518486900 278116861 769681480 111912695 495601343 195658933 680886262 234096180 402928027 369719101 575975582 255772589 379571903 135171259 420782586 256728740 978261295 345886319 954371408 905428086 909513605 654342851 659580124 466546602 751913675 88417126 962118473 663421685 805239850 199513252 479939372 137540408 354287399 309529476 833423170 689808119 913222650 645515590 851757778 258800664 928559905 175510110 386772940 164816772 338878970 267535820 601520737 31739388 289773880 142761621 944689629 144877865 251902580 95903026 331964314 62280343 361426336 303379401 742098636 153425530 736789080 307221301 727844901 550990392 681884119 607054665 754549003 257568099 781851720 546270274 695334581 49875804 170370461 61246439 867770979 46724831 729665500 580755069 885036245 542578152 779409672 502163388 669029715 70783829 138303690 86745906 529172525 21696382 624430266 406259579 781172579 112987908 422520475 149588818 618869112 83250183 435050976 112607979 676541171 573563534 640109727 191737554 901633291 195280950 209092767 74107378 125124449 13754259 332408326 173180418 468175803 6688561 834056434 689434689 918400977 57160687 584517617 399691592 815601167 182773971 908276148 66787217 424523071 91536369 756846567 274919423 861562712 675350713 855727598 768229007 924178701 751955255 766675845 519142698 631188226 348945080 718695661 574339606 979377310 262917133 518785588 152899877 913982938 318884018 936530525 761578078 941324652 253011977 817009255 186121978 767260303 466865641 837920691 29186747 874260036 545935040 707255545 443498702 835617563 593173824 660753862 309385844 481142800 440241348 959539837 219978837 471501428 391372572 928919533 79559596 886621536 137764982 790383371 687037997 877216804 876578639 905279489 501107507 595027079 314766494 731186136 277802823 700518796 65045242 769069092 319623018 704367175 515376133 798435015 243786404 333684097 310221500 743211518 7483145 261936961 154248057 822561867 531393936 592531230 536703119 661399817 56183475 927309010 638916068 952881261 752336920 864596250 22813061 746347759 202047421 399102934 90444366 969513730 823961438 991853370 95406174 566129728 508108687 842685546 534794647 788339483 166933741 641623485 401254874 650546948 563966387 809872632 78233961 626805423 201214997 226878569 32002905 242423453 22298916 236804481 40040769 602400289 240386171 755654965 686991225 903709717 655250892 692189174 53708718 94893174 3805489 481990985 281607505 363844185 77538341 337547164 268251387 674917705 148932654 263279799 48130377 888829050 296363295 711271468 619318592 841298060 467227559 681386435 249659921 827006656 670569779 685632254 303184919 711082708 29021210 952224194 102946326 115557801 27511529 290383147 267341628 975792510 660778220 834109796 170641719 433232515 70535128 425291015 163816852 174686601 148968665 872811443 11920810 959060559 126333654 886346474 291457198 998770799 235387315 970769676 627287989 789967557 735274337 873734080 112624454 139705489 67208573 724602858 697887342 889562389 799022042 892247263 783886429 969559418 55206481 592211719 212539761 679610538 474674092 786673886 615496537 702784625 454502147 513144715 317791095 855770842 14199968 499781051 222962041 556296510 553661895 875312179 7552981 103508397 6384197 984473920 871079065 963795639 891777120 943044109 784757929 875685453 718654378 794031094 367376023 979371591 184536268 568796884 427213684 920067373 53022021 318793696 138656115 753396725 525466163 912295057 443506685 737007197 58027857 986487032 776699013 956595678 744255625 845858649 827785208 974137559 971492550 982394519 937135988 978458343 244669269 647835665 594347037 710275425 585171690 778221875 267811184 580263049 498176876 648776134 417396760 870102823 327841961 682005282 478921664 618117782 490686183 961159970 873977323 878563826 681189336 995862284 797072896 956860758 199250788 257562363 27753737 702005492 283741449 289826002 132562808 484377281 285799415 462217562 197603389 907670381 679407208 795022816 213233296 273869276 261882370 949773838 311016468 826125863 580352798 976086722 54234070 572864357 137170333 561174310 224307188 563434166 86179990 642498397 439138573 908253386 170184883 987066241 958149456 977669349 352985091 572030200 347265531 435216503 403973319 858806991 82400116 760905720 626915575 907783832 551048032 694223644 139128564 489737894 321956856 389234932 166062277 877520609 75719412 442720952 389423836 418457262 92206708 837643689 594492933 778780835 383373135 527429539 491299638 738281178 517500572 683872891 412585934 690596466 469365497 613360396 395842480 947408771 645500946 686163543 22755669 862553307 138533558 813310115 483719737 715959520 354457281 906346464 824330384 939015097 750040328 859096570 213836984 402183625 286446125 575353125 237006949 710670618 428190741 808934578 434691182 807911140 498294132 903752178 788154461 838956005 373025813 885067481 379477555 440376608 269940690 452355070 118781680 962732984 323780446 996077685 885382161 931009559 414549133 705016498 32184253 583918706 381365733 578859888 424515085 559410043 55722889 817602938 266103718 301187802 74849723 170554806 142705634 524171916 29872882 666601363 210851022 709368195 311893772 828433853 264303001 738504958 485441359 568717584 195564087 693851951 620366402 776424206 471714086 769802079 660835386 857600954 608995881 781603290 245692464 482097610 117270663 666802255 70248060 883534650 785520306 832998365 615411223 937526105 540554548 956212298 421225464 470392385 324328541 374193798 46978441 353236734 171831259 780482854 300366895 960010430 257709609 805311406 649850620 876546148 360970871 900901125 412750983 787756281 278880463 921336791 61840939 520744881 80458909 482727165 284077244 999867299 48090881 778312363 559691622 814460706 589999498 828116140 408768064 518938733 167259030 821976971 597927000 866403701 371918340 658977145 446267031 535457789 400801576 805694295 342303498 802926416 235078958 390324932 246855396 748418674 524744525 698016261 83042354 583522866 274496933 338138725 140975705 305574209 121022462 404105357 187838526 664668838 18802339 712683868 644349096 834285950 603787665 954465478 732956188 844397399 262447302 315462155 266534697 389371506 373554548 702309082 5675655 773192597 519714455 777906916 423072934 645763450 105272170 665881338 585404023 733667236 685299022 904282726 159179915 636170608 330622127 425161085 168291535 714536769 163246578 549720328 148071534 416489629 66640551 997552214 919373791 927205201 435851055 891558429 132765001 928253579 410538139 632928867 541130273 583692421 490364080 959212514 785790361 830321433 462321963 917005695 204572262 208141220 126498237 844616263 642994787 755869247 728993862 799816726 206219731 298740085 152847716 431658779 28839337 110471271 101569774 449908726 127145369 563205524 267315851 747555971 165771740 704789615 164577972 334261852 102040185 631220950 472662024 650444691 87483775 816649173 438944003 535044839 489680920 739791959 122186364 389062148 243945390 335879485 321026276 541007727 436016835 768839007 601660278 747459984 563216542 873221165 760227360 891315539 836395086 948099298 881621869 894498979 73961609 940325202 641571252 675216950 81777373 482711518 353573405 401297805 86799619 322757372 120798095 639658151 60991567 208770444 135654736 319164102 144134735 541762683 518073584 649079577 605722685 847255325 169464074 402154579 88620802 626106778 274530529 798864743 381342726 885436668 187588730 340401638 73140506 285539831 225909401 444920334 232648010 497814223 288481244 979835001 931661294 961857362 184609 535388647 18767399 911237970 486479905 777031225 407943278 835016170 71425602 657414586 179440772 966092967 107414247 674837054 435232455 659365077 607235093 706632484 377615384 828975122 88769360 101125252 15859011 920560787 325289843 979721754 275787662 606848458 476380236 847229392 290566570 680025725 389949863 872024349 407708805 861064075 367470214 606493749 324392891 499716710 79080592 227451242 172616655 446504660 4154349 969230119 430748971 515727205 277458604 752004726 598025094 709744770 320394451 588025969 579766384 889455750 854012799 926432389 270329920 925770164 123300267 639579780 25821079 269208438 105312983 519013735 7708783 437591729 272459890 907579822 503985115 696906093 62707968 793083333 356131410 448074928 174194753 670703776 170778095 417572457 253053434 996566365 425584192 904173574 640521761 659078405 422850576 820042176 496099949 716397044 551726118 815007709 220461067 574211151 457553127 794460794 198000072 705444752 555368707 558586987 307932517 959663021 310372693 813844393 430920471 453086926 35730538 222203947 100660718 448677435 100163150 338549121 199973449 422064573 270840509 605396223 501335890 886654663 651745548 772301795 662280482 968567771 680131744 690637878 578152322 838666499 341267342 977998200 623973943 670412565 451498588 514205595 392598777 800298795 464250011 470177996 256503908 669715032 204661715 763763442 557446626 653168918 405979780 892535581 348074890 881690478 64587586 152733041 90033229 165180592 88550983 912856414 571022661 901039919 483221669 517829708 491318509 559976366 257687622 784525944 38516895 255477993 225266063 863758329 770027712 992173464 202419290 753937252 509891049 973399908 716960104 970211882 939312242 979608251 747051300 798992667 460061237 515670071 293913549 772137152 438655043 866487394 259822949 734672110 389096183 818284608 556021436 593398759 61908227 615946684 17396025 372926412 267467491 542213110 124451613 474471573 351111256 710429627 590165873 647148372 473164502 773125605 680532462 924811843 115736130 757358379 571465559 739416563 682475181 891258470 640964213 782137338 10219770 250046513 120391222 668485386 502523955 550015991 28510985 722864536 440697641 822105843 168661601 294203145 33093870 107187081 18939700 376709263 350613949 458840934 314045414 387892337 307569004 884739681 556021990 681216830 362737351 520438580 422249991 508828262 388224170 960787215 397995951 607128224 103762557 763501706 198221990 786416009 28024612 98060564 46088397 637717301 14909482 903000094 283366409 952077906 951491662 962529248 923127248 972914568 917392129 966992411 367568172 788947056 415519044 631362770 296799845 733450491 462226307 800261535 278476220 758731049 486021781 963275910 450485292 683713423 599290466 883119488 435587719 906672101 535125971 834828334 812555961 992013516 934156875 985423347 672982086 926995489 411063376 648444072 69347299 573415919 13379899 909847542 141884252 411260927 293004793 968794537 682532835 764779589 255185146 333220552 275050272 775864994 158249904 769684000 598976391 930382625 479391156 537959655 470618805 628206060 410327104 905061609 357390319 441157114 374924207 692937615 118216970 395735931 389388061 918621053 266272546 539124412 286544566 308493728 124517200 832541095 346039223 354191188 283650581 748196884 484717694 548831288 433473808 603518085 358066394 930718220 261402139 272691118 143937497 279851925 217002028 845919973 303077718 599149521 272341142 984859919 335251115 356620496 227691087 424317878 376648463 565226602 4303629 887723577 167754951 602945636 520213193 624680029 533529233 737871160 77741256 308319908 91026980 727403506 294149432 877658788 403638696 614836980 22678526 101651496 70124379 750968640 551701444 866548843 784155323 815098719 354821210 730700345 465410762 773939428 609615780 966818708 809084615 925619863 840374923 977766531 245959155 886171536 514648610 839660104 700466583 714939725 460781263 675549685 467920635 908189320 697299863 859682093 309015567 996070538 592562191 961523089 738723759 780307821 409824594 773260717 196136191 483291958 346643431 461649764 123377284 769066846 373887505 928993557 509890591 938775294 677988987 889432976 843375685 957756793 701738291 948456443 944558237 994187247 95109997 117770125 16228270 190381676 56700695 180320115 35335090 928232893 15981594 228884000 76977657 982309129 576419061 837860299 368954913 582634691 420843864 917622032 127423127 306911596 122034998 531585005 148851363 437538751 245313134 663773229 7801644 263367207 83317785 618316454 583071890 673844215 50409743 652428225 37994422 394604266 360348046 621201632 267432731 390427604 318302844 456227629 231061931 319943869 112714810 660769315 64791041 961339919 160689201 313001577 240752099 467032517 339858379 489060343 242945371 253271951 179112976 550852343 170814535 260231548 108683184 990939731 818862384 914569829 61335455 848377867 249042669 342047902 145151947 664397496 463826671 508840955 260015397 691901243 393792145 707343328 29780043 117424423 26305512 869501932 538023515 653057136 573952041 979174050 303357576 732484801 360354044 931281426 880582414 904597316 813749158 847087963 525538305 833744651 275134877 503938668 305896053 586287878 377113094 788926947 766498028 809770664 679725018 707988355 183859299 713764020 28877148 156272579 69749912 937478375 106318791 767235319 356062967 451868770 366210376 541897298 61959486 750419363 613064175 878389036 747455627 878421932 507591214 948064721 487390944 822713730 66972488 919496593 893471561 896770048 291539138 945573434 643552873 755928266 265456326 297443941 6227770 377933487 327561286 522378017 217292389 502141363 265234810 505782795 372804382 978628072 159169906 339289187 310781258 427435973 368497436 836468570 260994746 779275222 683113363 972823151 5152058 864050662 758469608 958502007 636443434 934685147 534496292 898083301 859057708 889063137 439393737 707824691 66480868 976213252 102741945 463591710 254671329 556183924 176087079 179516178 163536521 555594531 130560034 545771138 509217854 835199964 748915286 854437682 531483877 852408963 159877371 593106848 384846609 889850976 136039097 868354261 240381205 531915434 258503579 854444133 190460696 407061640 301155503 434050246 263494052 813054984 668801542 946628902 386760511 879626781 633995636 897096025 756258668 933678728 469078714 750426487 451294152 478629179 208046933 278545027 63895258 706134410 496849537 930612991 121229324 506777638 324884709 949111255 407920170 551823166 111786702 767926580 43015149 540294190 155003637 421353082 368635399 494326049 218402713 795415139 515825538 628045305 579099253 668902420 556758893 827819926 187644557 697842914 565443152 883275101 801476412 823956917 447253451 568709495 424807392 898659593 92284271 285940361 85430550 535150940 38639457 391737119 379920603 959094607 670943365 954011055 415493062 417157229 329312477 732638864 404212902 645360633 226987794 712409106 518961860 682420759 14614973 766641851 480661085 534456292 331049060 949635263 82742780 116226387 87983756 836244730 160843258 963875286 126521798 717759525 285943896 525354615 277487047 953690995 618653251 841931304 775317755 777305347 597323348 759877138 609077963 618723880 414106333 939913298 865152495 907593808 595830638 971397196 826007902 829293238 342759391 748240112 38202332 627334986 535496492 734119024 102030808 869246386 758590193 959601896 765258610 982205826 889150724 902142397 505175012 901268455 569144587 865401534 808470958 903907865 256142216 720712882 393398480 789191533 137428375 829482385 739558706 895297414 301937540 956511735 659617599 890929437 464959805 695517482 309671605 787534793 57950139 572799459 208186290 443172668 135286989 658227845 176370992 217083753 194353671 507002175 182063484 671110662 54449851 837070423 70978762 212804188 173512646 672755852 508689464 941781582 244380390 594526350 460819310 668385010 493962906 731053448 298043861 729868395 465650916 899258282 804285266 919983015 812426415 976328767 75107992 702766000 487304196 786434052 388376150 616828175 7549615 474056994 390448559 568539961 156603403 415047564 42352911 298385948 158100613 880498904 107527276 374637751 313187868 930777550 492131912 557050483 155741726 680507852 470872180 924582842 50457026 886897273 334775374 802882006 288750100 573135457 377450372 560365790 447665911 528247397 422129163 442930870 272683496 761013910 256349663 492074951 106814098 602676210 494544495 751198274 551860796 994339273 272637694 725644208 484751602 914475238 162711747 783390529 741285906 864591701 435857313 509882953 261768801 579237893 321596130 417631795 415841384 558563513 344037822 687127098 534131516 602244130 177176991 363412451 260209000 652532181 66607519 342414598 154643913 726082215 704475599 797448096 134500477 387251417 280691365 290795724 109456654 914635435 175550400 967700421 905191333 979418173 207727419 459584874 235416342 652602772 459890731 939448899 308510263 734217859 342372060 781561116 6394442 231624111 162039609 556878012 431143481 923615115 161325617 793126426 622837832 777663457 68598781 533298700 92812814 604810408 357348012 828955326 249573039 883919888 108179363 454349117 133688064 453388841 285905145 286009747 12354600 861650316 99146146 109551653 26777228 290127093 155620086 920526986 445731064 873149968 844250481 872743894 692680574 743518973 610680205 613881024 11667637 206845347 36141061 143384554 72260154 645240456 315620740 813293200 483722804 837662499 11771367 439513265 370177097 892587020 800687701 983586347 288379652 874182804 464982942 507440927 224859093 234717962 127151083 478296032 333014171 478536360 153088309 806279639 600382644 763442025 534767112 718657358 142723405 518516016 85700934 168256384 158982245 882283979 273118770 616887275 493223677 958368409 460651599 803858806 224208749 724552011 524625162 981566034 318033089 413240216 127236856 753427221 590309974 874882394 678700045 730580824 558447111 672335637 604002157 977815114 775121232 892081661 63076510 687520732 133555830 258154281 170595563 431458514 69443097 129137675 93264528 938655397 756874302 920008571 208504967 718757556 549286048 741014645 542089107 772319823 632276414 770600718 72537078 433860134 386142809 608653540 336119430 992563200 235549117 672608708 646070083 887822282 556139718 982915684 694304557 791070131 239927076 567907841 107654733 311549452 127332829 249846270 206693756 714499308 169099953 319041452 41458785 609032133 445667815 790036246 91089825 566919633 164448699 429836424 339337269 692595553 564697626 875074232 381614960 818657339 209915747 940031297 6181444 852932859 121995854 131807593 61818544 323761119 21352896 857397391 11267646 155861914 22383561 676836434 235761701 243611004 86652895 227000023 155455715 256005610 27032713 230184918 2055559 651947857 584714140 849715008 780692040 956956964 66672920 531083040 314415776 654637021 304152061 787215041 84560038 680281880 642050802 993905548 240942009 920067960 383960572 814452267 622130788 644931604 29971198 85200971 41861608 506018912 77555833 616867108 609624361 818769334 56223867 433803564 416393641 512895041 467432904 796180852 436890576 675358092 430238826 796392871 253709425 302379350 90893648 558550516 390619182 599846545 129694890 989837767 424072030 646857597 424943794 873768526 496026109 630992899 97286114 715562360 294211414 305929761 292091463 616748154 600243094 614789952 377785077 598338583 529714743 648116946 407533741 862242298 619239286 898018098 243644503 394081512 288795520 614222584 318758302 513773565 112695401 759060157 734060273 836481427 599084880 873618017 149671638 934193622 826755237 948045760 737253301 929010842 813875316 846277402 213096967 876448062 778518828 986690859 329693666 447093462 140792277 790585464 600451228 702426392 106859623 234476388 45319390 737725895 578605523 966882185 76087208 908112572 184829551 953405087 175688189 573004992 155609664 784757945 582865259 782375078 326942814 742742492 651046477 964815583 584901353 745333991 75953772 446849640 128066474 973883610 720381236 725358749 387762238 651968056 544338286 907006466 824099011 829282599 194648739 901751579 352177412 798834566 332673227 664382094 86896039 542927325 375441694 529368574 333607488 376926297 298976280 481895826 374798007 867495415 430284780 801898757 789893438 879806675 132493071 392135201 110267702 644423080 200567027 477452675 317867181 943872970 923676514 958687620 671175521 756494227 484880773 790888808 688360060 950993767 640425583 925444886 604399334 973528894 575290935 827308009 638508048 765842950 575558909 699151573 598774117 634721266 45332827 744202424 55507994 267603481 33937815 733691389 337220401 780333677 690029389 916331774 539665827 802998961 581330554 995171525 758125390 782372576 596731894 878371348 260646902 814386727 604880568 740128630 546931502 915873921 806177005 974818286 964649586 975143240 99780322 768729055 384437904 461096621 368084646 898740060 851451731 976338447 167051253 463334799 33709311 597494236 22908841 650015683 308084159 587529821 125151477 325557259 83227457 876798743 843661013 844226563 302233396 663283935 45461632 980334580 269030833 713719295 585002231 939992728 568350689 740547114 525369436 894274918 54160197 281261022 75276667 97959869 84279010 853512316 199760357 667173425 148819259 752482827 305944363 946402775 244984488 733226923 197352596 677726735 633242099 995887428 474066741 993767420 474117939 882505977 483572276 895965138 557011449 861168165 221687803 984238933 809002580 892431430 680568602 686319208 172695541 256035456 228150831 771025353 342725694 458099608 245780016 303079237 276207850 499371396 35710943 373034400 183376609 867632748 762053252 927265704 143692765 980129967 521177193 712143832 278690468 763157154 292193936 338777213 49362609 482711407 200068956 358046979 29809758 869374723 231855429 427449856 266040268 348290503 328434333 792171736 17684818 333090492 83501894 668850108 257739700 427311206 221318768 515697040 275489288 277294127 273902889 318221866 299430460 537917884 154233467 375158101 81727696 180094741 105470127 534519510 476345849 774699768 531618278 730522678 90777201 947285043 826657240 937267592 112567727 733256343 658246775 913695382 228477986 934914414 460239652 662410157 66000669 677167785 220406227 823754357 698259554 776550101 218733873 755920496 626548467 912957056 721835382 753020581 685207444 974612941 739304121 812491697 699477562 897649244 102705307 588000330 510052894 540567718 233138325 775119983 596732439 934535800 634767647 938520645 188949571 356146102 123605805 200082010 9785760 126107499 27916637 869958646 307055110 804558055 130887958 246304576 223984392 972777061 93674903 200794718 9276788 578840841 179369541 940748837 452375085 506848602 424040205 728505762 611786276 974524375 743553835 779198014 250076575 685027762 681188130 761361703 545807651 865873096 329786872 537337936 449364995 570248279 18417232 107220216 91686749 109179368 52333755 656133803 248883213 395869336 278532652 977905938 244725423 669273043 267215496 580062652 301896725 859787848 136295579 916987179 74134969 140475525 27386079 183285798 16004341 144842401 44318015 838828387 318783036 450901579 414081921 763790365 14198528 979501078 830462804 889320635 302648576 379538741 118912528 180492696 125119324 385832774 362587150 428917502 203817465 572334358 272900553 577599574 284274387 536495183 75445820 601298546 120170065 857692290 602266662 961343184 914939561 954080877 703518338 835639829 78452142 430156471 3029495 96689359 84520162 815974294 197789134 398380824 40965671 707016528 630367087 995006273 211459449 937203804 169640609 952379728 156036541 853790000 118774677 290846898 113705968 719638341 109133592 426598995 51222667 811353264 83522296 388464968 86045108 914043566 760880627 853499622 609310809 784708639 769896444 786980681 13045450 506267250 283506041 789740703 332679918 963026467 909973540 920896574 708211970 783352481 540465321 935988408 89062539 511039592 94454371 550227273 166404505 538993094 173292969 495362368 390352096 449254576 139077133 146474939 141002904 179020253 8682234 106769601 54150711 477243784 322711301 339725079 78879808 94374068 42543494 890608745 250562441 467514993 273601502 779787353 341668984 467238665 259888088 759837395 573797083 836480397 769427067 875818502 715624828 743933096 379357763 720421976 683423577 915778741 505390885 642064129 130980918 506843640 174204708 196548920 119806732 962535678 41128813 194328138 153583552 284232291 139465816 477810078 304561719 611367099 451970759 710856517 346843624 899304342 702018361 848529395 407609728 419479207 371679596 933354455 162539357 843055605 381952713 603542866 506612805 901024337 335549247 786079694 343843705 957212554 568405192 846244795 251144501 747073216 12363048 852704007 739770301 930881946 714782622 955807222 881588200 904251631 510742657 908011092 828808930 949942457 643219833 712493722 604916025 837667817 96107287 406850512 145612063 431450869 334413503 789363340 377337756 441313107 82475988 848324053 716142387 809370167 233408896 528088308 380588177 411153076 121525106 168926513 1530166 41747848 37224733 826279975 6658243 478836505 305285167 308592984 164648594 520942215 271629004 846250237 783421208 994585892 983998653 988454728 790181512 964026115 420586550 560577942 434940331 990746671 729429589 989669663 614499816 960245485 823687827 870414072 406328931 502212178 138185324 662213893 515515007 992992428 190176674 196010261 140627029 407055293 162990110 232460508 2843572 748578822 268416757 434416070 47404694 68431632 64192048 745749803 538004162 843130371 761414053 961182067 891532130 896004647 524097453 638042193 291376865 809529828 430284078 549241597 133955046 939152327 810322477 852264148 125295830 920569795 301279155 964646336 315805609 782746026 63267722 138599521 125044021 747931898 19110250 57622908 25688220 623116821 259853842 888439098 483443516 573752047 252737657 643862200 259620505 506044262 82710069 111198764 42614532 203637660 86705496 209055683 91850291 765473193 334211727 724185582 452796426 525847101 43529534 823418954 564754601 821844067 217874294 436962177 240701306 822296379 258200833 865761294 304569391 492539782 134831270 730201445 202878828 290873914 200949874 498696286 138957476 817408577 143860716 379607328 29675458 217996464 37095692 514417679 76050523 264832819 243292864 374821531 252963010 390854419 83159566 749861911 687842055 915501143 80951099 158934170 110300140 701931583 112788959 182342516 8775900 43906846 5655801 516360621 503761980 511636278 115476255 742099088 124812898 760275803 569811194 820863506 644517786 988605859 599103297 953184932 824601753 936750438 372952966 548107521 534869560 725131411 112108535 239593918 61330464 379115128 362663308 690159946 342073403 365290296 258456422 577184712 52228349 666895638 552213172 608332520 573137820 998095608 401208500 657189610 274222508 292088070 161863827 498418535 41598077 112905014 65797952 927465227 662100943 828349521 810485975 880014544 864695484 978477908 610397954 616815122 254597775 901007056 8773545 105477686 7906157 747813980 380556960 678158894 84913791 300732669 127181298 375917283 356625584 877985666 464724073 650599830 466295228 691301240 136905037 504075914 118172110 475866621 62354122 446450739 304552599 802507391 422749699 432739356 420346149 988416211 900016466 967883372 742516638 814290264 285841374 566196540 380228353 900077509 18743046 234663423 151531938 969810831 460622559 886000977 88365318 594389946 149416318 213203846 62003827 263543172 34491503 945006757 897177556 989097201 197271698 272612261 267982679 616033513 151074804 777207669 4796643 363545998 275534195 424271944 61008899 184517902 147983347 559351836 523762074 689344002 668026539 960584200 678664089 992011828 938922291 968464073 708362530 806944362 440734543 604772347 391004981 659621891 276873113 833217106 297658147 524861176 182906783 938628486 786323174 838287536 193321177 928996669 638019749 785729594 436702559 883538630 699403145 868850524 410648296 447472444 380360622 441088460 130053095 753085391 120629596 273901262 75188052 812107341 358436645 749449119 512888848 733602303 277849212 892524967 777611504 830035471 225263200 951199294 711275643 998409017 991293060 997066913 365708311 827121386 314977611 529758450 290110927 577087861 568635150 958077602 282527760 613320731 21257079 317535915 119865166 420952564 209211435 271716317 18093529 532351488 460831467 491918733 397506599 763446559 722344291 825850704 480862276 725326721 378032010 670859513 255490884 277540971 265412279 284499025 250994989 550842666 170658085 437050243 227750413 731113211 440300305 562038895 483421419 802628419 155742140 753814006 190613964 530922207 372183168 440065208 98285764 236625071 74914945 505402022 277134651 343374214 320088611 406410815 248037384 461593836 3482440 448755274 89186073 178190971 98998501 787313153 335430774 878476679 495859257 988309086 781656599 998246171 670837283 818497348 731742540 868912038 235678858 491647359 315062143 950079655 769600520 970909189 504209296 848083907 293759450 695425571 262407277 797619777 367013468 386697376 301488634 549487234 140189534 239892229 186808085 680149498 658645511 813668945 586893277 776551491 450176308 457340494 391169485 796991355 387943556 553115569 135280909 230808417 115350008 508285333 330405499 907721710 523448393 607944331 330248924 488081810 179184373 496836464 430114550 509403170 408117418 929514829 927468634 969623722 246531712 846514665 829716667 938330655 542666961 640653024 28609721 507966120 176786606 744001711 567940721 623047119 39799460 951055236 124635536 647832401 40920267 75150763 1615962 934845947 651394675 812583212 415068221 516677755 1632220 425796330 86394877 178774988 69881056 582998397 87133730 417978993 204163185 311245470 175485393 250723129 45564749 862576629 756142459 989053283 720729439 773813038 2707303 378993032 10825874 381683797 37003929 303068952 264480497 629467186 315346569 952628554 903489031 992604233 81854283 957339995 324628657 477216689 214091887 429684330 148427716 498326726 349942102 463251548 426967093 673211939 363962771 697636098 534573349 776538340 506106073 623805888 293787950 691237066 584941947 601889763 37712285 271911890 251299996 766550144 494177439 619802268 335897307 536855780 307892959 718450971 151040051 415354253 260505945 676252120 646197691 959712088 215289425 713825820 662850567 882957657 765248687 862496593 183023091 587523523 110078232 675456989 246494009 388083403 275329470 848004209 403205216 903582384 355397216 669994997 33101747 900590605 674104803 762106195 271847782 613414211 78446906 396115112 371116583 951050648 926700111 949783794 201382665 674750173 319827493 782562234 703832858 928623526 242375220 655829722 447222369 877139255 798088227 933535542 63103678 578038538 239314312 539613658 156042206 807057560 223704192 509798417 450090740 784331255 141748804 381479067 269637471 682020618 455414525 537827812 126387146 453764502 230219287 737289372 607444786 625361195 553476680 745360383 406167928 563627521 225620828 788742126 161305579 247679668 63749196 525708696 210684434 839566409 732695850 920392831 770952014 879265179 53458993 277777960 273939096 658438294 547716556 570068579 475850684 829932969 333885631 853063877 220454134 342561058 79467601 565013949 175911848 927980811 15447687 820387511 274393398 858269537 419409248 961231407 936919931 989843320 770622539 987593140 342946143 897547769 655879497 693990150 620055704 963143526 426567605 468562638 297444057 334785595 156642909 967615551 890759928 968150763 247856042 603993764 8987227 650162993 482205728 556776229 436509141 969427493 754764219 773278096 337598976 820776726 69969886 355623973 98746014 99459122 15678121 108387134 64359230 785095946 649011696 984482504 531939550 778975665 46336822 172529927 112623493 560358322 441012150 541366287 67351547 567094556 287250549 940140152 877701773 972631896 83164634 914737208 473786173 589088762 45543741 403168350 357597514 752195291 398686044 627845330 512226095 619577519 245610645 438303810 206115891 576175619 300551549 868229706 643347194 727388512 355003559 510269788 446978634 844723469 273448608 547925163 329760055 826733099 727155747 890570045 652306820 662106507 578644523 878368607 171100086 345384664 318540988 586949390 427384640 912338684 478299959 684188173 360235732 839593392 667009171 883839443 520449473 977633207 839273812 886100717 450207292 922567225 339220327 688782135 208412412 216624322 97951701 790309102 287573414 446942528 150932499 587015530 71397511 403118444 116320228 879490772 600392509 658511285 177168971 370577858 84686262 931424483 848370881 984821953 512214684 652258161 75188401 251888594 130371466 368869344 69741809 800075380 286972110 534048395 239393181 484811627 184197576 228887599 84407365 228123403 115151076 531509028 205442419 672542274 658030972 853281354 282824843 856499612 139446325 371852019 11682214 553140582 93808542 431107273 108783184 235082630 224595702 614797657 345599782 649252359 510935802 825993980 470098455 898076681 225386444 753416491 417022823 883923922 643911564 644948945 10182863 28569739 15211380 913898531 287766092 856622105 262249185 799432165 608792965 826781404 189459098 558642474 250819605 785044858 251042580 705783767 673191256 754451596 591006415 725082885 459941606 564155224 549699654 775944858 727541015 971226403 938113482 976857836 564156907 695917883 515719913 703899202 644688432 936153776 382376535 963227461 243266589 266743294 143689535 944763129 333252361 488359189 243572870 408617375 348334270 843603764 9195250 574667603 473744559 883252570 157877381 382255747 51780013 423601258 140277175 171169188 169664113 369955540 132197728 918361639 826699997 949270338 492950856 504069818 271891467 507075336 498342119 902066465 7274837 707294780 570458506 836788197 611977818 623581899 94357771 724483549 719392937 815584399 282952495 415602393 342087114 425041951 72523151 106452103 81369362 767626533 626759273 982089333 719258213 722786248 590435230 943411434 541691854 684754160 142309081 273542687 75126675 642060331 436554380 897716682 13847512 94571902 23938895 558880137 339062898 508550872 239377153 578592335 498072584 503308690 349726654 713547440 352287925 490092446 405533877 878846951 43964446 490100858 67273269 289344650 120334730 849020260 505725558 835473375 824165064 894515158 318946485 554020440 251316466 487111911 444123062 518545131 464737594 577463035 406231765 538165943 475934401 620435701 400914084 953622597 136030019 827040111 361630916 838507068 410683764 630788152 426912235 693936299 337456666 633577437 503207448 966074433 315737 134400746 14567435 882620188 874235618 956014517 507918517 794059479 128483822 499984800 116624223 119041559 5594543 594172978 52044436 184782453 101250586 586721997 419972949 568433841 257766032 467997457 76424205 244830889 207141593 473848044 250762463 678152819 122264240 598202561 223476168 389036399 377885341 927276497 133896571 351108332 205641877 461724155 262667949 504267152 196037926 902238402 566444699 709492873 547931384 866897320 110907633 775231813 367027703 772656027 607213689 767910463 356218606 552918645 335501499 492696282 423272142 575441426 309791164 417218191 191134735 697426101 687146525 692158124 363049039 812431958 680635194 970167039 814265150 997952269 880890364 919879913 529805211 688092412 253079268 404718520 288320573 594028468 256836142 796463957 471921062 971201223 345515814 615779961 24363798 907720910 239139983 805268168 697199464 964368512 333537000 848382706 13703335 466389503 298301506 436430032 378926008 562015755 525408370 883502914 103820792 113732269 100962569 282519231 161762056 285172774 196495499 673898430 362531065 599055423 267216476 470494511 289645305 402735264 369526212 608909260 371246597 538667622 365638561 932303277 157447906 921392787 261350096 297791612 131480871 561988687 50223184 659719083 431606738 935254235 513673731 666597262 626765824 788629803 666920105 741032266 194303335 320074077 159020193 343017428 49508242 376297705 316054878 659747336 434337948 543210014 54476481 495596132 93667978 775593808 45154123 242998767 187546986 867680990 800800821 937712951 696028172 908098425 358596500 616062645 202035530 888981201 845881417 865389777 762818538 821648114 305258990 608765542 141439598 875992899 146268718 253091904 226235280 368242515 152355912 608289495 501018873 824827540 494190664 536571642 398819959 968680041 378299014 600880099 289611570 923785657 757419243 794341170 131992289 642776027 214679567 774624636 113682116 978114945 231742578 305298499 58380256 858001263 815321079 864099055 35442845 747850991 596698552 682888881 184666629 950525582 222035931 445849964 107034239 554530954 800834 174694603 154348759 396559107 210793379 501122833 37109612 512369173 407132980 921176619 102008100 740145805 530785923 895972884 198162755 741787837 683115408 903830741 297910546 661535426 501118981 508941086 428822348 496491555 275743855 318830870 64025988 561497932 113391665 672760727 650088622 810760372 569240637 612995266 492764428 799816703 543924390 731558872 240390974 812704427 505585148 669413367 514579903 620983569 445550918 595460685 244713899 318172160 23282861 877272599 695505279 756745719 418395618 514892313 207316974 798736321 726091343 961613297 42111642 126428951 10054340 517906759 167364383 927852753 35661803 534500621 215549556 791166749 761155204 871970751 486539175 726289830 346426414 964283206 583650476 865601188 350823024 965055328 235213150 889724575 358443036 939696285 656907668 727256106 463863463 930084828 877528603 916235028 411691982 820117044 372631930 948239688 854175419 927375671 263488076 310293438 224365025 633683860 319960255 874696257 601235266 787059907 774766644 819339716 404090281 686118386 318148600 839155251 580886838 768073713 452363823 698622545 297288669 803884922 625043995 803445483 328887671 342116767 172864121 360124152 327479198 523775094 260896529 914249161 469784760 821828368 527186151 903296855 603779740 787458696 559459871 764551985 389284329 816021149 188866086 494096470 24974475 30348297 17751068 214782898 42223986 747277634 732666603 904320948 800776103 868380663 329390834 637112523 515262486 534931169 40311142 48858084 34136073 435877836 432062479 527440799 128705128 510280373 98312195 641700908 33855306 526510588 164357903 817455104 242843844 716930602 690395812 723727629 196342108 489776558 85566009 617897446 329080336 795805800 774245695 990123427 352160499 997762972 285300699 538494385 466430287 854801872 626598838 940264107 120142428 494623402 254588649 705770232 344616032 374513130 213253775 508988315 253911218 375735574 181942645 454662351 328791511 621784224 550248573 781257976 466510558 981150247 546438546 766269786 756922437 842317354 469687396 554186036 521410340 974272906 80417609 385859766 86446667 432735130 278168791 516828608 164927725 444082504 42108388 80212101 5051962 218848566 19975982 688219123 343139802 601207114 534693694 667125132 159356731 923984760 32533908 919157346 587154624 794613629 70687888 666670464 63132894 262682853 72226950 235617197 153885087 204231064 165082100 323303383 197776787 707024711 367082330 757812791 685807230 709101494 452443390 949512441 235590835 426144858 417364537 933879338 379928507 440275419 233117626 323575379 13803359 722832480 234109573 565410378 139829074 663338562 126327657 334980078 42054433 490213960 102208141 174852793 120189185 433082124 13378254 657906390 109105823 177822227 132291841 202420097 171248471 860851933 337238714 740615293 586186915 819115944 630197983 822590398 643436045 788053573 776339511 999358027 686303352 840227818 318057810 707630973 425356133 582592094 177702396 989116919 524006683 719355574 195931399 380853160 108897535 506833559 424243416 801807571 241758556 314860792 182149560 934205879 594106562 696949899 55790041 289037102 40629823 365948913 168377885 609243999 197994906 802083220 268613293 788305632 708516393 773226534 446838136 730683744 16417617 131417976 88248107 661116389 71088550 615049416 504772827 542987233 207862936 397841659 243452469 328446558 15653482 55957004 30891788 328410177 229953285 972548399 414198541 452163210 43809005 587754327 205946709 498967581 232748289 660706466 78501061 369957669 47422812 604712861 166974970 705577024 254872173 953636621 23550170 548478595 538282453 642281339 12137780 482431663 21486542 521280437 44076269 460742015 292650645 676999653 175961447 841223225 52327130 709929931 333208285 646256322 460894045 862222916 478928069 890997155 181013 327948099 140532363 581079020 73335687 996257876 814330275 831223153 358563658 391899989 167800474 386118663 6031992 132197975 9968903 792667646 403437458 565561620 492316637 985554641 755360140 892269591 634423625 972539115 529647371 800674552 5798157 315265708 125233721 287511402 21978002 35664687 28972976 761962184 683218888 872201293 685315205 775544542 297784881 591524570 287008509 852356151 117363883 728921863 585128232 715387285 99660490 543588902 459784878 886389572 508444152 902765026 698820326 924489103 562384145 836835235 748726024 988291656 905579741 948124280 699427765 737447707 621927448 727187508 22501308 816402602 116370398 565898769 475163319 587120739 1979235 808442742 641800252 935625646 15897386 21108987 17243040 820861685 55253695 810838652 418760049 835042887 692504587 834350745 233812670 912714666 841278509 986494730 884311459 948766805 927901313 999615667 314735102 720138956 427342731 648441007 531249191 705317060 524355574 812786424 568996573 791336969 346205361 395275260 36888976 226780070 22040643 621149139 582722618 970413172 767585560 831388480 545185904 932922720 301649266 863180244 724976810 968086232 509591202 930010874 363166103 624302197 348709922 875412661 319856052 530308227 517116869 534662253 435434419 720724570 516720015 683666025 628893445 705029134 702248338 730712058 348072898 747560019 49527287 913541559 478848877 732464628 124272526 217750073 97983251 195849075 42622341 200208511 100501668 905930723 789609289 836956243 485908098 507473709 220275559 447819199 166098973 537970532 230159255 713181691 219250380 680366986 83696227 777018743 275705329 357215648 210141908 949450571 721264558 997535475 256148057 558619375 509546780 609480404 577757612 965040995 185497761 430872457 442740 796845768 151412746 591329255 474989440 585407829 120817566 427857675 119077668 194292923 18954460 174238346 132511674 368888511 162618686 360618418 93260113 418968411 209504441 958004092 488642461 864304358 405228348 874260275 575603984 621011956 421820437 812027038 664428866 790789770 743235510 794792079 586794122 734407141 718110552 907113012 411468855 642733589 466783516 781543263 470331538 566668694 86584756 493555155 270474435 339499896 194637843 418768607 5810695 505205114 63964422 993405340 186918250 615787971 327124649 531020130 444408374 879455817 135256300 665304294 110079833 509797154 427466896 798677471 764735254 846985600 786804457 879652097 63505302 554073373 32535201 919686187 562978718 965552720 667658637 708870056 55526168 442829307 44552390 865775169 822028907 898734976 299966390 485917562 379154752 704351522 161677251 536123638 185254162 703825096 649655295 881222631 707564769 759306953 205886591 825997806 329572543 851831832 7582589 44053527 32626051 469207349 226528326 478612450 190903871 878827859 475034088 575908861 535420993 894743877 767452352 943395321 640963147 798646662 180076747 356806314 32128426 554250743 300717431 653038720 220704292 570197690 218812408 837163159 271545764 352018389 307682613 875278078 412515379 545328082 138298165 353694170 334910021 800312518 267329353 583207681 227202997 784749682 177649854 650890701 360243113 371849899 173264733 342677307 10850395 755164262 591730893 929415450 348629439 492585680 81892354 508487065 15154198 544795362 140661211 319753495 96625073 882401273 59148765 866230675 271302798 981683378 382377397 586128641 363023867 786032519 639315888 924818886 16447344 618509490 200700511 768187695 52234348 627272878 420934536 493513444 479287889 812625138 416069587 511212920 427405127 728206810 376587310 397994141 17968776 494475767 192183408 629891460 611044118 871840290 546089190 561332981 475944554 480772568 458275627 845112598 691266226 947719507 147873893 239133778 25716968 780858970 136255288 488033369 305486844 955350591 392298418 824391401 35286681 167820548 20273859 997973876 646488643 742602453 315300842 994862890 288103106 996507748 278170229 374800386 48713276 865815317 107753043 636697458 46570456 649275790 507208586 878692919 681769763 794835219 637049584 673003239 200802590 699624576 28273381 59399705 26523213 658796270 544015374 815263705 454476706 487096123 460055124 972324819 499574762 709975327 361444557 545212027 173574947 593313944 74899016 240819266 48139552 908544122 362152949 988417310 242631504 619338343 383848537 608799746 86291730 902404664 723941285 734787176 693625712 830210106 818241007 958262191 250927899 951626386 203386933 833934058 297136495 741164801 290630277 999789583 399301679 657367857 283421088 632241345 309231530 939417088 237878047 627430279 472947184 903358657 225764640 230151804 159634493 397742817 294213095 873366764 116694628 860729240 366697410 594300701 73060173 601100796 214991230 859751388 321722344 827268945 307234435 943806553 638752021 724366543 172200177 739040549 160337576 995290412 530498016 763205026 56082129 927166467 587821456 949396555 258440487 921813224 687148714 752300667 37197183 124835273 97500172 736488992 208951831 476900651 397388473 998007639 752250497 964808707 742352007 845183899 230214317 716250682 329046403 380771230 342461867 427123053 319468429 932648191 89642719 405623963 119196649 463661897 93564692 835236088 31573109 56356928 8236550 912992417 665965441 726063360 84940940 714168262 167491800 255125478 41350748 601706487 252037157 806681714 117350335 393003925 154271040 315193545 130383982 546854317 515084634 532472167 300294969 637001248 134901397 377039165 105290979 245102105 174110639 852493126 478697798 967728609 741214602 979073130 431191736 902456359 715193996 917600875 58699416 246648498 217851224 971833820 749866614 883879750 522644296 555391488 239666666 398076337 131130987 135558907 66962708 879675129 358754785 380242721 359837578 609551248 550318536 896405658 572641125 847979198 57373286 219137603 4359030 668434446 133795869 648191855 412426478 921553245 745428323 947862461 821205945 889601267 748635389 899512036 8362748 338671276 136897181 633924589 471082213 546362156 545250381 744403872 637628280 678552769 144022804 375016212 324618072 614298572 8475461 36661757 2818685 211994253 113141598 334869832 129064301 456454752 180652538 653868833 79773992 779756915 32354002 215017692 7067816 747086419 106367372 302038587 299140900 613408630 550412300 770174666 620062718 980328445 241867607 295754164 221567910 449103106 101701512 948786163 70757466 455888769 322449088 686107400 625373529 886842599 851093788 990681871 836982092 984514496 921318815 946194576 750134564 812259974 127795791 282485260 186866306 557790349 377204937 832583765 322595231 704689933 680375271 964845175 13108135 272081434 135381388 466177280 135989834 219101004 218384006 321972234 72783097 274686758 155089773 682564215 439613457 500994354 281218816 557100775 189827290 499382995 253983278 802114579 550848042 795706680 576307728 786691380 134423351 299008550 115404556 946695381 48160566 543170382 406952720 700328950 492840490 885865697 756316143 924948498 211482149 427806422 411477473 681466164 24125941 826724488 80778680 601056627 265737898 911702115 582189854 988985778 93863835 746820729 729753143 849199320 564956141 581463597 376992556 897979673 849079318 951598817 637189540 933270964 474928716 734755322 9618239 743440816 637243003 890197912 570026485 777037319 313761728 782791703 250021252 324144445 140040122 198275596 70364412 600409601 182439176 980889456 400039697 982984263 340612394 963728528 47164439 303968233 188518849 205105800 68322055 354622080 189500529 499616130 371677947 834146254 702221032 901382420 455645694 485678542 281386611 953895490 804618955 871019344 483109872 843866622 432888411 917653971 66259383 111624393 81150230 704477371 498983069 999023289 755715203 790425758 250088851 381190410 366223444 378135869 314974146 939899171 663149119 905456563 696232910 810961898 320935389 424809387 185408391 490570565 22313513 444623045 324911878 476433674 191859711 995821104 852186495 910512218 656019548 860875259 309769132 361773239 314920606 919454455 713406681 765956531 600624295 979354912 905186156 923092688 54889101 431297761 117787584 263771410 160978417 951379181 218646096 750738122 642735649 892293767 631659335 779620466 260277475 670665421 227090125 341846049 23360807 219940504 50515557 616753900 33368314 635059894 458440784 550095029 319742108 654343775 488496404 734324183 432849786 965996907 915733764 948258967 536487982 580314068 315428359 616910522 212975531 778020924 743790145 848184451 843132729 877656615 268851222 941828129 138267836 613935304 136093660 405200280 137877593 589783660 118167822 598797376 570854797 971411957 28949245 278656278 162727639 870888821 607841296 809437435 8099706 89038107 17299218 898586352 300710028 350415087 235000539 491693970 36598840 691465474 390439640 669582855 45315767 839387903 406376685 823923233 219264463 552118301 134799879 958458787 915479994 968551594 855446164 929413784 430473943 604827255 176374763 409360826 342844804 609688822 457580687 882937686 786938123 923209679 759386462 970668983 679574392 988291663 778583648 948086560 568255221 604365788 319740629 836378132 387035637 625714935 414550604 494315129 377961862 419231600 146631920 894695444 150412944 796056794 330756844 838211566 664939432 779497294 158745176 614080939 381631832 731765019 443913785 482410213 383300891 559530171 125038101 772538594 598124037 807645460 505297500 899688381 814691464 832981679 333711646 509043617 17219471 927082152 80169563 198484913 61833691 886991669 744924050 999798463 890058241 980940056 188787924 835035372 382422198 482919054 450149817 622415773 157939427 217314975 113337392 177021664 170420552 514089416 277745149 409722922 79384111 259258980 70425567 760697066 201487288 895419387 551240493 801823463 568088980 791136825 321349538 603967333 16665371 381058383 261504240 355549570 211277208 561894569 239577872 883037621 637595518 985495871 695819137 979618493 915538396 925935229 641246009 742545459 14090759 406377496 389482919 728819365 2812962 106007632 105851514 468740688 107601848 347689315 224779134 604228228 474038381 788043688 446216151 884290357 379129257 710723212 341674502 737214926 561757117 656335483 584955924 947113744 502480160 819592090 336246157 909888772 169078822 403417404 386365518 694791152 111130062 473756222 435966065 706909959 258021412 824227875 604387027 788502800 166220376 723034873 550907046 740241464 238096385 572924971 306687034 510946983 492469574 669438175 104261824 340101459 263915061 886158472 782253099 981710723 728264198 754614146 5645697 732445760 134041840 324646027 245498054 685405958 538630054 583696933 189954120 969803506 180300837 937903337 5754546 694183724 200861770 454356438 4103348 415256963 141082346 523634054 198229916 218883162 121864222 367187974 60883117 531314937 482393772 895847305 362707340 741711733 640793318 911564913 907767830 908693384 796471504 912005490 603873711 611691117 189991111 729287572 473833954 755575803 708771644 952487788 921352114 964617130 865271621 999202563 933458167 989071911 236982929 991186021 515534844 899746224 695415025 920817416 395179577 641886419 322023909 808185397 316095542 325983510 193848355 494718547 36365782 566206340 137818386 622446301 404075246 632601413 283701742 653143148 558883242 788076651 370901513 879282816 420894887 483319489 361537243 896268558 794476624 979004107 642419687 718545724 33589478 800048327 24162150 64236315 33417428 530832967 208632401 371809446 229129002 790954032 349018495 932332714 428382239 921640754 613313501 647244686 222170364 603595961 101901416 138141190 123560558 862685420 567700440 792709145 718480531 907324352 412009613 822604377 810668562 915493164 589893142 836138787 244090802 990236823 476835236 980921372 248561122 280205355 109586570 258244116 18240953 137949713 111942393 847127388 803913298 976877439 333013874 892466234 693279930 730145908 581303608 862873279 748279869 832460226 674491235 742531573 431078671 851802279 19143323 862218866 858168985 951883400 436622543 667172779 177773864 412201474 299231201 313473289 291149880 892952648 764258400 927157097 877240982 960243999 211927334 458435454 99832929 141894530 3138525 870286421 363133349 786622618 277048441 868673637 725064125 775505404 64035428 462258461 304749267 634322710 398674420 879271206 292182710 694372698 226111686 274566960 96118993 227844371 10207957 468897978 443825204 982164940 314267398 961640691 521773016 799824485 397150280 645814442 16853562 84102614 480509 25093863 2795035 869151157 657363365 978803679 208307734 273526755 14419464 611795219 267356631 650413835 298947769 496756783 438181476 640237775 107189912 773932234 233040101 609685086 20337603 168540968 57609189 171531088 164155796 177113525 69701683 991414826 495596227 999394374 474521539 675805039 472416125 504230714 247367921 632747342 106969721 741349501 731133176 926081914 363226921 370429094 274752107 964463701 115555911 985223811 725537600 752338500 750265029 879585974 492469914 501794315 450081609 454726223 408108174 847409601 168227617 930562732 352863248 950267695 748166561 777729083 492064205 903162354 686644980 911375077 42441009 553114782 360857453 813150425 23439309 406332664 159894165 340809590 94549484 328391665 212663077 653613397 452940508 993555214 511498670 704953979 569511139 855831783 522184863 754303088 1966821 512428886 20600246 950228565 98936925 524912227 447575738 563538068 19773323 161371147 76612810 615768611 498195563 766807652 456272925 970459066 584890758 832188116 539925719 938652275 711309690 839884735 183627224 721970491 537146244 735796412 535192912 825977665 608412947 937539882 699612681 965827934 554611379 686290117 59539815 517314830 256442535 589291904 521426388 597186100 36565540 418645552 371993226 516302774 475844190 966467883 843475734 897045956 829414523 830846332 462400758 992958162 535974590 538289046 458516569 561612357 287684458 853529292 187315960 532383544 271083783 840079356 723591379 904593457 23795998 977942411 647876310 676581642 484681594 671870498 183919228 684456963 31579297 409764680 367272759 793492449 153901742 846903343 300183829 591628163 171164327 836281267 582404311 824219439 410313208 691906164 593554348 866051684 123923885 816794366 674187050 896648940 614986853 755226206 338214739 624683521 548362296 813263656 10483565 254637632 236410828 576829970 328578996 625085337 278863981 805600083 634452815 722931890 73151414 320764794 240959042 891984329 492726926 938032847 707849275 762758747 398682276 584993461 69837401 114120592 77092396 171117085 1480016 913175248 203741216 997712608 828486376 930048206 491346178 832323390 47772002 745140831 331088925 639868081 621476884 939806644 872681361 922263252 10668137 995536008 358301065 813681620 720481130 999965229 454339194 683315105 374656856 476893870 47785634 676498471 296784331 622330555 539700093 774574519 457275228 998853876 316087930 532547925 62456254 545301383 373371926 854340477 330379966 696335391 521487081 687239184 184674900 853730315 550702053 574539210 245716996 974983183 899467984 975148125 114189115 552375537 96787927 183198770 110997159 235053991 117485126 472798046 55857951 262314019 327291 859478060 492261831 987691318 586138456 600636860 194450616 613476981 135546631 273410958 144170030 180458213 71714841 190323347 81707976 236036362 117852533 172125018 19158623 966497239 656945579 737798899 288143701 945183017 679057315 756231099 598025648 942382232 45743757 429078001 308216846 501719779 221125151 372497256 35094278 367044393 88146962 456856522 54564441 836010267 178865448 719980244 171205685 593163520 31532423 60012348 4559330 396465260 114464131 166975399 126657232 816614403 434884646 618913837 287736315 396278241 315885084 360838309 28305100 454043464 333229320 859908747 190295355 758110929 550791777 877909284 468912007 705022599 124941907 718126030 497198053 686041991 106117132 249601263 111757349 818584553 808032850 966318410 963422615 973948737 522813919 674382165 90169316 408152605 199308444 865403981 295810682 669957047 201992720 254904029 73516420 612291382 26009944 110458685 54135010 121241487 53220470 263401876 191142299 488185976 74950452 468027191 333117352 631488201 509727339 538729225 310748455 948793254 728107844 755766885 493003608 808930688 570733590 856232633 261837558 862627717 683618392 747310666 610847686 976561486 965990695 991769629 764283 515428672 58649140 352886932 38030588 45836188 21729496 96118221 22575281 188250467 163204581 743731063 567367900 639459856 222123701 988830192 211015876 354145419 31945023 612051174 550548991 570998340 177729077 697591837 73302606 947305063 197695687 600015238 180170952 400928129 355211530 910862622 636027667 971001283 425392919 471679426 177785690 897356577 632198975 834057980 463207954 506595809 166340509 294837393 215886881 891629623 829801160 995085490 136625394 782066110 229605429 622130110 367602001 569535913 305975533 997023511 211279779 379549898 110295786 527841525 405009724 499068241 332093440 468041339 342076416 917376708 558801194 987434206 13724299 558826689 293742366 385317221 360288212 643089444 352188997 991070307 57112373 649578781 11780718 324616654 169112292 902016794 408583498 764043882 294033417 863930031 360294998 553657559 463475310 471390294 410769146 489969288 103075748 200663699 76364835 550056344 337025981 813514937 15143658 370459385 68281435 454374789 43937323 438502852 413859303 502334187 349601960 429894107 331168410 966142759 330333845 736229975 335105030 395036415 298249209 570083153 418287074 526188184 147852372 338660392 210592177 882367591 362757577 542904285 156366659 887649433 400924198 782728204 371065271 867613576 173810884 407868155 281236802 997760701 118891704 462553074 157610582 674008941 302307761 417921349 181363906 673127593 291840918 542577528 134681132 728398991 302040980 357518677 234467386 840092808 685223208 846511499 403382044 643424791 615614849 654676210 464336765 557629370 533007170 716321554 469601654 569905299 471579032 569121379 141437876 890943462 815764591 914184267 182584229 357525497 278023219 632298844 155380121 569702575 101627952 738105321 654688054 669267815 657632506 668516582 494706133 530183056 333563664 923826198 321098427 385898258 174480086 926468985 923188336 999646620 162681341 276915890 62010139 511169247 356448915 727786225 697903358 698580332 614976331 671270908 51499113 170235656 162808396 899843708 489073345 911552441 396360228 734563206 72189641 249353760 121505730 360278575 223056659 268205709 242996786 359794396 9260281 247781076 115716703 628951795 381353650 455577776 403004117 741445955 478362710 981945319 714752713 718001839 305990101 700305743 622693088 921110961 207061134 596808278 208361522 252515040 21710609 720343388 294058 75520668 49755557 905424033 630467126 880236550 845603212 938375727 881418106 966966884 180645356 315638762 122567752 230575600 128768138 757789380 707118346 770033081 15110092 513272092 425431642 860460297 636525889 831593367 752179489 951930273 536467809 732914333 618152856 981810186 534342730 870930707 696992189 876137057 12959139 191391821 41381248 866538334 816300130 853286907 384723011 712796665 192074178 369299473 210383276 678835592 637921311 724180362 645098043 911412439 769163488 997428934 282395520 470254566 70749785 553190426 344826337 680420134 581561903 976666791 263193375 484615579 218064524 425495066 358134563 910356082 607916406 621632245 279698796 687389956 511842293 923527053 738296400 961780863 715629806 931240849 247438858 722328547 515840180 629061076 394466471 687187435 424150906 451091620 114303182 231532889 75450729 591716750 353743537 766886337 621878496 657369831 318460933 988041917 551027872 888894931 706453889 984283342 66452193 974374615 466968688 634052241 455250257 870101517 48528117 98906012 9172569 908656519 722699104 955525473 226364924 327742002 247596137 768645400 525424641 786855227 323307072 794769840 583337236 651006249 551385950 761372245 494069914 778647902 713553745 761855207 63599463 974769732 625288014 776484311 401918735 729441806 325147026 467674435 188636857 811760836 196259767 477392489 356873146 385120771 25256649 658776248 193530915 291132980 11755899 340466639 164032176 426196735 272768207 463408842 169656592 710820956 252198635 326364037 161337908 245264811 89976567 471581379 244918461 937832027 142636882 849821006 519408887 747263855 398743533 629682985 375595224 992583593 444840939 935229410 47374656 205753391 40248299 387201285 292293601 562683128 237896802 789984470 147813036 958813393 641394056 675645761 555845236 720471458 398774383 581407551 349689103 964652255 60259460 878694276 500450766 699931734 250791484 922432427 608209709 951625686 24555299 317038986 194688849 854439579 842777825 966835208 331551042 429266308 296245727 450069834 295888739 716947494 19047094 415801022 373927691 700739724 167690357 535303216 48151432 687289864 422623304 719278968 250264683 341762825 92050115 712155265 170514610 523234762 489986307 956657380 386956138 926543975 624382967 941144165 863246219 955566666 128619345 846016890 659661098 843672328 579204442 806998982 590357322 847180454 232713341 764913713 676173126 840191839 55678014 737611611 53238335 338724084 192809655 829262457 576331700 588027513 333479318 548003914 500717408 687796943 144161644 729418615 512894032 548045692 266958714 806975592 621439394 854947560 326490613 807742649 229309690 754499978 479161890 645476363 221816453 452721962 311062286 879552077 174108572 207321131 89966633 777499746 306820308 889558546 147127948 930014574 287149473 824913977 549500050 976318530 504886879 682327410 144300046 973143274 225471753 430736995 27461713 248440316 124590304 659822034 41404886 196232742 35046254 198528836 45112402 640313207 488896210 566147968 417497215 462003967 255096455 367976217 233903662 714437242 679833669 960891137 8502128 81268991 48068810 837192873 648881932 838207638 724736995 978511401 865037972 999408512 608636714 719718628 357996615 931840803 830762955 942443382 16331671 278584557 68139426 909934631 716507979 731012557 34922952 237828004 69288103 159242189 130190492 181602520 143699828 821172694 755603850 841196036 169867974 224328706 84100157 370035462 283614907 578297648 351999241 912575403 454239859 913299494 538395499 786572314 116871789 903766766 120136470 794396251 119535096 848476731 89210086 669327415 400668304 957963604 738896620 823065200 790309700 809467949 241184635 738850449 503945661 627288773 250900148 932911437 420617731 479939133 315767570 497858845 319970934 397405091 341421552 546230720 489457479 753341439 613062259 665594992 550879360 619740048 29924595 30229364 20744256 994370887 24123940 511612235 387343909 729464198 263421413 883789844 479738473 987080675 587704297 910530319 583760047 676235189 319562902 986078865 192877979 775391112 180048825 889691144 6078446 649831029 355495758 743276591 320319857 648567919 87852858 370891605 222820937 382205364 53164598 707929168 560477035 862650906 36260088 506917127 147343585 294840633 272193475 472556370 28107341 951731967 721670389 954098117 357235071 494929238 218731156 933665920 667112907 924705993 111497671 782484924 44819074 450890175 220392294 878490012 849684022 888098565 658613472 963536669 585416866 726355946 696408416 907434536 542392078 793081993 464973174 873018990 748258555 764975261 219073570 541839233 145553424 626855224 83022025 825774003 684088368 888287070 64195704 988352420 152595640 352456239 351064602 534004861 285786032 396919781 101719664 618272385 551091945 615489985 539756471 611292043 513794877 623066670 179062575 703951271 283529654 554595284 434061887 790207331 92930599 995652437 713164416 764744233 575276446 825421761 264979517 830581606 497498581 943749861 741247555 756013349 665133899 719859168 214904066 424146091 229418 603355403 1454918 681549673 70037813 181432554 117208639 808256464 413949790 906326145 337572022 914421625 204361503 681418777 485629111 760812476 15950123 850725160 29370605 493624878 6376181 125571294 67051404 508894266 246674800 488575318 443908554 988690005 971797312 990795938 189737168 821903637 104432327 289633665 67310312 514714368 293410461 447617575 287858384 894406233 460953767 521667275 312647039 319008276 82394184 580981209 165588424 988400290 188106236 827299433 389019803 964098322 765913673 936925554 19589856 137087454 736961 948238726 904970529 970164708 724640116 817668365 815033770 979059447 740497763 745806020 159901380 329729076 321770243 454110576 112245452 824703551 534344061 555948933 532521592 571013748 465163715 834027490 194382888 704933503 146099311 269045998 41403755 789786755 736270358 840807450 759469533 966800870 262076710 415528515 135204916 324538022 243357240 785431961 69764877 573115337 358892671 397426869 255844763 916332251 134976194 538073108 260423133 278457854 154059094 949803960 478826114 520455886 170793943 304955348 294701359 714168364 361544268 591352847 176119518 294680868 42319296 769894244 31139128 355586373 188604377 465686649 93012468 639982176 542921113 841923504 453302987 927877198 152301228 969881783 828547618 910406770 187989009 945826290 522862151 620121020 553769551 832058668 322485496 763525565 631221931 698778737 82364437 364653324 101618382 940554648 170306593 375313283 330772338 901501571 547584042 808654222 444429452 685556735 351328366 509827018 440409103 738217704 175152974 724802020 198457874 258697519 56915168 508114692 444621890 448662752 269941499 788894925 707382274 945980543 74908495 646348541 637077628 916347557 728341669 893773666 346242152 446304504 114152451 618001178 423493170 511472587 417456806 431056947 145549011 517880179 91197805 523049511 132031265 486453737 229686155 546732485 290191613 339950359 253241447 483622584 290116294 718310218 236732650 540984194 415533447 699464193 71686771 775774881 159908846 775090747 144440735 905791416 343684081 992608365 805689397 913929189 442929106 564803813 96768716 125670709 39200250 546782274 7932858 901231427 103061875 304485377 39351560 577097683 466496938 944794481 919695591 994848930 176285214 534953474 474459677 625235939 223075821 784604158 411107296 787486580 341392389 526156983 350988460 691007944 193851377 724257713 73347169 995841289 60238217 641527103 353815740 695753791 47741112 166539146 96222823 348123852 151120181 556269895 320747811 760077206 431079086 617292902 101708922 155443733 120139153 184846010 183160497 715841787 520162720 698909919 92604790 497643699 115342865 523980515 492722096 617090315 85539193 794689845 700393499 997764172 386218661 431730599 49444299 652335209 34399642 890420180 879444772 945456867 121634233 540425356 520648887 642966090 475123517 582751542 8807410 574181696 344805166 974069430 413013911 899361965 752504845 817504061 795527868 914830247 186502100 639730750 120585065 583544289 242744748 666165736 56008491 822874208 458300589 616803107 527243715 901947142 196682958 364449880 198502963 311915245 224245105 614205462 305285577 702063210 197865430 851561631 428658522 665717399 524518564 669420060 260708137 581240031 29826723 844910015 296094187 729305777 319850103 526657278 136466207 370261535 10497086 350493465 238879033 803671511 103389587 875356171 382021228 700048661 587856143 603195170 528725188 815527483 526089446 618888712 518559406 841020611 178475460 619389898 463119478 549701091 463734517 541638286 346813340 578515272 469392252 804882037 385526740 882148418 14517022 552318245 460218960 708499348 36706108 386921955 77594485 804319663 532474002 602266939 542254099 868188795 461835438 790278126 328463580 760628950 568260014 982263327 217697500 833743362 191279226 475853765 220768042 691796930 62357113 861377618 563667670 577815462 50386715 381387728 345028243 742979847 483616671 771494762 331610542 605563177 362157066 823896159 531240838 742175913 92583015 329393399 249065605 330497975 178624555 719776021 383500920 680976001 282148343 318649199 90013819 127199170 1475239 949872079 611620869 622963833 226966189 326013328 292855908 307625892 55571747 896333230 664430942 808070822 599975501 932448881 17838922 781836955 39177326 586801551 463644960 923361130 387474543 714683411 224884202 610648435 378579409 776646984 727844311 936756683 382600685 930206965 36361863 543481330 401969209 530629578 401695713 716375425 238571737 388903258 206786165 220804327 17071344 726987301 482299926 786330232 217149101 660665444 269517726 648481430 20079646 669048065 354039163 378536544 266674260 634295317 245932036 684729302 1859732 985478195 756384669 985891335 503893833 504952198 198493008 859013063 437535012 894267701 193664056 535410262 90644528 314939521 43954117 850859015 289320832 840533374 725149444 856236457 44613850 772310433 528909367 552466938 424929301 703252223 215310354 472879158 292899649 605615647 205968520 462994903 50355157 497636027 256251776 533422292 337906194 790480277 86680120 374443525 271781173 451254620 93569757 173576109 72030428 875010864 739833650 950501485 42156057 343878745 21837779 291383337 116815257 493055119 417504430 485033758 214590444 648304835 76157915 190051545 98100683 884658674 482833842 631725388 205770756 890755985 523806158 709766552 367098128 571965124 530334759 576504953 15345090 156153422 98936513 822796532 385870823 931518873 911330676 932529863 201429390 336552838 269892851 880001139 817904274 968543362 227702192 628338779 485323507 621626029 457072475 932652509 411567038 782971828 607326838 700674989 158848263 605101291 48210226 658657824 176787762 798735935 664919856 861447298 699347168 753988862 202117720 647101534 411946917 910387220 517839696 764059872 555042355 618774600 324514227 499296903 2524883 421067706 199698606 281124496 36193753 175062531 137851394 610930923 16920516 775481416 491750203 724801924 306775796 886920686 561085252 989885222 46890651 582309594 473188134 923725743 881085646 963046138 327670548 819355757 18083131 319424212 259738374 494895540 164674712 867173629 449547686 606920938 523490261 598275657 193905894 540956059 226591991 796957020 720800401 876556685 218153372 659904743 159907460 591681555 580581814 882075120 578745852 860132696 754596264 957395684 644675389 799411904 688605896 731406403 68726867 498301145 449155114 795580754 277265179 766699300 182308426 313903353 87285897 161985817 35948262 530790867 421048119 677050563 662511233 911897581 25187643 949572520 640954117 924360170 6211915 790001265 30177872 49800308 39620102 724416896 502459023 767272238 116131844 384878104 372706238 660946594 501221175 697367753 533962441 559594736 413382190 622749519 400162613 980291519 473918591 690763825 432024428 502759476 501669615 800317037 182345528 245154712 18166200 238794485 62771276 856300175 596723846 994674439 689162803 921897453 46986688 177105828 60488426 757222741 398172139 526328092 138497769 593976665 110318630 283645817 136912330 972659301 328787817 658101859 352164988 906524298 722554188 875661139 575605364 613146305 207179762 822898099 568838053 767498465 527838940 743383389 33300551 725813351 310648031 732576036 483151210 974650512 686019706 717119668 455064837 525123810 178591768 860982305 205548937 808423265 172780336 305493330 171467217 625935514 149569822 660683747 471906200 933816562 687621309 753092840 142923809 200316690 110782880 412103435 314326734 399039169 325427408 332521207 241822584 263818512 180950311 447958962 331817211 970517155 599994072 714830930 529464385 763773003 583149590 833284123 627485446 785573352 340978964 926678867 665011003 869493346 731457551 989188555 538408759 995928348 584961904 600717228 452727622 511131394 177950911 689818321 334400811 862079860 556056973 709950757 536738801 827711880 584152273 724550095 610484143 936001860 688668557 990167628 122841711 597676527 44836936 286576046 32526116 726287451 716974615 724527038 401417477 630195541 106900673 348819823 329554174 695764701 338334147 660438907 526108731 830774859 204316441 228184223 88329526 614529910 391219920 797940764 410284023 469521325 66922070 413273833 100979648 928630719 340978015 814807721 191970219 942239296 865048131 975634150 771702840 968665913 704787973 923493766 698998778 883425516 598630910 946847750 374052080 752334253 584236894 600230839 182618607 707208584 573136376 779961573 534163477 858551065 477941327 941866595 102014140 235223512 65961159 141313324 39022214 401235025 275825818 619560897 332273002 366080892 355603014 844788888 622235937 913419319 21302482 351392558 9660832 111838058 56402979 771222902 145940227 795729066 530339804 615879603 47481128 362981338 148258896 581510661 469788195 701572262 662707619 811522552 447458279 818853593 378150948 540100013 502322803 551126597 187603625 217662673 138571832 977675691 732422159 943425200 857339535 906913282 291783202 314627787 235958090 492391048 461997382 503278051 488552967 835943416 584121808 766772019 13980192 15925429 584596 533829391 483025032 851628513 75671537 525051700 129311204 242986274 62235086 583658235 216016545 940690693 203534289 352367888 153871805 211908750 112579644 640031606 424077334 447735923 180248019 261249559 159763665 310050917 142110561 544870444 381185448 805973296 407310043 856995430 27808300 336901132 138079569 713583336 596228709 620628256 234607537 906473528 801798849 977138256 523745157 716601961 261587187 498248981 275787808 312677559 31170094 260288509 89224513 200033587 126998690 532420620 286233496 947165491 703703236 850369290 793282793 933246197 396995996 975918892 403878232 506026067 433339886 649704941 254101324 735338416 519631234 592961513 104759901 480234428 400081612 758460047 431075254 966086009 550375116 754495519 511069778 997139101 694055770 825849937 435338623 571716725 390135106 489262383 462329558 969209535 243384195 457464822 359876509 526052231 457059434 578685261 394929315 899106095 340227609 927927421 705204420 751856648 327442708 409863668 69666774 592322882 328139675 629737568 464818991 794336545 224789045 448674585 170295267 508021783 333386996 647187265 23077816 689098687 384302980 407442163 197227636 897842085 779562880 973136450 36676334 919456926 378794828 899158907 202739710 362454253 155191226 960856848 252498485 808457048 649990564 680849127 277580415 759161721 700339258 869971595 699728584 716219192 226139915 555152282 472967027 903625244 635360015 650061836 499155162 596497589 67157098 517304936 289678817 305847524 267919165 323206170 230442523 826859706 475490794 914187312 6768591 947874532 867510257 977704342 621658077 772292892 467273669 941855298 307585075 505267637 384820403 861223301 137624419 558987338 194259574 274157633 263070701 709378884 390773742 984059190 134485996 915713427 378916497 547208212 184328236 989857182 627766576 824654381 358420837 562401214 551841857 792860979 109947104 401895878 201821643 652257666 572489769 696127933 164758525 619506070 429571350 458852747 133248932 896030839 188920459 534333413 318733651 953861245 529104141 708964801 434051318 531412680 503185634 785270425 771509383 962057941 693757405 738316546 625911890 713601590 501048187 994062889 261491648 923820929 830515211 952566395 476268366 532977966 148102197 775042228 431849499 664575906 57479062 421772324 397094939 531052705 8306556 352311516 89630169 951775982 906428322 999322310 909835443 929085616 674900608 851694533 686551771 891422399 397762877 930900389 1208361 220082000 2437636 255207034 239957475 265633915 147548038 463544327 451020174 607289495 331309176 350895257 208131182 651926788 234107713 490950283 91398242 170195554 19494247 478814596 452261959 576072932 33748092 914722383 51604403 645159548 604271014 769955232 71345078 181532647 138821040 266064579 18521113 906951665 364213378 578273126 371358277 681633710 628774952 888115880 262242218 675690005 539069218 721204102 587145104 631184060 368411268 415784376 337494187 600940917 443319565 618015375 287029140 485727178 399555870 991269092 321969555 661007769 505679621 763011446 336501409 888173523 450728962 787187038 519572482 802471442 28128196 63769738 51137227 675505121 267278154 366679387 10098112 218447327 75433506 682880945 279447923 822452706 788381943 800047245 721614134 758264735 636600555 903946208 693616605 784533340 386845228 502204893 109128781 208579142 89359911 915325691 78775205 755247134 434756947 806156603 626691058 756054139 543475011 687806681 559116134 694240977 354846731 973504357 650421656 822999263 581729661 781597136 129133590 856361074 782280859 869953100 468108998 927995722 801965678 899881828 317419408 723060918 146698142 745516568 540173161 882033198 412149671 596488698 200334066 775597887 364031462 642540891 473794755 846475897 738705121 867049979 581735892 639365972 581923161 855486631 792202197 854950244 373244203 874201772 615750340 794754406 448137572 609403871 237883544 813608611 675913278 707668839 187310337 391372182 132732266 847371631 558680874 829803884 540875897 572308133 342914481 811272679 802090854 887463551 869459256 976753089 911543557 938703032 538883388 634568894 139543911 550236880 487448460 595782416 528313361 904871667 590545726 761844321 118782325 391298411 210708262 226514501 219757663 465646903 271088040 714708049 236913246 717809345 506084346 612880138 442000881 765087806 619686258 894367618 691881264 697545764 391260551 976399344 234579036 799490430 4349230 529011532 522169879 791989119 121435189 187513492 78247671 704324061 78394782 498230732 95241143 920964120 752898156 763767467 112482938 218357174 62847883 171521195 138326674 764578188 362657002 773837584 57327756 434515027 299838896 819364804 223752267 563091363 164151214 304868544 213683332 468429233 309325852 612769373 418952426 907001924 126705043 995608910 978650761 995277766 277797566 343877988 269271775 269665343 183532125 770393485 763543320 871013056 414131780 677161790 37008984 631336764 264441614 415716288 7866848 78073618 14162133 669178377 498397485 859275498 55870308 688490238 621803358 861109504 90033165 621332441 375778656 735236892 526693361 845662228 285322418 563168105 503190776 508987973 297787544 300876285 228915202 243425001 137492798 845100349 13266639 153254246 130280027 987547473 510697319 935248276 520146436 570134479 389442145 704684240 500841326 989650673 780156858 939275377 593540214 970051222 403326638 593017716 395537175 741266939 223846429 775925856 57516321 401723946 98832217 460248510 222518017 447735544 272120178 457281260 286040609 529946784 280634999 600651848 492743222 854674682 252658440 726407364 16628520 422850974 406064463 507703058 305027096 682997128 535964604 753946683 539353798 680069009 306348472 311209073 156622354 983273880 970258987 992714988 603710990 917873824 118698673 719013353 549906601 935665127 258192796 969983503 21627053 116290270 114731950 378939527 249853019 431612411 133702066 201408224 12086724 62980178 29108563 433415355 385517736 586447629 230911400 588966420 436842487 924096419 741336750 847829206 453299581 616121233 27733317 738236927 442206055 511942291 280242063 688118613 122604511 758241242 492955478 556598891 320954367 338161925 256235132 291864077 287633485 902138042 163209549 301727488 222032113 928409509 111372665 231796968 91447767 467171403 154204466 912576789 675195494 742874151 301390782 908210605 446215327 657512427 539219855 941302765 38471040 609541844 153225929 544309264 281849563 833366088 811028467 947414904 431212881 684362449 260211487 716621352 303616230 638774942 302953498 621331846 104575905 427740880 24469099 939856533 497958467 883766143 379697043 666248689 52386719 98515381 76527587 486823096 105809163 339049320 105791005 602649203 49757183 912354104 506552337 814174175 291723507 845149521 405536746 809727991 65794069 756937767 593907198 854261290 430581026 943452918 790515701 919404211 642980665 925488307 257522607 309524409 156261547 424946295 166826576 888471641 840417709 849384364 3967187 997735797 29201938 335053110 1049708 448237752 339858291 455311286 223223142 834974754 356508457 914663583 691096899 811936823 367704843 789656802 418365180 690383346 1969163 32981709 32262518 649143750 324854192 932607126 238641984 739321923 352124164 607325037 205167072 855378779 465781723 851276384 626086325 875063952 597161465 942270568 475776534 869247111 304030775 836891976 299654510 446461577 327862482 671787190 257262454 444092698 136057958 816528250 39974398 950876093 566016469 805141897 103130556 198403244 153721542 966213494 5690999 870201072 730132687 906387837 52977214 459061893 230513236 392426381 33775802 661855630 555159428 669552013 362819252 624326193 606167379 887035134 666709879 837411678 540640359 991320097 574186235 968156533 18339865 900389035 342389211 768297698 572700274 869887806 41566390 284296370 184207835 999608710 533213360 566248889 537717863 850885295 428243619 690755184 214597574 340091721 258978627 641009203 216649272 739661889 542871352 895811399 861850719 887164994 10477855 373903164 107046218 880794886 770475205 956439383 858650398 912609966 154432486 224328961 186303618 407702554 359630335 950274222 872375791 984043692 447017212 610396358 130946317 220937815 23964352 376945941 363402971 433902128 62062774 341127123 11366563 354063769 11222574 929112900 654415890 799195701 761066268 881059996 125469868 137794330 57504847 540956925 488550150 786014443 152242100 633021839 607805252 754822961 8805256 714253570 269079939 379507304 360670959 621057458 204034186 669952469 138837094 490469131 161415736 696355170 288700917 927521147 915561056 973610836 358479386 498984566 164822439 992377377 380608043 884128567 508566460 593838169 20254946 175606261 54363303 532937543 112055610 223111226 34527072 229894590 187496127 622693605 378763934 543364069 379530267 933773101 787342770 932262425 693451738 698861445 35123710 865744222 263392699 957201735 711369714 994801819 903332623 947160848 570376709 624202719 28626326 158225767 49363447 392071702 118134240 802327726 109595655 435424687 22747918 969599618 302909248 723902952 547661958 976681368 485861665 900808824 299430130 602355904 261072417 395377834 385229429 818116527 560345902 573399446 329664557 929680521 366899092 859912659 816960358 898250853 637308067 651510198 454186097 512680558 68502133 907681826 406487099 581364859 256516316 833159313 474688158 647188249 304331220 413243805 321641166 921388689 185814747 468407187 341374624 577049782 221924559 999725907 642176544 697016874 93649819 516598222 218911335 404893388 300602861 532237804 385622009 736534555 697270371 861615781 494974586 753299807 194038344 934816949 30502640 241599390 75436466 249817701 235678633 599708434 180632585 281383505 153471663 979199407 472845086 712114056 303864094 745507061 62166581 741157226 163422441 641770746 400046677 739291194 69713625 404618291 70914927 571496542 327043902 917559473 269854581 981665339 329262374 718722821 172839795 233670632 58788876 248778804 159762606 958869194 361309794 983367017 91071576 597311757 197239687 297832498 59078567 900155796 183024511 901717088 126159676 261489460 224779240 871656408 331938765 443559635 348444200 419125871 140994237 475383085 159173194 288910133 92346735 297159865 96297572 481139812 205548154 819844940 659450529 718420131 364223320 986108401 29546072 318392982 139928523 143583089 103273825 736091824 272353957 824212267 572537579 858802985 691028112 911002453 472203722 661916662 50306871 694611109 100857011 181359522 9216214 783997832 662471095 961792142 880515854 900049989 765921515 839111752 788813449 966316158 230660210 832329295 359103189 487829122 436104006 711394254 97295802 113733919 75336257 87929694 32130673 849376000 375751603 554235874 448731364 824445241 636754471 884314606 161686001 314300039 211702693 282247198 160269465 759860493 392774701 786537606 372244898 966418693 53037412 115632334 84678629 122457645 35926004 879249881 341191928 658417015 347458728 788032439 290491726 447643567 177472578 271419345 34342187 764905403 586479316 650581729 576814647 987429149 473574495 617814911 458247679 699869791 463070357 793344161 15056671 881360715 22180857 877325501 8356695 778660410 519738959 610744678 28798242 683024048 27085637 468734139 216847198 852564300 372350456 462387494 199604432 494434565 226016188 373147627 82441810 494889080 302663440 453664973 311165196 702852878 119075020 448353538 442239912 861597410 336519997 807007392 429400025 982362733 769325281 835439812 318017086 544204375 381185146 405728070 310061776 411333108 127316379 997275183 645181501 829454864 351723185 590045896 149240843 286935148 120485114 496849309 299116485 754249307 640014378 665243204 463666869 540429037 443153734 716850030 598069422 704566865 670224933 823257672 242309729 608417938 182541903 509800782 345262433 837123163 818664321 913564882 363246486 671680064 351614705 792240329 87499309 547236795 456379119 616174725 490170760 946222948 456192058 823343524 213617713 418069494 399634787 789876442 509008016 579357240 566984486 641882320 191467800 804951585 665928060 853519885 191734809 598584645 259033988 536160268 163112586 745211597 565427262 994866484 671748824 796939065 19397373 30381785 18254164 654583408 378670998 416238777 44169209 388318513 198686907 860224516 362507607 783283318 263038096 290894996 131011668 675772714 195241391 645598309 486493021 787296308 706908408 982704359 360843239 415702529 199520488 775861583 435333113 444942020 246481472 302582345 269239257 444149653 427896002 573666065 13549754 931598317 614046141 853387952 39816660 707063164 23432110 990913804 117724243 418377705 375422075 596468233 162274126 312704194 167654920 543048073 99547313 683984357 82635755 344530350 221249802 736877491 575815412 947465223 573630748 868641510 617915503 964680191 226821195 276514245 183915515 384633328 112233996 229427379 160075190 377414322 114030577 975985166 887253810 988299251 879489303 922417938 201554555 644612546 394759802 454826692 187501077 850349871 274676230 437594576 247117483 697949281 154472044 456059059 134704388 700198589 512761369 865410007 475750048 911353158 436937913 514487324 403829719 430988286 248560575 345877095 247653856 340775723 278646030 734759287 723096975 974422077 76044480 188652514 102234033 511480175 42737663 393725925 119856462 763155951 559691171 938588108 391471969 578670855 375346922 671474844 194463928 492667600 319928040 803938559 12269396 207638334 22457097 311649880 298114017 467595970 116464205 659524497 283582549 520236545 58449577 100008917 14532384 640953376 10210276 14146998 10816860 521570990 40920156 597213058 228374112 474925957 229430838 253760522 56041085 530281082 185410385 922476403 351350622 937325652 641736185 911203064 507161863 876598176 115519753 561580899 157250787 882599035 5709347 710275353 560240060 827224892 329187916 759821345 560995624 904454130 299633540 686614802 98068270 552902194 161412272 385043344 59114201 788675512 788023460 841415363 789119207 829404243 749224088 821301656 375844185 486278427 316255032 675047149 502732566 949801742 719452303 734062334 211338331 979045035 840715774 958143360 870144063 997096567 830335298 852627551 787732645 879939503 296218573 642022527 444269918 537507884 26238348 363571235 204081738 580980912 487279569 504703222 440961664 473330614 314879452 811111011 753931435 858645124 207227924 815854508 629595572 663099028 538321677 693847739 652209812 722791564 118478559 519724122 65161075 591856876 126950383 151484177 29109857 363218616 224507722 237906546 24064371 159423646 60965996 82738719 65127109 475894610 468016845 911882839 344911015 430595764 62786668 242606103 152907121 519189641 393798511 578611031 472644221 971043940 698450350 801005732 651951977 940084292 904456373 984834643 250694572 824600474 513804727 896963342 774750160 781864244 731871238 804126241 600547037 735644507 220434857 251016492 233634447 800094050 19199776 421780437 182440766 276469488 243365169 987211704 255647761 642067001 101644916 247996996 161263711 770057035 188058787 656038383 486539677 582471321 86652494 837545804 184902786 464898300 292315843 793414022 736420321 840717967 465094397 928135484 218649364 421546246 403303835 675672425 432837683 878976550 858527398 899921874 865246584 938505242 354650816 897841980 208073924 583101577 438700839 745891496 247136641 598144244 336545924 684995481 211715770 683725876 340713678 659285976 79167891 466363353 189868572 806047626 521890911 841466050 400384089 734408177 433637124 443368931 373834429 625998008 247750617 283535196 112890175 632511282 252475152 738489709 357216354 588349228 168274325 353216863 317423421 776242396 190344501 308308285 230145241 776275819 218483322 769099129 683067029 847059186 718576021 787252767 420826347 465962151 376156062 874778407 198371262 952164339 8639447 727648290 52057129 392804755 101806673 899863958 101328 434640928 263609760 328651513 317627047 460209148 127935753 218999196 150626967 479863758 77389916 91224235 84327307 733439279 20289202 241463193 113661872 645876866 173270617 481770056 156453728 188338667 99978874 123539726 115752965 195618337 171631808 187746626 57263026 97471764 36558743 294167662 58439696 713364911 585489703 645913246 413027622 780136005 276652671 895108534 293688626 778759823 461340584 858636846 5035380 331935583 20352847 139202904 9842933 472118602 253773009 535220356 372048509 606770725 334133792 552753930 455539072 994224822 917574027 922172095 524376844 540616987 439941286 696222894 559799445 759509021 553501057 587325470 527719101 658997087 269024449 311179419 31068136 834663667 645435643 757928169 187027954 778779219 199434447 849460622 274785954 782105496 179117100 795718686 88507398 743793073 22331653 236111417 233101703 811532972 672921778 895247933 18490026 595033848 276420666 558595789 272068443 677899856 280552150 727261599 719976266 733068245 105808219 490957820 140782434 439004852 47341384 346918361 341817727 888091882 584431100 585090176 574970094 806557841 783179494 980800219 690142829 876633663 256266702 733974203 452404715 620999378 478188876 481867694 210219069 493605121 103777468 704192491 419452666 496134556 188364874 524803037 41768568 225071220 35810411 413961505 380643225 484919847 276725055 776601027 753960942 979936569 832946661 912203608 316889475 688137707 670572798 761268415 370172352 708513987 596627695 788736670 412987753 766749658 617116668 975496525 676761826 761185498 277266411 717695154 600592152 971444696 76321367 149989805 108928117 697798899 663441098 785324162 421793172 702143645 316708721 565913499 549309840 999025478 814517205 964153853 886228582 992799075 796851609 841955527 645712961 753473433 736973634 781181432 62055327 709923239 269147206 568676437 429453295 732020287 164145885 992599973 772804418 988244351 717166461 949351725 861610551 924507132 211141040 541561856 284636723 763412546 197835724 569820400 201811568 952387806 874924272 886350351 511930987 716138015 628488777 935374563 911086759 913960605 193052229 365961124 78421551 615002311 197123184 712018714 706067460 783224732 66947076 670556102 652043897 751985208 71681616 489668175 81016220 684952015 126629231 237706067 167326776 763220047 425225770 719073608 22204230 423216420 365493379 674434777 109372645 999725716 11028030 771723003 753851210 976665641 178081066 475741681 362720462 720212999 275772292 484151428 40945040 911523605 203080600 894777435 597227703 761820851 504853794 885578508 436016793 507502086 501386548 762493377 524304746 766742813 366635578 393495082 182203051 707808117 61989988 631995049 267679900 848905020 223005749 775304881 739046994 938798512 766839336 804103564 436600780 996939064 710373221 873475747 103052344 143565634 59535739 218431741 16408663 387738232 192353285 485223707 481751844 729684380 727561254 754905029 712241846 750765896 462301929 977915437 606737065 639128313 528982937 894999533 576272734 715935379 90978024 905796228 263473739 783003677 175968955 262390405 167871088 244553293 132301085 138201850 8052532 742447780 51594684 836141609 698545907 896023111 659370979 786973675 117847663 446104349 368909452 548155580 311649363 916351320 910288936 991955092 667810198 681275707 607466675 978344312 864369005 919094422 230241701 533162196 330850032 489962548 226069529 771337369 570287000 633728973 617541011 663102490 518045470 546499293 186320681 603832023 40955630 342093047 162604335 411567493 97457911 949795001 205847274 885376048 864684342 901624715 323797946 866096453 544837962 939603121 177802617 188313901 170984487 716752547 675609967 887392111 613989451 771173951 221494095 561750681 347419253 642747785 72797226 753984869 683477501 889048956 655090241 730835113 579659225 912362833 44766298 217098409 110362857 503978799 394075982 686994397 311623247 579204825 158141841 206115104 136354228 618163661 281751698 920236088 553914581 826808458 330214107 374897280 361401791 597849252 66360870 207686075 120924340 337815295 5818894 151091808 113034855 684402940 342839033 520553731 399210320 519169526 512489044 557087155 10856921 320489132 196366841 707040846 119938669 762865533 393081832 969306881 180772386 283646506 4255407 496761650 487653446 804081428 314364001 641349570 139452197 811299604 543429777 671554680 96305104 535790056 383357843 835706942 441238375 560254048 351152311 397728293 176982821 506811276 423011120 959276174 201449713 759116635 498674609 884229627 529342581 639047312 541449036 598392759 273127965 281205385 190512938 959783809 29583906 598808403 115185078 125250170 44684495 222799156 219146195 682598748 464311665 749261601 142128634 487751733 179808467 831412510 639525220 742686797 262813542 490273841 375198562 905269531 414812708 913383979 463780901 950884400 480460227 747211086 633385160 931739135 804449957 983981145 718041110 977839874 548953085 585950499 27477040 510364381 310139300 658430279 314322898 539782023 466557670 607635216 156156441 889204607 885556544 906114831 591146478 808764917 89495417 699498250 568555883 824455757 302684343 855530989 365769509 838509104 736661973 918914479 223802743 349092750 205613885 909255178 595393264 706653729 480161763 702855476 52314633 81185827 2532351 80128788 58236974 800111852 613160515 905779683 406418382 696333478 418980695 564754276 379067496 714059998 48719398 95344323 72631354 598018750 545356327 893318054 162623807 683218468 362237273 946987511 218243252 754667398 600678455 968178796 632987049 742671354 250111429 587693844 140610027 187654705 105739506 772517900 622738243 745253235 287588692 973194499 915263182 983333548 101144426 816447216 63087564 179113998 69749459 206110669 61077566 145140585 27386039 268948158 90207287 394757580 306886539 527732479 353298160 897857800 773556046 823512557 648664513 934398828 205044767 354988808 174557672 983074436 607345764 996158830 766822147 833918431 734946888 852720582 540227042 890161036 565976008 811607578 431746394 464203411 438195496 557148905 543563387 704740485 162191945 524393930 286320305 745883632 444375742 577633769 251556538 495998230 285101277 678084863 506931953 685287456 491824413 850139581 46945281 159127085 115561132 160065153 454508 712472739 422467689 985896101 515282893 524964479 21708379 546069319 171582212 779797377 354494688 805443628 457721916 515010869 165618635 835651287 155000648 749711398 347541561 568873941 45852661 131835459 42539919 453691714 450735196 636998538 100159513 486142627 207940693 674881549 674263730 711554699 407320439 468338714 272463985 795691755 722907113 734273539 122836224 149145711 36778911 443416492 294304068 521641862 128730336 618005266 45769181 292395533 201859437 501241642 451448805 861400324 317841002 627935797 609571762 765118433 340871094 848909003 791573260 839803048 121862445 990326711 656518423 731217128 331789993 616860257 393459176 436940173 74488479 638724816 18517444 273530576 188225439 654948974 270391668 421717170 117297794 802331370 438931618 675353835 371268382 948450172 795358125 928555186 694149103 732664194 142314589 720533065 174083925 350365617 259420316 998090730 84103441 841101865 44440233 443366147 21037515 751208478 119350974 178778749 102427880 695392193 520877315 589364021 142286216 277329094 12573598 605272108 52944236 151156046 63105454 154729764 110481658 448503375 431945509 544848735 102706134 103476299 81432342 551758991 356583018 714276578 87966972 829401118 332877805 674728842 297987040 978097722 843900295 863674706 599530039 801698442 578858895 685311517 77686201 918612700 633095797 738293328 565442303 853679660 182326679 759752411 272084921 529396779 389066758 814782446 313654514 427192739 175131597 851462100 117728891 301724294 94730754 664872379 89232587 801427085 465559598 626482653 544669110 897626669 862817045 896622697 419021637 420429575 332742157 388057290 257235484 419963680 281982068 462409434 399967981 893124163 412026235 874876216 218706838 837605554 24834834 122397933 36701490 602179724 221101867 221492377 37787385 445549885 372259524 503389727 412444745 626332755 501967871 874690364 188172381 369315873 313351023 549329047 332947892 555295938 369021124 519716415 494278328 560648217 9259119 814869045 542860467 549180771 396282028 498867244 61912434 320470135 26201725 138758693 70031008 469201724 260622907 890219182 752439163 905339624 85315360 923386416 89251108 300498162 76384484 285147763 65309036 102637349 72325188 456745906 206347761 231268680 125719878 726985545 595486989 735081945 540468192 941745774 672060784 941377503 817186523 912217302 166390267 350293409 36674188 430419585 283662955 436364309 48702615 855880083 261545911 997493130 30151804 33495059 8723604 940419458 236713443 796054202 30237407 977229990 561184564 611960779 485961922 527269346 380246734 926982868 702860238 713727687 91981044 161032268 90078795 414057561 5846398 313378370 159375335 760090244 374706693 827901092 515576613 671727941 542050052 575295314 470344262 537220765 43353611 936125901 878560244 928549390 923114413 994750557 478170779 768162245 766389029 827642386 323257656 821839347 701896382 848001645 604080306 878166828 615776766 844359898 37919484 130585744 33397671 438123967 68045283 462052510 8587851 697180417 292359714 509588877 56079522 127997474 94489739 793660105 77593709 88645679 88012652 533943399 208639148 919682613 834169933 960698993 622284050 865915235 846219257 906666472 4298012 307170144 232836720 718305865 98757980 325066097 82066031 525565557 23808373 231841714 107231788 870192952 90002289 318511235 272108975 991906337 580354369 640232156 537140437 818205189 204332702 250847078 100038565 139882449 72840981 940094076 809170910 909088895 256508959 828909230 319240662 459107242 252113038 639686976 102807450 316735533 96664011 352433501 89146782 364618425 125998720 347981068 73234599 933418269 882291284 972283660 787817312 908615484 296600289 571967344 238540899 742722223 57161875 495960244 166466298 976882487 258230780 694631714 604935914 608177201 248560804 965381521 70386366 469920953 330042189 935752175 652774094 941162049 130205930 247972629 7952046 97213972 46048363 769098282 676134808 905520322 577088206 990207154 742766368 804074401 72448173 853292049 559548651 637518217 135754506 559166980 225689044 365725655 169410623 508073385 360505531 924608228 590900118 945391305 349196371 410826594 142170927 632024932 552366585 674793497 585340441 747205961 497045500 590986109 442179942 897062794 167563608 192166727 27582302 645512438 443522257 866763259 381289324 839060135 659861179 757697653 586875705 826772137 489201266 505815943 38895605 171554379 97023054 119621816 73335665 114703168 113930652 423626796 391768453 593359000 284629183 847702476 494102070 671822530 119640557 656611210 400458959 495153986 409430941 908430124 735442820 879735441 311661894 822733054 395645188 441803943 386245646 780102813 13401642 621648055 413150960 502173786 426126423 533177003 525973356 767337639 324099199 392025916 61074214 524425021 191009408 353576853 312547174 677640725 111371031 272482117 120868855 940466878 256394435 958653323 579624079 731862184 153072265 256575442 136695971 291615135 59083944 509574900 119447578 831126197 172684526 882422210 506451049 986702398 742394477 818442813 392215431 886678868 76340622 195506858 93238913 821555773 696238679 703498363 100931472 508972923 264486281 278571700 144652381 216515472 6635863 564384346 148715627 201791354 155133876 601140389 13620040 838936929 172716843 700847641 94543498 856033511 788296394 853161888 828103673 941176258 61453793 350092066 144808218 201136059 45840349 530575999 480094522 854962684 111629194 684012656 226064883 794681993 784504678 890445334 409786541 616575675 89862202 884826885 640244942 654100080 622922148 971291824 258693670 444259235 60797729 150154189 42996518 138692726 37932710 100736708 22195427 786071562 327315965 482993104 210863833 911487780 123463827 479238584 185865141 528286850 123912890 989331646 64321841 336493458 205662949 544621238 68040877 849070925 639222512 882852827 107188956 955202003 400592581 845228244 583057338 971477575 311032173 353364464 219034034 439897501 126352782 954883932 228848879 420062699 325584035 957209063 942212762 994601371 606025581 803213351 600757221 997040253 888275702 918776894 770707951 852579611 713506198 731894948 229458199 411460114 217080792 368833778 302228940 726228574 650919002 707950517 496139686 831613812 275328297 680729384 339794672 513738331 322049029 405727272 345328602 352688158 116226309 853681455 690337129 871669845 751039394 931485232 735994745 998203395 859164804 900155297 177937017 374706846 83045630 793588235 53355392 563381706 185964071 810861181 172813520 258996534 220516631 753632318 685064641 967299075 132762948 666605840 117182284 622826910 166366904 809804576 553646887 868280725 285851694 713732639 683543887 906156305 690251572 868559975 581123363 895575487 869227685 969238622 783386547 884556639 278837893 536115255 305657016 634767470 232639169 553380979 436561551 768947109 503875336 740337999 469819550 809217653 531928152 548367482 63703417 560455338 314069652 832674146 817634317 922738170 199208731 765686094 719077240 787327141 784218779 992801295 703886793 735372408 552566381 588604953 538597651 686989644 672133260 683021105 429272188 782347981 647368177 934804616 209826919 270080552 32625870 212369954 100888366 311896003 185784457 801691109 625008733 648675220 536490641 801205149 305527827 477616659 392753503 790585607 223760080 806757060 77382528 313991307 120485335 737570707 360836063 515909899 219913838 832460287 532474838 899830924 863439032 997895860 503894816 720058795 626927167 778121426 118150380 139009997 82278383 277571232 260664110 690371010 573830672 968145912 60299484 654511686 371638779 399990967 339843076 774332889 723772168 812003387 413101198 878651888 706174760 932098474 714216957 750602542 702654377 939308190 546466042 637072074 175468994 459268825 74824680 400981865 23284873 77863120 42441495 100440730 67967764 592054173 118721005 289369425 111390670 720641072 69587612 381544583 194156802 376432642 226711373 864592074 14574768 70672752 39360163 735454486 357177530 805531526 494733212 700859028 243995332 774053699 702581918 919475159 620761943 642417907 179294084 634169663 79500084 570013050 122030424 326927192 60977188 143935011 76054081 447463218 180184978 818109603 214221701 290804250 155486745 215367565 38828213 425239889 57998281 325043206 322876178 943030737 305651399 479686539 201142831 314026761 86548096 971272022 40988788 744019363 367185275 881068390 57568362 453395649 316217797 976852538 704494408 876142519 822642975 950852057 236355171 847738112 167792643 861422827 654089325 812418785 406934352 820618081 324338329 800889830 255615434 320915165 124900137 788939393 634189703 969909314 468892262 800146506 710388872 722091109 96476063 639141847 546983179 752057102 705141949 746425228 205310678 544060423 509416962 938406553 438399880 661578813 592696092 954103442 120321026 284040205 230048843 443545922 292759204 838830416 548760678 997189844 444679254 673809879 193424785 854448608 793970014 797201801 775923520 859237240 673478156 780476131 374350702 794048871 477569474 676315314 145205565 746426351 363260423 511956119 392629262 878482560 628688988 863542643 46755772 196966768 24872188 367088787 176012455 496452561 89563864 844627725 831182692 960545618 146625476 193216255 36741611 961382593 611793176 890333057 488367834 904760607 187799725 321068311 58340394 716841273 517190585 523949477 397107553 623755759 21264112 860300576 365154187 490012127 97528386 396222354 375348821 856704008 533114048 688282369 670009385 713623797 224710710 989965281 751729869 844579679 413252555 784588233 152040640 920155956 664095580 965529767 830902114 861208887 266742617 676417425 55171180 263335250 148635787 978133401 340851127 915648114 914964244 994819602 137901192 726315026 726309651 828702799 828508165 901036626 720521894 943990313 319613634 652815293 571174651 804638470 783676847 913462397 592377035 938634824 934348817 980628309 747976833 806446725 616109740 770155666 136025758 780585629 295048885 318816717 280671197 609903536 75311255 314701210 3252335 333490900 155432840 645845422 49843634 501076631 281790341 399740242 17317943 261503566 250914810 296588290 18017227 715115998 105316856 239785854 1298303 888080531 518031880 531584172 464658289 964706512 276240737 882923516 791504223 964971821 355730204 800839570 609767071 688426933 312493073 553263020 285435379 549056566 513707153 727812989 499389619 814295445 709707253 965136238 436760326 949031109 413083309 551713474 310295085 737727116 503484253 652081695 136957310 873927605 247224164 321642232 9783751 410267750 85708089 122923949 96271659 367128104 82016606 705456626 410461661 463615087 297914177 705609272 151094194 321302525 141798817 371665965 77607055 791752873 303057381 709063730 321866194 965550639 119558365 126684289 25174389 612310494 280636641 918421278 166968047 578866554 34189391 813314003 535577999 718961061 158638931 744784727 339562841 495111416 464838858 747518436 587395981 718529082 132961213 201043814 36984333 513835772 171104535 992770483 987546485 998160559 508260212 658740744 495562872 572247072 151057232 791789371 683805370 833389393 586855604 597579296 559325590 639578900 456855406 579547311 853599 93347439 82810937 811262423 270601689 292353271 91132740 948936756 56198573 300381786 224201727 647355208 438377996 965645132 733985277 739537300 691874434 849030052 66994923 667113128 337368509 912587892 291099233 630084424 206770816 558183085 498073684 997122179 722988669 814528852 574054501 714193535 671651063 776287673 21400625 848223220 157295140 889270566 187484648 594511202 442589750 535783698 22175422 575853245 396689770 955603783 930899493 938695986 476982381 979343606 896460904 952326743 14993510 393809664 149974812 819824731 705456735 732041864 391844440 748558768 713372278 938707150 115651134 590251206 451076816 863605512 567831978 650265362 96412291 181246653 82012955 895238843 854103260 891640398 808710526 854649519 771241014 837484224 653434751 944063722 21473709 428022107 4358778 110102119 8811450 528663003 71817650 452453698 145605476 225467220 63252660 945179447 696151629 999028351 759938870 929061549 257065485 438798093 43782436 790395766 698353511 947551172 623046637 995610675 63451776 260146410 90272526 918597274 508760431 612221945 257259513 316222284 68425447 555728523 516812528 820314081 658797263 933824978 208108824 708904354 44126141 291063299 167641003 886255345 236155588 879302417 671546634 904998806 225981291 250285911 81266378 927226299 908661779 936131463 223256879 226268120 81802373 795754777 333923392 351525431 116364871 800936990 483642224 639786876 136467686 883748081 592220436 730494215 404872243 717167205 242789628 464766229 356779224 829173746 306860057 540948236 96987490 552219128 97893260 451428099 285007107 966868876 417493921 602285396 600137091 805501572 522924250 535405697 395889653 872489666 22169630 540293453 518688228 639069808 584763311 941965034 35580752 770206423 390207573 441020047 406551869 989664324 281667135 824452257 596576014 650565170 261172958 447893981 368131975 572744311 188326889 358004979 253639726 981432095 457484064 549911250 347158364 521566075 484953319 498131872 344875181 909035017 130078152 757855887 248430375 871513401 106355278 379538679 305642615 436148650 188545584 505919552 81492286 662456478 584856823 769962256 294497186 981163149 771022114 834723361 779137850 947408790 878070453 941695160 750081242 845589899 802294196 891899117 456768566 560445447 150614855 856718229 210096896 973386611 723229653 807745200 188625197 583558992 170440988 369477186 92130561 253480966 26707546 329806978 82356379 505989082 19973557 67601101 57034188 724702294 460136753 471821543 462861509 713300336 40815893 590366191 556702223 730466221 622450946 698977177 243996757 707237835 124619816 463704983 292792646 953100241 112112074 963142513 295387342 942129484 549719866 632834012 151741538 676226556 511578940 555958053 392008700 727351537 721251908 760611389 44334139 615876032 337872119 985524540 526470343 960261744 843570744 844414301 332943101 525056895 369978929 416589647 231349790 924691297 684089383 856154681 344886663 847355986 795249113 973355755 945944309 956850325 312083534 445642180 287252372 737579061 200236278 557888311 225188202 512261693 55343027 168287710 119511285 680584901 671901022 762725591 251174129 502504139 432665824 730266944 154363612 368482790 153946609 766101179 238627839 963430718 607020394 704766796 595811411 912577473 330874143 406640013 369067439 637747574 460659188 593504055 392367400 609956592 363050981 368986459 348771570 716064038 416617706 940651210 69019269 77593126 61796374 588445262 543051840 997093320 581290615 941663404 514652463 762220108 168685616 965104973 452475584 670075630 129847416 955072585 917068450 965554205 771155529 927072448 628720138 674040019 575230992 999657724 435383266 671509770 173039657 812759778 720280999 961480382 560731113 981877271 902160368 988225446 132862700 559472681 75704799 426672496 318794451 861199872 214959342 848076782 407058075 870499430 698390586 916275383 15534875 325398381 66397305 368314243 570226 652283127 90413165 295593454 189107210 503463458 210120566 218519838 92484529 317349576 237192484 948534833 485896789 553189582 447552111 658712971 166662900 819063110 508414783 520675065 148833020 849457684 532399466 938312487 638440592 931447441 369170739 764676778 589513886 946829686 439881759 648696238 442102542 629891762 329861341 699377752 248030300 862520767 851808597 977197678 145472883 222266810 193691851 476620017 26790945 450682455 333072923 880971267 249661031 427544140 159387498 895792148 693826677 907567344 575421608 640728210 286482201 298239157 248072080 533565440 164152851 799060121 152347964 876109200 685084501 904534152 577911408 857189116 695627687 891113725 59033111 629367403 162676316 407934325 135726230 929029802 151555318 562606501 216623260 659735991 400695313 950799064 414212739 574091024 292278735 959574451 534299774 758881190 425759742 526585142 522775940 635905803 333076995 499872154 399474643 929834465 112023777 593781250 275336603 413168930 256719106 561386619 27542453 595791665 118773219 406803191 343778758 834802027 734585459 993434215 647835709 871633609 489729043 496202357 128522149 549531146 95338833 523110226 323302480 346751750 294817271 566822793 33898872 450002565 357796016 954293350 487190470 633076050 302808244 869769446 690880242 831742695 323522654 445110942 197515035 869900178 659153041 857840749 713236529 841056457 370097054 393850757 15638836 444363570 325838972 634769974 487667134 759063822 364616360 678045651 633824128 843548246 328167606 977719891 505751757 806991987 244416026 320382635 155856419 277301353 132601952 734538523 167641921 448909081 23402939 257512786 74379206 575866550 223180393 561110165 483062508 651042075 611562643 620383099 617855247 727379509 597590162 815105500 546282441 651886701 86728895 827792591 234233279 435580111 251822316 633668657 584382821 679810408 489226188 918018984 385681528 401302050 323921909 497716015 227226490 554687688 462033443 553773859 470840795 617268266 331456900 618143851 509331930 892463184 305577343 376113615 214769599 922105007 97798951 920029384 823175587 846061813 615645595 725270025 723671322 740320853 707514452 849351979 83364077 774076184 307451500 950750169 30154884 758696303 292539194 771975179 594784518 975851828 151832643 406117387 383522271 479751674 339553112 692909447 455832665 542632016 292926652 903868586 38289210 63582312 60017129 269384014 193360023 792256056 125006434 404110502 109606873 469850079 314456193 662882815 171297745 583774682 452058510 992845157 851845453 915352075 784113556 928759375 395868209 953452243 311646113 792216134 406045401 628013513 550644973 849105099 305505751 823617430 673363909 922421581 859499611 992977132 178626750 426094956 393064857 609851507 323428740 822645023 493753286 856851587 746066192 814315688 546335222 676976989 287071360 791808806 606094821 872572908 294376225 985276144 582159615 941519725 580936710 852337796 32082942 983156213 133881088 474447590 380887374 491065291 57157963 270525040 120926676 192735901 112757507 576017233 442511667 754172061 505839407 687535880 290593599 492658536 124639565 617716180 566418619 626558154 199739405 359155242 196287342 820918824 466093037 916663476 217068765 634441501 330931976 988361316 170210943 894552782 747302691 757856491 485489699 906733898 271963522 960971310 589126130 889637673 248135253 612083563 430273259 794591389 623883847 668050348 47193124 775906653 545601680 688318141 77562138 184184021 3357958 389597656 311836302 970289138 371224174 671814710 440648005 856775228 155638119 523583641 523048878 874079285 754133960 954550924 278724103 592087387 69684406 302667895 3942194 371265242 5564229 137043713 209184 890668007 447591114 555951794 72077922 620282234 607687986 826513520 759522368 966077946 571271767 928902019 789197614 861109206 227955848 716193943 194747246 835934876 302106757 348173374 258588081 572571614 493597296 870248828 178569609 695619491 117701013 446810925 107179558 925651886 6286965 426163351 418360397 829452238 55871059 280311229 164420992 598153718 259245766 370939315 129748998 383716224 89865562 553364890 154386155 793112216 605091689 746107719 65736157 67970819 40250049 359007012 350284069 479468828 355609041 552822669 16419450 178429878 33939981 67476288 3056319 953112325 157565846 370423915 38528064 209648036 94973796 110119035 108669896 108703885 38053529 625021702 11911501 319455179 9051380 382155791 7198361 796184566 288200571 674061884 61969137 451117453 264615689 583176880 357813733 659374357 49639824 976757925 600229397 788998606 718802137 895537438 317142955 484013740 216979951 491163067 10814955 190289344 104310888 521764423 343511819 846427365 759642199 823208635 255500542 816471686 635714808 756376794 750832127 977488367 221989995 854162468 410410944 507506828 282814994 824432507 107146053 671389717 657164321 823944040 81740581 357874618 198831828 482128957 146219130 811672141 548086271 553790468 43370829 693232673 511114040 737671475 467896124 940621865 497709728 505364872 482136098 692347621 392726503 930895605 509474839 903098175 709032426 865800372 313678759 383920110 246857726 619475300 430415028 721470648 655524976 940101430 724014971 733568929 534327649 776327490 451393913 622529536 283148414 284399196 207472485 809367392 350721985 730493817 574984532 707593975 95019652 927171941 34026841 248118479 60245980 369016159 156302742 167184066 77523701 272852240 50559890 907171161 715004079 737085894 240588106 263837132 132494152 355086734 139734808 565507041 343633480 586920284 122353290 526821695 473359294 897246726 799510891 959007164 261334922 533616360 395912908 542518644 444753090 599368858 335619271 570124252 405524851 758987595 625711412 690547001 664867337 728888700 666867962 865806825 501318725 951177003 265221600 299985146 54172296 128834513 5073167 254047910 170469157 351286558 101501397 138008981 9060644 904278781 440677550 532727969 45034298 130735403 116053111 761700502 279069215 638009509 531000366 936424796 753846391 924408414 247959482 672740524 649619119 774171382 165292764 826406431 107442285 721193625 2605867 18898716 15160842 159388219 78191558 237889787 221643805 348216399 207044668 668206512 107166257 844420049 314891052 867502211 3999140 538527878 70317620 868269548 330177165 718022777 435202315 684091226 296133572 397712408 255100379 718688337 677543020 924338715 8875267 192259529 111021375 969491095 409662653 753073212 504437588 929561464 884069435 976163098 80612206 982919660 687699520 974947950 736318847 762950129 67733796 700453590 342197234 541554762 18086784 294988696 219917832 340658402 3242237 627412973 168655100 276900400 138086899 230641186 92442368 94191713 89807548 887856638 686808360 730530146 461917467 901440795 618056896 679335913 27948963 729783012 571841853 611287994 417999628 564774621 163931291 373062494 2573964 314375702 97737393 462580188 139131236 515277828 31734594 975146409 542217868 974906206 510832134 893737845 667958421 957258714 425284067 958309579 191004641 581028074 425559107 966001963 885109940 912339578 859891551 998636064 607148214 640944197 183434187 596842965 402881675 870118977 16546106 496732923 445272039 500133555 231082441 998479209 173577509 687449641 41196171 633411656 500532833 633479255 555457049 898707858 517743497 812332197 578696390 796007766 710177525 791700145 275542892 969290529 606771995 791092308 52627690 974313419 450051614 547191278 384505443 560614711 34938132 840991694 626600769 877204466 841527496 880492695 354036141 363339885 35998473 169102935 107008850 895243117 36730267 566871827 189248257 814320122 582379653 802076836 149953517 691539216 262808235 328440284 302129370 577882972 140615379 326585099 183939939 867044110 823782370 932684833 653565136 910336376 406948830 860551858 692468341 899800856 173430524 279208983 74903481 472931629 393394638 572944804 299490882 952139409 115994650 345287504 137976332 482650856 106954593 191141925 165336189 350047588 243886531 356584512 29098946 524517756 5024989 468390557 405666475 848226403 315270205 954269340 199221450 433106222 156740385 823842566 442410960 959791270 37757578 883949887 513033941 733842882 555024215 989947534 308664938 491944570 283299081 905329340 499927435 718005414 391935115 855776099 3681476 407408213 396578467 947127496 602364529 887176305 482266812 961417675 473872359 851046838 542425718 728215050 540801353 628092447 72047661 414058637 159173999 786033415 658061369 737647319 679991257 736758108 140492154 275785328 71183689 197176261 55421028 307946201 299529080 966036709 233332339 879081691 468526681 724577089 418754611 997152025 186298468 858144815 2024773 256621421 103715409 630550502 541931211 918654413 490772382 599340843 530458758 554937980 73883938 329124464 9144420 975026868 377417143 649254828 267851193 478895716 471909049 997270563 123752768 588458615 210042250 336968792 264774386 451888839 21686315 97854983 47293203 711943198 311933239 495614410 200200793 989426740 951048314 956137932 394651323 952342539 772930625 923185371 626155711 810297035 291010300 310316793 250412703 806910081 69637695 615722747 133482647 630049352 360198115 562432623 478697227 801229212 699488110 882339321 376200790 575229451 441750524 503831056 157657852 315639048 20758970 625290670 499895907 908572946 429500052 958340660 741684671 851885079 324551263 811699377 16394956 595510992 313607874 597315139 98849835 628147415 435078671 744565426 644419001 954428612 377681909 390463732 229908517 362992579 163592633 548190853 90602870 660611395 446843603 585041406 510708791 979674021 686442248 734364467 84033206 176329168 163739174 392520540 142266609 740784453 298774058 334650436 21547958 436280536 116425517 384084670 341151887 664166138 56192669 952685150 283798831 402256521 180011551 949676193 601473890 677310726 431456497 509147291 196772770 884360091 352562376 950404795 800326594 878920260 331869539 862083071 693108720 772064458 43567249 721837895 239757435 878709451 633738 582111792 271810702 334814043 326039218 780285631 157887108 197585816 193806684 496030352 149015007 940123746 471987985 845897941 234199779 822495676 136722103 976663822 296798670 362480728 142696920 183329836 55546166 512823963 500047769 796827313 309863143 575953104 541840642 979092464 957294979 998940689 769950699 892171164 462935475 832565143 388601884 415565629 98263357 175908383 151365409 754525993 392197541 702071689 538098593 577008787 244340679 500995659 477730069 741485383 204565500 387208269 197913512 677942211 513361915 829656485 279796699 321015122 295238469 762330025 381796517 571078709 175800008 466495488 157612632 592077634 92883303 901418331 24802775 421243556 102063668 377238280 18978108 101652789 46941416 559757258 325603919 471138339 306534034 888424382 679861860 890291493 825896870 950546652 19730532 818120145 580521655 915748900 834496571 898861571 187605696 369042236 64400598 974490520 769737206 777880208 145268429 505665487 192299413 486866761 48044942 794807005 630711239 933201059 722742961 899299852 552374428 974240036 933430535 972568634 346307847 672887495 115704886 255793096 213882554 398037351 63228002 958605355 259205388 613206983 283475433 369292089 358941579 830843546 272128933 468624099 186026663 803567585 726524053 955361512 153934337 627379939 395474951 689315157 509425672 820054063 577824221 683537767 610047613 899079257 492558495 991873618 621649761 849246981 459254693 479675458 365289105 540298865 64759382 134346060 51516093 223120993 200052190 801883363 338926980 623875743 320311909 610080577 341367364 353080990 178022117 346498842 41900295 114770821 25485589 134465167 34436395 940503471 760772769 908735415 756089818 939082447 438491335 635975662 351984502 929473251 918491346 997650504 914988839 949459595 573183860 655947634 88706757 813184508 644734760 827204053 164110956 261075777 186899917 817263382 346531783 672647994 114565587 216297498 144412641 192177616 105329452 372975221 308640887 791553257 485256422 771771923 553197178 908880505 449893857 588114539 5257726 361884298 321183163 944949599 375115107 457974761 3671669 654291425 278438020 527469101 206031745 676336944 191013524 888807155 614203912 744762717 720959338 917613435 649627871 723912221 504110978 983232732 414853758 510677478 257624953 262374619 141512525 711110549 517656132 646091921 158386603 478558212 216127721 422643874 49998645 974424219 471323171 888914860 325388567 889592410 471055800 471331231 391233748 511294029 113070532 599924528 206821677 474548504 4442630 291999127 101796336 502322700 76453986 635993706 588543958 827742620 127456100 438144942 102233791 932906031 738388707 893340700 845216630 852845588 302206954 760284465 182834344 188931651 83770414 259826342 71941056 857962012 660391056 691926484 472912302 728054798 152900017 527825587 275791558 804687279 589644230 946385108 150096352 260965485 203366238 459799954 294439983 595183989 399122590 448427201 146870510 871186946 171559681 526522230 116430528 434395423 180163099 993020482 85739956 269534918 58081006 314791328 145860428 984038580 119066467 205598993 90434332 536646788 130794034 421822212 311921886 542218587 312971785 522375567 302931943 790896567 498430766 974352565 274245574 731093056 556452310 731331699 337382021 521491223 341259614 590442455 425012979 548669270 378293313 646337301 126563597 608431251 342049045 828820839 323115646 819346416 684962977 816176304 777190488 895855754 541472691 863140312 5036017 657723172 612715690 973483319 215983708 345017670 343061541 775408897 252478827 922152449 327360330 826941271 406926301 718417252 114327820 426988727 334138498 361064049 88168773 702730673 49252150 479929714 400037814 819761673 669680495 988742703 752295743 957835487 3845534 144527396 90263754 863245992 622898209 803117706 407551212 585159969 426612076 761456264 330114137 867103984 855991522 928332802 750263562 758082385 516231115 978675980 119796873 537541817 110081984 575202908 137708671 864341353 601470107 756458800 521920631 954585020 758837709 894325432 468933022 853086175 645189639 706042555 536379473 861779292 532237727 906097884 323294207 518602542 276692389 567840382 373883311 716770545 714202524 753462293 576270035 938844944 601478631 973808139 778736099 986731793 861057050 867128874 839780107 992408859 967267955 980184346 153686877 216894462 216688982 238455978 145186801 735142014 255326034 876080622 739736209 958130760 10525385 389778109 254655960 449857351 277046164 369166234 6130304 740118417 593120399 932160845 721169367 982555480 305856392 923165840 543874790 783276092 223430133 533215830 211571644 952802788 40607165 503489137 356441735 444870967 391762120 947303999 130271219 466034269 337637165 952200081 249001852 723002726 434412393 704770910 335192287 848504649 666336868 675729044 39135580 483478028 325880841 758602522 61409025 95557672 44269431 326866700 221396545 689035286 443504138 880071938 304945214 732304942 145785080 772457320 525802634 851993287 67972818 897168206 236574377 851719216 473300738 689172053 344668159 882407432 324728600 641473987 564226686 591027232 573525474 615981871 174517639 471106055 107091273 883443465 860588930 918873310 220576609 901673327 375130429 541873050 347697226 876424023 109818982 683731658 543118147 835235115 154259535 473449938 237365043 759681347 329096083 913346939 744799882 987031383 330024905 978910971 291487599 340545617 317499932 828751599 426226728 980542607 435983353 887744017 780053542 910415150 156060712 768429509 339218846 691330060 676998450 992037856 184771236 760482253 678906311 813980281 407277337 632752014 245058272 262867203 122921616 524217752 385851522 852396659 683562498 946415794 766938425 991682623 291934516 318140306 83443479 119178766 26134557 300060078 145112867 417043530 333949949 518227802 515252464 539332782 403366739 995472712 74139119 575589184 300114422 739683916 6324668 676568175 630254619 912381992 414061375 593768579 213713324 575279796 262434545 503536489 485319224 559530956 300887236 840913962 478573968 996376596 70544404 804926517 243299267 409682029 72175937 981744361 936800415 978609266 414452836 773287654 6999207 62786604 43497378 245331817 230239345 414407491 202332599 575225117 95100241 322835992 95093599 671937905 611684276 948117854 904718375 948655720 594038487 712982803 7018848 864376128 458531473 491607197 136440966 197406135 169465367 461798816 65597940 870028224 164036696 443579907 176855372 409998785 184011724 630754623 430827700 561179326 230098026 999730501 226637922 376470718 180709154 919637225 574875987 707681406 287738092 536740143 140907516 516093304 44384616 845782013 87053602 723918875 602419182 666224454 563455372 780544081 358146647 602959002 237798100 399938622 274825857 857926208 713060636 995808371 35073372 783036676 293541 337248467 193027022 690339924 637449967 737619960 174009310 940990622 665111197 894770645 276834051 751625786 328916339 843881197 759185386 818179643 760015379 776112218 398346934 460286049 225962479 895298767 819697196 908928420 43962451 615864597 245943457 727068407 235401008 820083741 9797220 165732497 24417639 214999070 155187917 618854040 459055577 928990850 413552766 871287098 503573200 822561433 555146308 744395022 98009140 598275807 170699425 871208608 618667354 773711248 251529657 815237869 743859710 819284785 77717566 561843524 24748425 440251706 325030206 949074490 948743682 949943697 194889886 844275563 478764959 651695106 579157496 703423329 664366806 816591399 754580627 991664602 47718042 885519107 398988377 702203690 680436445 787709760 704631813 814045317 219529232 333513352 64720030 976135507 922236379 968590201 601179329 860559726 341497613 608494894 132963889 896445796 414687443 738447915 406821512 599755006 39263742 149376579 136083313 838123173 16929423 179737291 93873531 530874005 335004822 459593219 20583078 215452327 181675291 237949575 148339148 707070194 596986939 817317401 603000852 934687443 482595960 886871141 579655011 599643359 505323474 929545694 78669172 269605663 128331835 480790078 142333318 596500220 134787885 404100527 357244084 817136463 65044384 136002107 31941345 680366556 373195291 440462228 429521027 529742931 202858084 545010961 543707639 864692478 228560158 877976173 292562455 392671709 134208734 882852842 37243481 786004194 330272920 920070330 530774773 558571834 375789385 948916471 227858457 899015205 671825164 751906667 288562693 471984606 192761046 285045994 100272435 192655125 19884534 93382966 30723867 126993601 119410728 198313294 42514486 510617786 322160763 863675021 131161215 760913941 420273438 701589816 572881468 688406602 199815698 601796403 408065919 437907610 377420816 609044496 279659259 310487024 19271968 24198477 10190734 216259417 46034146 377524451 159552252 900419475 758717053 824029996 214998799 918588308 897916330 986456618 793951217 922804429 578545767 635910882 301045755 785674630 668486188 834686682 323792675 428272247 374304129 752274315 417528749 464097677 118462603 578684192 386900310 537792981 114342089 756981609 639433615 987034338 4020510 451814236 126022721 538439086 498272951 922746381 394839622 982133129 542998287 563063876 460821810 557519174 425293404 748009836 429546880 835740232 596198084 986079793 786746576 978760121 817808563 843197914 27343992 167832845 46771734 380900575 18354805 465361660 345132865 428484254 410770168 822949080 316730522 473579011 73829965 201577191 116448417 602321363 225907226 562037407 438601708 714050106 350068204 659012278 674448327 418845150 676982350 216158219 529510335 17724187 533885270 211765119 715700086 133388874 253132464 75070666 88471833 19106896 146981608 63825718 202951060 39289070 182820658 108911215 531025322 52970291 431035840 232037575 727569129 307111269 901269310 894221257 950320300 671586853 702248272 171581889 327042183 105100569 379360240 191084611 851386386 245214210 261337004 179598875 676387617 200235360 418186380 263550817 673446194 356617429 458455305 22777803 92660974 53757181 425119967 37248011 974539225 28483644 303921297 5006960 485615077 179898719 248553217 118769532 311910177 264863306 504149023 385201727 718973114 254569077 678599215 326933154 340523926 304894082 921165543 746687602 907114387 180070424 358191803 178925140 827094071 328009232 643136227 638087264 911092261 744662066 963945593 234802153 841585920 49102473 971353093 907356798 922328884 315167758 975787159 844357691 951826728 225356982 602511680 329111954 945227760 594793165 664119265 259011791 954964297 461636086 527050047 310424178 892773629 658163369 673718785 204897705 771062457 201574092 278452707 228340243 235331681 135017134 321878660 128425403 956208085 331559247 497183446 257476652 696968591 424434241 465730665 168130112 245897725 119148566 185085391 53716820 169459505 60469623 302341857 295589246 346970691 63617039 641818987 534661802 888351389 234626067 893826244 780193827 990775413 773445575 878902397 206900962 518463381 384441020 880077591 669154965 749430655 326163153 818014903 441005717 786658478 21813034 152561421 4370512 456990824 431946592 621274596 49373748 890263283 729073987 783006749 614872607 787643997 728910565 862212232 471648101 836777194 268636467 763019676 43051504 122941669 106589901 912327331 115212750 412598055 354783664 683735114 428974145 936020187 904383502 930720282 878672797 905704287 563517208 799331713 547962097 980709796 212744281 327399924 207884032 228517323 18842433 54448384 27173057 821076423 688879781 908794619 875580561 926053399 419919569 653587639 254964242 345879862 318756111 865169421 494117215 876208087 871020323 921396577 136726851 272317911 12324493 128845484 52940916 145520113 18323276 382588417 273052932 376362913 312560162 987624332 972416016 988132512 819757227 994093841 822820322 850060017 675033850 823881677 491863791 915427437 206641847 889667710 74974148 911108073 761178554 939362605 380213617 742615410 526819294 555508002 97609876 551159053 366271680 904736579 581069649 659496415 418579851 891169338 550968460 922947424 601736441 609301942 560967998 635481689 523855983 935759207 22973134 533749236 439922600 481465548 355877183 552129709 190446726 868798876 194566166 909021885 864175490 922181675 753480058 924749684 913133036 972981096 289267497 985958517 379254516 855281603 679483465 968239471 217104976 922118869 412987562 545101069 281187642 543945266 377027953 762348060 332705290 806499305 63640926 829480377 720068324 885241166 617408939 736344699 432329690 596446686 286697649 624138689 116401830 987613896 250297561 270215601 166924784 846678342 477320007 743736554 223186208 931984070 14222032 345304899 274130635 706573718 497711955 649637210 448651728 762990662 447630371 971583878 825851657 869710496 131566803 746594132 179235156 494745175 256109140 936855581 589881699 740188261 652756649 891787953 171546672 942042647 424674597 915836224 718293284 849330449 660569864 704317876 687826315 751677736 571055509 834733496 500092838 947661745 386264776 480466567 326834847 648684012 515586020 560691227 319885028 381286651 234185469 856900996 161862590 536089972 470634916 596781568 447533038 690523547 442053676 883765209 295461573 573726979 219792587 902256957 848148260 961524732 477754113 996360136 762996692 775843525 84711588 242655731 55741915 390368702 327971243 763004006 513877446 848649182 187435763 415224678 93190329 409966584 283944397 961572456 21711379 132072663 87209016 167204341 95625982 874866052 170742602 171315580 155690033 343093688 115141886 381853873 157867393 618570702 609817174 691925432 150122059 479094903 52038051 467268230 288714211 545379111 483410565 558282827 500522703 602230136 437313970 767055299 189191590 604116496 294467581 746849674 401850965 453349883 203233585 761024430 723202141 769098786 215242501 236268612 152108888 937938748 617717214 953526651 449427271 802511465 367705102 514537592 349591120 909344577 796057105 944071606 185303817 929858074 564291800 957228320 488189773 694807706 108375085 907972772 651836826 910993965 41046864 398515593 236334556 541289365 531761702 785677071 417007630 466794396 120611744 466940042 238373771 403877318 219602437 508830537 348793321 930938060 859741795 943452082 841834837 901179654 828912702 963640739 296183347 962186833 401624681 529388146 210051651 786019854 124970179 744596745 737517939 860972379 386953108 530299575 141820933 724326294 491016445 579495605 40841303 633823565 86855963 498114147 390157488 634540994 457637132 566923336 135005197 692051836 13064495 490819984 67241724 186126083 20114594 666774418 442269190 678136953 194734555 840191962 272301243 280252403 126270224 730314912 129147446 639254356 242182578 875071778 483976294 842406812 542283593 778801138 621652872 854336525 92360761 695786991 175321390 494667170 356831918 664443584 353910396 443793592 68296508 180966010 82563921 232749608 53535703 62503953 22317431 361625534 288886025 477153744 250952446 825430930 218837700 776181709 259307395 308579876 237219707 686050370 316627936 329452377 304813928 886323559 101641164 438791885 54386605 349471958 87764087 185788348 31204155 709293531 643889935 705681936 524256839 697187447 611794377 802611515 499718441 662859326 457172782 786194804 740248926 890711528 361152064 569424563 184780029 396681456 163554314 661571481 543845588 736134218 517433293 855468684 111521734 971719716 390384153 974846642 622402486 828458778 141198801 239427316 180457761 667623957 301056576 743867493 14217911 834726501 74836830 743940131 682891804 734826145 400577909 810056897 3463137 272380701 183127379 423147301 60586917 318937453 165804536 490217017 361024195 531579747 475779760 614462178 267487501 442630594 264267393 737105880 639796598 903300532 523065124 750944141 125075038 497207036 273897804 435771207 261217235 379506942 30147174 306134199 78783799 692980555 324645596 882223448 520027555 741998723 530530896 761246682 496596050 842457784 408659958 783628600 123227482 395118196 89005445 205454289 25095085 834155431 14673460 769360940 616251962 698308212 275236221 738056873 456947878 836431112 20267661 20428489 8366240 923204854 644624596 827099118 596081443 904842537 113249897 821011514 69307504 270459064 244284055 520204177 320930250 410567872 163232675 436209583 390715164 440495173 73583789 185924704 175601828 276706875 117431754 676346351 458461277 688379649 676060268 682275045 203317009 399382139 310078250 319019010 163519774 179850353 106651318 791910694 83066803 605971147 73474225 664095950 443843620 605080718 188105032 826124229 446106587 950831111 939915784 966953520 386773657 439506861 92937760 742535269 124862757 324884303 101459919 876395748 798061359 886778098 215581527 323841276 243348389 627256721 437804862 498112405 41606916 644701417 302579939 348723161 55037097 269121275 234554836 874752081 821322474 907354833 479622857 724588140 7544578 90381970 64946654 275247895 213873542 618402988 229685347 793995299 382593898 406916603 165298306 828817730 212664029 699008274 426603749 485960496 241681355 682411747 345255281 838588398 480771170 507214216 208375705 634271292 378079185 412605592 10800070 300716382 211538145 502342513 395012731 628485388 100659492 674863109 545754750 557931939 164045950 535739486 379983358 759861259 352595413 906113333 866261170 900224817 563414196 695849746 622673423 956913828 673877378 860703343 386265485 732104725 113578024 883917619 174139457 798283552 715724412 966314936 624136637 693180048 291426763 672089722 139283238 990012101 516289419 956464280 866591417 878846866 542504396 641788141 82344314 272892156 218235856 376908304 216736591 641491397 423718636 640489704 129688962 620953725 446831555 536606688 413971464 422843628 383645376 701141391 138932847 967081442 959046627 995963444 141692426 316273346 79971810 734559204 148798230 708016475 254800053 718391725 535078386 855295530 570185337 658028083 303684685 769736269 446445617 907156862 318531441 603103902 136681223 837606036 247166992 360365100 138470010 696068843 681281872 821185558 700453009 709986733 655671475 946966031 499607127 942883760 917419665 950174118 515733200 808228565 637589101 779505305 154580843 394531051 69630508 961660687 170472669 539945449 459835379 591147029 440653219 802848682 394409185 657097526 372456854 574981773 345701302 960853632 896947934 973581144 23130756 466912762 106621708 569796188 336436275 638715712 438806100 609471160 493537051 711471055 691302052 972417923 567271590 570779443 7301233 776686620 690935130 862284726 529678099 934328476 553478712 772542664 288677966 867812626 659042601 923527382 546285370 949184139 118414726 200335394 52243051 700548756 411043941 444424865 177477661 942043744 561766302 944078591 192129272 605927469 232162838 306440186 136518443 915364481 476537419 763261973 55303428 585211832 137282698 246969117 235719439 885867174 154774592 630128612 419060086 968025645 717190848 888406157 59649422 60504408 10913915 544032866 227305020 274347056 215598649 353367470 244615458 931474368 737809199 789458152 428142752 493406822 443465249 668320516 536588186 971231862 700863599 719751801 67880303 255343817 73021353 607324803 294923368 809949538 186451120 678488075 365450488 470038982 208669168 819907726 625183394 885857624 709571661 850954688 14819687 220926610 185081817 371981895 215433475 628244228 409419816 714126656 630934723 999054852 26338498 406036801 40968705 880382139 77584910 670963719 469329816 951169505 61673894 437068189 18282142 100718975 93697778 378984739 130781109 791300738 73568289 594735359 217899061 462488590 249821488 609346280 43091736 457341843 390686072 939468705 153252755 792504387 230924091 685425083 55374558 739321875 495734331 755206971 95548968 190723560 131414374 989430098 880541499 943125154 939098185 972113286 601401844 705155170 131695740 493462772 170177794 210041939 23985483 156322846 118392401 311509677 180834735 692196678 334531175 473303320 90684413 346283534 215013734 257608848 162812920 517029781 82540267 899671221 730343957 854833806 802258802 910785776 526122699 628424909 324543199 969097809 712998327 828378821 773988662 931690463 158875829 853051020 111774846 972433426 606852082 821930396 597099654 809133592 788137368 873820741 333592403 694417686 291601062 467791386 467593645 638111554 170790894 519980978 62766026 173138151 22086925 116605567 44520764 628414213 581210594 691659356 114140731 964766227 733636394 765545922 366845817 509244129 245818821 346390897 297169584 509266435 369588198 499731441 144483151 756981761 637983784 687319270 483681190 883564587 409240774 880986295 764503421 962972295 508052908 789072553 13667336 774668486 373875635 949834312 209309318 581231994 365366971 570793104 400024225 801849536 744238779 867958411 313634546 393914260 241485196 929438431 675141372 862930314 198962641 285442454 64067829 121548710 48769245 722539735 660753254 729873142 399745629 545451772 470559487 949312544 752120424 925245147 66054399 935005639 26058700 373900965 259043971 433534739 253241553 551092883 177219904 952765304 249184795 368361411 40080034 338057428 309872014 407265626 192532621 941076374 547347262 763039855 353663459 766775984 164032604 451920540 233247777 488887815 400372470 632397783 334860330 403952433 83684995 243706490 53843690 385286653 147214158 662699445 376061619 516234783 157422242 184486289 36507592 957492003 270893181 885487826 257876956 766362271 299934039 985255930 362599597 790741457 184371254 446963971 302255690 880690146 118978009 810359295 687621384 903156192 588017215 778458525 243049378 861578026 312753855 782046407 778502663 975252900 751939591 956739830 620144124 800555993 309965616 764482909 125092113 922868561 254104264 331413619 146802049 771413874 185800952 586192803 377247131 598432637 199397738 875910611 471279939 716930977 201074393 448713512 377156794 726128840 6671265 899286276 854663448 981348440 934379675 977859123 283813762 867925469 216715983 988513600 226083172 651991966 449016784 687240483 549444769 618843843 492496285 808524567 203710577 321788290 252719270 867114003 535344797 832120712 499480933 998313570 498156044 662245550 276119431 673520862 177503557 414326929 339158407 461502989 96961133 151217132 140108214 736835309 93396687 293383482 144908780 761111452 688562131 763414312 464184069 646403073 644739203 859588878 525057060 662998544 14878094 546526001 207390132 607489723 533180533 981389914 611436037 902853579 119248732 690878598 127600861 605087986 113551229 941171553 75862869 906275763 691289476 983988368 271769723 386141387 67342886 596491103 468546089 625282077 620291932 657378778 321608472 626237995 426369763 854111010 331285049 961582915 916881858 987943862 681594841 749207087 422214267 838619020 568457422 927236223 411418916 503038878 151311751 841118846 280347966 559278713 115997065 594005395 28384505 767632258 495287903 803235211 559028590 891438521 361223157 774448354 202995906 953431818 268813855 490533328 440128163 802346792 751972260 882217754 219425760 801508727 532138600 993577847 125449657 891627143 23324751 569018813 238370559 509595455 395985672 623417688 267748226 372313701 25451632 558190641 502883249 812309240 463298253 497622200 188772253 499210959 299776811 414601216 330844505 610748201 253501458 634919392 435694740 717874027 379859075 419391791 36282659 901265128 357670624 525483803 106799968 667471234 591902757 785325642 593228373 897037977 653282034 849267589 295518197 417934429 298077650 665590451 347184035 544581134 449657204 700001815 243874715 344862263 3248072 124727976 11297671 205466508 40799434 865114102 335380926 769865984 501634121 697413063 381797845 880635078 808810888 903052758 240439204 330528651 82884622 796619731 701839532 724821199 153550295 355154638 67643283 923798355 533972794 694556037 207953542 861094366 844671305 970376091 509722183 992840525 174054926 563690998 556664749 764936876 50785650 496250318 380343675 758262772 265080631 677342341 486486570 889321831 716318599 986391804 544232235 737096364 730440693 804948086 622333678 898806981 612876883 849710792 179940900 766501379 554699165 880472648 781221482 834591715 255681635 371340586 172196012 793789554 679218841 922051760 666239013 688195733 98300318 546832434 271221667 992272482 632770198 887887469 578941879 628331276 279735514 506930364 383205426 589277300 121228593 255364302 39695727 279007084 203765389 679745439 188732120 792957297 616493816 738831082 489712727 659985966 461249392 559232892 493833163 740034726 41275261 122630113 16905841 418043238 358505295 865620636 756413181 781656577 297910019 952852882 180569991 394338307 304337723 866780388 326642090 723280382 704893069 937090416 780143822 873508856 273924362 842194024 691791024 892457396 29175366 778247734 111693605 611164922 114055767 817783121 424376710 594706796 569006532 897410364 118403303 574408745 411785583 630860916 145081138 238455991 67587575 180032134 56992045 512250438 276631829 514401125 392681320 992221028 130093932 359792429 271381485 543285718 75801900 392539330 302439742 737336853 492081999 616246444 73222282 583597990 523379234 850200840 334433787 688349011 484113051 662896615 446355481 528047106 122310308 247158301 42781 528752733 473558993 714486504 393457970 928224235 612811456 640976823 90666683 436335022 361667286 457347721 239282154 879077869 585541820 669611257 559172956 599248491 74865734 448377532 151472022 629400183 94101537 558180586 495998063 720413102 541631492 899278139 198380325 581797171 489741286 888308967 509556142 742595759 197925897 432673124 407984421 798391918 308952637 818194764 403947706 732965102 259641295 558607322 344152736 965465463 708266986 728762171 432571782 897934452 272103790 336244507 127444124 455138271 219485795 393604510 362688958 700121187 226982805 799563795 87566796 242482963 154956319 581412947 577821494 855765344 344823111 585362160 98955433 870617622 120117755 218976493 217743183 592479326 422411539 722736259 336764744 402500374 384905512 801300191 483617379 953521278 116246177 636321430 82428402 613819553 27877921 441356131 225550711 525208590 509238866 826736224 64276382 670948040 426163670 635422422 38709110 984382928 694814682 803461284 223890182 971476847 467289131 932617531 587876650 719313565 644199479 733256475 594639299 842386979 575514413 642223222 172168497 568512436 417284208 438808012 326282014 466157686 158810661 577391496 449064087 961553609 729290632 968276681 593553184 978592268 793727344 936215186 644099924 773311568 251316706 612174655 357140727 477278597 136005881 473989494 301926657 429965450 395909373 587798604 192413585 695742791 337108792 644500237 367600915 774415191 523872419 988088535 687530997 696665445 516433461 691241244 301994849 368168142 214136618 302207281 249236958 836963396 601839815 745538224 82594673 497516906 135185723 888025681 557951746 851111257 488123263 908115647 762806960 814346266 123494607 449877948 353486175 587171581 78996970 653692877 621338865 653315087 537140650 945857825 52088505 644527552 283180076 379558291 119241446 813262656 67525546 729731339 138946093 899016587 778637087 957669171 463446288 575123873 346072840 486404361 224632839 921475971 264268298 816540177 706670429 928265796 328051877 473976752 167673367 535011741 153868053 365001045 59447007 520272894 481821110 542590990 143708690 146875947 26896516 190604992 24374673 136869807 31338659 559605689 553766420 877391279 344943579 745784345 305441230 870353841 148863870 649347308 476677948 910802274 615625951 920675402 108515391 121331717 48502227 982085554 822049631 986200921 584855696 719662829 183677511 974376534 293534123 470564967 329902175 903816568 197987825 646075905 100369440 418150734 327408709 741514883 23091274 168737188 21972448 743523424 720259942 822967563 470604689 640059664 145016858 696021245 596659094 928071804 689857898 714026496 223473983 457276001 244635321 282206496 205208201 544422471 248169467 877661699 500763814 867289483 737578427 776992055 337698677 409198139 393066491 621624051 511548611 974179536 143472457 324778654 319159576 699831084 587490515 885065219 690748006 880195049 479307451 873027220 238162671 917319073 277227694 839240465 816686696 893723362 133789266 211514895 137814382 437896698 377478853 588249767 47390755 138694216 40189430 314683243 132995364 413838594 246411987 946347690 924986625 929601355 650978330 876713535 620608736 640206525 201209021 614128993 486102049 962446871 245035950 645150438 328061318 778374441 43175394 921952098 318359355 971739290 153945695 771024525 340681098 633307889 123095415 970817078 206763093 282934701 82319836 628517144 321043361 399668002 298091324 886742689 405280553 923789396 263669681 496274817 49574548 262519823 7917332 326551944 114425436 875146819 292704334 686586357 50295060 226956269 58856500 742924948 99918784 968555135 84187178 130866842 127515914 915128225 246273495 631370032 91673203 534340774 426786841 563572363 6785150 875921127 99529529 689787633 399657983 765894458 215978606 499845169 32537002 924866014 251693413 428612172 178358879 291653248 95761539 868645909 597761889 776782470 129840845 827360853 145625457 854153012 480076445 841278935 67868184 834838634 89112713 951078640 563965370 859815551 808706179 980485155 366277942 780222402 546193508 843263884 801717446 882762069 855827484 995385897 900555476 932381419 54117185 529053339 517028462 938125559 600727431 656285983 514626442 562231418 446565297 624537640 276775210 722251044 219803591 962893113 901989152 993381617 980963003 986520910 784388104 924441238 386275806 952057014 841255586 935258566 570268349 912401412 566258725 667073600 181202275 888640543 432981685 780366078 170911975 697991242 104500094 446520929 230172239 518573543 213476535 767534897 319189268 791791865 326733149 389492058 218153755 234968354 18315601 866379826 627635962 910026208 721742714 784553831 478895419 570577408 310210687 599923165 117058255 977029505 108432021 810220676 457134719 491800555 464369815 620730912 79038396 154093261 104281770 495502054 421698345 554133809 141104534 546397304 436198474 824043182 48894718 388780530 360250628 465330266 78192456 687075940 159088 518583356 178888644 801655599 252290136 755035215 707197521 967466952 362755781 372868126 279751911 688159761 59654921 779526697 545658571 723617841 232237447 742185368 659282474 863129031 311287237 650139842 556549435 698843780 640588842 923027014 318207505 575502997 443472457 450785825 413243056 978337714 107420389 560677625 226836123 934220858 123764516 389385662 82665007 100881017 71635743 252917803 200860026 416030021 240737945 767819413 403928301 479436943 187381864 721211685 515961105 827087226 821845045 870934072 5164026 682910343 345000872 834581142 807823457 841820032 701527033 937054963 852220563 940068110 914246319 967828256 273984028 647474973 250032222 850590394 660402056 965285440 779428476 781037974 764386715 865883877 769169417 796538951 501832972 705362326 647096133 725667404 667901149 768596591 695708011 928927718 21181694 40111311 18798534 175541849 108571199 504982590 265084905 655022195 297227195 348895967 239997238 863546067 713855049 999131556 835525299 974833392 101440456 126095968 63455988 241469215 92239537 787888800 758812404 777942263 491029582 806606616 120945425 849186972 598954382 706316217 584412981 912908085 217114924 535326802 294872677 952514130 381118901 454805224 342821929 758709985 511014913 541743302 368604845 469473178 257028417 425919810 271126232 801933776 551327050 948190645 488730696 710034962 603922618 753927876 471472306 562913275 47874066 848615074 404735394 922517665 529647135 682481261 639345355 927965023 866285769 969508779 208354307 317416986 81695562 246419666 228094333 815934133 638000802 786034924 625121573 901056606 787357445 801375619 547210410 711467197 626275448 816023601 676873318 956521828 384082437 842072432 221849392 788234977 91728974 881974638 857880348 927480543 141043892 227957821 135023495 544953582 58094301 719004623 316244881 425172020 190182768 845633509 163551476 552917337 155625508 424961765 15023760 522534525 461527258 952236841 203738322 434644664 344244171 766922469 212334687 877934154 538511536 666120978 402542034 896468605 626129633 831011985 433934552 539564016 244034267 813358529 248776310 527129627 391445571 811734223 131587006 170399902 150099143 942705979 273250054 536372097 370182962 620875369 381059895 458864878 79894638 530904350 53298094 483284819 193514344 237496516 208223621 385136329 114333340 908022153 418644711 606567535 398424801 469006389 441987669 546220106 45907255 822420124 473457967 796104207 313109190 500939888 208649061 312930577 60157873 595477600 368262163 413873389 13686273 533324629 412131241 505423680 5603977 625909465 482395663 573728061 397757190 974913917 666983621 748260180 106285892 569007761 222982115 575536000 146578772 535545066 20381407 67370825 47430373 210407077 181870631 513695336 116610231 574270695 192402916 882708576 96237733 300220697 71806880 549734843 406949269 629567729 291554872 464122462 164787781 211481291 121818701 578127639 472178518 969501182 340093131 976993104 834107881 988065203 789857752 974259971 710336845 879765112 852526038 909223343 240946604 913795291 637304897 672562840 97815427 173052769 10243398 416867990 297242377 942336086 936261097 965122111 367987510 480418386 430946488 724213920 110716124 932178673 386089378 586814397 401875270 607435296 362068211 663727413 408098122 512433200 401623976 573313595 56398089 624593177 443103102 729022919 201254080 894217850 479425415 669046478 427297824 868015172 625114286 992100527 876225776 897801559 471364916 512353792 263996662 550439497 72147052 680630830 271714264 609552187 120488570 949039799 836910925 964320670 140212601 273698489 94209549 361821480 70720617 267366840 157117861 469201646 467594032 577372533 118178049 807970107 605760207 806603825 771718549 866693773 648602729 959050454 854407232 911232345 153100451 273772827 65855118 940715897 74725238 680463078 333379802 957472174 274725962 986428572 426079311 696464082 144271580 583256017 571579650 656010254 528871131 985753734 960838695 998263621 913811071 984502779 377306595 626484893 259177042 713180544 225979455 549998534 504988090 896601660 857570680 946511616 411774565 616309366 63792311 974398200 432301608 683943547 638729084 794403530 417546547 731532941 413436621 891880740 663570288 727210825 289739070 966678348 645117011 875597268 700160904 746177710 209189642 358768921 253270618 479321350 234386877 540800746 425558377 979740353 662675900 778300028 338512799 420699193 214021047 364433330 141904308 409968535 345617518 718192395 237720973 498804022 144613612 723765262 294555768 640345285 116081555 653821594 628586541 730041247 79939464 483323689 432468478 542941205 265489933 517789478 411636016 606780887 528730185 906029932 833981228 952816241 705244173 848019212 224108414 228491412 50453114 206348599 110015195 153270343 137013895 739269510 717764500 948443242 388769605 500442299 398402869 652137188 628068114 640738603 109738632 545500657 258884097 294980963 82096945 373862433 269047074 966980434 246336869 724880142 482040433 754879216 222467138 795103533 19127443 611389982 385716088 615960054 583490504 596412867 436782416 937684266 643124043 659668592 297346922 413574537 388807851 751459554 12509002 144188092 121908663 149681236 61477748 940624435 116158551 959668874 280050270 905552041 902125596 992082508 652335950 774434907 147324455 990851205 347996611 600956567 109658562 334048910 17719760 190284227 12019657 59505266 58387522 993950650 957160690 960723674 146296818 642252539 374606650 695076003 657867649 924810374 697515262 776221895 354365296 875434437 39683694 713033759 421710161 664211217 455890828 608103024 601129432 662759648 155726232 943619341 157426391 689730227 348044896 686090901 111659128 893449967 376864170 864485104 601607051 727400813 147164420 983386918 636977308 777576686 403226537 820293077 138296646 960989394 453475355 807795199 795357049 834402987 757879374 852462785 740517921 765278201 42038328 677944983 240599778 654230040 369276893 646144556 600927476 672426322 192435646 423807579 176996806 282690222 44706479 273658670 110695146 375090178 296553785 785958640 140394208 757386942 448289099 859714605 426759401 998877832 50967575 517899400 47866407 278661139 159379885 992500720 214335575 220740719 185277918 495460431 396968312 447417560 435294513 782149874 612904253 957246894 551063445 853010345 652190219 965958282 809759050 994384060 937979274 977022792 134260650 483715285 24934510 436882465 311973414 842228273 77615320 122758373 9823844 982860886 836070002 993218117 514172186 612494954 55148487 141430682 30339418 823301513 680820833 852574324 796753816 924279650 791119403 809424356 176278565 498161720 123391806 288109805 169668654 739580314 645604507 987277588 102592205 169473087 97292063 148699027 34192556 641377620 130848266 782733427 435817680 941895126 177037404 659050411 443103277 796187711 3301500 989653826 384987313 696997027 67852160 842704222 836527334 991741876 245248598 600055604 196080310 704514165 47489758 163053683 5904346 970957696 182021145 744840886 509870184 524357064 47203974 269906648 76115996 317433827 289239379 491811465 4368129 329403695 188015636 985276251 167328450 606231251 522584654 645160158 266138297 294849422 67215930 691084034 69167874 330845214 182178262 901429962 235643777 969664051 664361693 934016670 379782769 985836854 128707749 956857181 208207672 914768089 544744696 557447946 211847478 365243875 146226712 443385360 215501803 304768510 18391861 314914347 232089853 846173213 774285082 890437322 560029962 622411302 208234306 923490075 434562319 633420142 96307534 975037133 635248928 676645155 564327107 845468846 546500620 829909203 131636249 972912568 503027213 760544292 306449001 844821793 606894472 928113641 310738696 691919244 463533485 907902158 412768578 527859416 67209023 992904687 71189428 344973009 290717431 819895435 113055187 867967140 224868436 629809104 509112780 914327533 570683044 939248316 306931739 705007728 16938979 501407494 69300871 283957694 271734867 284778537 207609450 241603007 122595910 791780766 247771245 526953244 335423085 683436954 105856527 353877729 178855934 817058280 556222880 721345611 257700466 914214459 850193195 982804026 832749299 910338265 220931139 722949523 642229496 903495725 675655234 982555539 548774874 856519320 97684867 466843832 404246067 586731929 203896426 544574047 274358836 338079314 96333984 642187989 488391686 509392086 276640311 964903422 859986339 974963518 12406533 244620198 102656023 609043015 30020792 150420967 70870483 344128882 17585343 311184516 263691923 928473700 197360059 450181872 406115864 890153070 866403520 950126387 845190202 933983086 909340995 976838869 152852392 915988427 184524727 520606754 444204277 806527161 375200610 800499097 429910825 631562132 509957121 817761764 358005487 786106621 5064801 11447112 8489248 178903570 160925021 675935413 255004628 681646668 639109339 894432360 276665143 930351622 171626601 172985139 170841910 561673960 113722392 521144013 407852821 956270509 652214194 979676758 458593381 676416886 564114869 571631137 517288929 533548359 369206443 709937475 104659814 805422885 492741334 701050314 499385268 601449793 221541813 878952958 592529414 930163814 498843417 618985522 145779469 171461624 71030712 82003495 3111212 483312448 259661823 688283480 164707816 303796294 159805012 460743572 152604306 414726573 388437107 546261649 87927161 541083833 388950736 949973667 347979897 862030178 712762309 911628035 177563430 332880600 173446233 441539639 184935518 524639106 233273804 301495511 94143688 608433428 450200636 969276617 22715133 736590544 429376231 778817219 123296921 643896331 540612236 963535524 435398752 485938639 30535516 928657192 269480271 511722210 56797077 632301494 48381236 374324447 74107846 244582989 238639740 968270185 622772462 833364011 818710711 885858976 784463224 887932968 597256461 674964390 353864788 456356584 235487884 512915806 72838951 133998666 14506849 531692679 467436655 526803496 270776541 722953178 701067446 965010495 556366034 598045324 269784190 707071668 25135454 568651050 558228113 868359239 779188996 830085993 673104068 680162295 429379683 798521731 265557250 620983488 144615167 932425240 878546256 956345700 490587785 595972349 550813198 895879278 548168580 999410060 62754617 206888558 197266500 808838892 15212248 187637893 21045312 798083701 433416200 543502631 258668823 450596035 267124993 375614071 152236399 232772176 63270524 450915849 396899393 999988104 777366268 902077445 735116308 893254177 842810874 851009738 685721793 841203677 591968541 631553477 156031808 925208878 322097265 734411489 273785458 712073278 110829344 857546796 755798340 791461764 42654136 467689876 463826694 960412702 560916690 967899835 547970790 838373951 178608726 237427265 38517797 925979784 406889392 681888144 370919964 786630223 681087890 858883751 37154626 82763171 25776661 317524112 86444398 145713405 123517014 728001934 224221225 783473408 381856045 813209485 726474414 845785331 32314595 258304223 6611239 313384790 184148063 282535433 224922111 291266598 68595948 317646568 145674103 681928768 211696007 423969452 3671982 86565383 2389190 376451397 208910557 405760662 45624893 417781696 205025539 459136965 426922034 911456171 250228755 305785794 115580903 971993746 409175095 581344883 573989792 728821594 56040904 386179274 87623359 238131368 85664238 963038079 645040909 922873789 27427543 194583542 127990877 708700284 238829381 499296997 310984051 497710925 8861906 221803721 81522270 497183997 445470474 953762245 476388280 926082589 120183809 128554681 16194153 998073817 49680372 286113507 203337696 707858015 173388759 991408730 479753855 584068593 156391253 717531522 379305804 453912984 432755466 738065591 706736865 747592072 155483961 437377105 143212015 930396065 780760672 947566341 183255750 938825929 781408379 968474720 843596468 888612875 644338105 979849936 153349040 271396708 255294713 928426228 900977228 915495884 521032976 828822043 567110543 988650840 808864024 892141380 298861452 786715125 120767947 786537874 584469630 825255055 433794427 512189415 74263948 673245333 494110242 508356587 177106580 452167341 199810375 483368007 94833248 968747122 878979231 988728790 213502121 276231834 25029518 502887806 158940898 482843019 301459369 522613272 164931327 817116591 197645942 510674215 383613073 425988371 321861765 565216108 295461449 957604850 253484251 504866089 265188513 623947174 150801659 884100808 569674854 642098423 139171478 368016924 46168133 534088392 438499999 816147444 458633856 507227203 272997083 614048095 281524570 867625551 83463818 543867515 106519798 823914260 635255775 680490496 52895811 312068715 79974187 825831064 322524346 366702364 150590206 793595886 251789289 594653704 98926447 844746806 605109685 711747063 663353708 732904130 651398878 660365317 237117035 357929051 243640676 836182277 287048811 882674905 829875901 978931139 728768720 805467070 459165709 616729307 323365272 590912559 96155497 827387974 744232495 842466193 95584363 226017400 106563274 607967384 173356245 340250889 83767358 479852381 398824747 415725780 160445789 646140928 195501307 895549125 311260912 789004580 698647194 875424057 340766490 586680854 196457448 348336996 345977872 594610516 576255317 811011772 373645385 509434205 468038408 955926122 328950445 469062331 440667766 983710158 935651989 940087415 436289807 809218138 92421629 776345022 575151080 604443035 389126082 812247277 292142472 684225774 553826587 818160368 303089137 679834454 139162306 887360842 588928105 867304497 89101712 113926947 109363760 280643132 43174465 343531001 214929945 933767609 624877504 930666451 716076718 940189628 471134650 842057066 180504117 367030417 116554678 328704050 260060942 315921560 80419009 812784797 721144853 983028009 590559031 821923694 507781109 973093916 714605547 743155290 12960477 786869200 4356718 943428280 237122651 977071042 671034573 896788522 813749027 893986213 455645129 585555254 134881882 861961053 5600198 923527564 70967362 393127345 360299291 556622069 51160613 933758275 680707367 813489680 211039464 557303338 79490064 757225258 726391084 984479308 82285720 126800585 77887268 897212247 746100733 882590267 244821884 542259455 4266438 176879882 51737221 641055974 48123361 868163608 559328872 928855183 65152841 66773586 6048698 322444450 270654666 374375788 3024796 459097862 72341655 238171540 231378260 946109429 917678757 949679098 57526139 470185710 147432505 200747431 59708867 213722294 129562311 477797454 332048964 930241512 518662243 730295261 695872969 992139815 243536225 625518919 82493632 424431087 17323266 935237472 743255781 879493280 759397094 936697520 384984733 558559914 203030715 750644575 294022962 319603966 4158263 193985133 10929577 807522720 478879979 539797834 241258147 261445080 50743798 633761756 480341540 894577026 743477157 758640670 368828942 619536716 502799381 631661503 272427552 419718143 201094787 811539617 790054227 878720987 763053558 946641805 678600297 737469458 612358916 753756373 60130849 466898490 328536344 836706745 181840772 906071412 785733595 913249017 538210601 596724162 309470524 923307033 281014426 681777288 196300671 622479308 136553832 793037625 391189 90032075 65312158 566519354 474291079 797649685 560169809 723261279 537566958 860943361 328199913 535177900 181626724 502268711 285626755 886922543 143085510 463044521 331495568 625594215 49155794 741495519 64617423 438867300 153946316 607162948 547623461 558974726 541731461 647975077 305174510 422908293 147281427 589824941 330633618 842786209 265944045 655434364 22970138 215041105 85812842 141999125 7357058 608021102 227166544 431159725 327673569 663661550 230576890 756957410 441172794 458437226 451017185 493064091 11093957 464036609 403915312 727938761 163357929 390638235 44139148 276202627 205655286 527894173 454785992 643140784 405541206 942026377 935909401 982448844 780759727 896424934 430651817 995671437 356307680 611203520 69548118 569223485 130936899 364633287 322949599 528619928 476429256 695713554 103786199 443679788 26299877 686505968 354065395 458721895 388818266 506793989 50552770 987742122 141619524 703811431 300443636 686718684 336525259 889063461 819956098 915561789 555553086 961532508 603793471 846208718 406945711 606349574 442130003 974215040 786818617 881413967 258772693 900005714 245690348 758818941 128593282 925339062 175415463 788599286 502278077 517908114 59940788 193987904 162987357 735456276 5480035 593864942 418935736 957252585 522310609 889188257 228293145 293157003 265973765 961293599 456002645 560859775 169161567 808324360 776473608 898745706 554679892 688499355 304727193 748507173 583928377 636075542 578305767 769030655 388122882 583660247 160040459 795451730 406499599 892155856 282534381 728404407 169612294 457387462 137341924 934443745 93139449 114376934 6315014 623773107 608716998 680760070 219113519 592779254 249750849 860736739 241796278 480459107 60519424 358770683 346909768 911171903 365438735 612002568 418162371 719471080 146007345 284097087 167370976 426217695 200397963 634002948 544474516 776502125 514696758 871502208 330376285 965533003 735253537 852417854 340899160 858505668 671484234 867855879 358636794 566709759 323794433 625839187 126464186 648984594 551085512 780150618 686880186 944963947 677334511 968372459 515397184 832319589 688439139 867370132 550457791 938996665 16673421 501827619 112039365 320404414 62913367 970288139 260819279 381343651 126361841 633879029 610519124 732760773 479984727 953143299 254250254 589955152 581179254 632767863 531716870 988979091 19414092 230116741 128227555 661398907 112890729 374539311 12974657 782670813 448642983 591734509 51560395 880811608 350064884 913640038 776022354 895126447 463029293 871962322 381601065 624575923 254277765 864396512 530354299 569876598 429431455 991196559 46885499 561753688 536924889 754615310 557871714 787295018 669400040 755601944 197379088 448443186 149557920 810032669 659608574 832620056 462309509 648921454 215325473 227448491 83631772 201959469 68325734 996339661 614211462 827819823 17527236 259961492 62778263 851036039 483939351 982261779 195503967 335306500 249973682 846256208 642942227 779539423 220983427 503135623 388660124 985636077 462390145 587789930 465081822 684589575 599054967 833999783 391862316 655539352 564782151 878926334 470338365 528080965 130970322 421424829 284811548 708806735 166291626 373360282 222753500 610722915 515674295 547920149 103378885 171739048 69167116 975424832 738267723 979471076 327279579 731848340 272472361 669659267 142016159 296215812 145299455 957752580 882411170 979530637 170250699 244162458 242332570 866759982 218204064 768886818 337426395 509952846 146054992 572289665 244639683 288846211 158700917 545213202 451360388 503820891 287267107 961238396 206618920 650881753 614151153 801683198 106069653 391106807 79546093 342288841 140959310 960985405 43746251 978077023 897181380 930701845 108440548 838404616 822665645 971811422 711731664 908334385 310800165 835930828 259300576 556477499 510669668 832275671 244500045 745706880 622567279 791017165 247750172 949574814 815373229 916854615 829544677 968134295 108398675 533486036 359781845 443550452 49374065 548263011 14375068 150354912 147639366 716430115 587072395 640100010 499919848 703028391 77278282 772529244 644319368 892207436 529422370 781668928 363955370 894106777 76026304 670499201 481110803 773140521 362900736 417624362 160578940 514442280 250755384 677488165 262977797 278371966 192666308 698414316 482015186 626992146 625810367 959579416 731037745 855077338 775013995 886346418 699267900 782578756 426392806 890662404 454983014 601710665 402316460 753968160 723226538 819702135 58075855 775761983 680463669 772464925 540535367 726873945 250677625 799834503 268742374 521904553 86995094 772158157 439311143 492960336 239976129 689939184 158624627 716628824 66818346 617641731 537635203 872880777 849553564 853944487 121215479 707224213 669325177 904481373 160816579 730191200 616149139 730462616 635530975 874927262 178391382 731952651 585940907 834361717 555807957 640707458 422292902 730373924 437901148 817050201 719567738 958427624 240238590 419040962 89440324 975264053 558213301 611052577 44408766 821787918 658181429 846473880 216071313 690615520 100285651 926789569 802868588 953810379 66848264 920722425 148490345 323605898 192085936 739065609 236363359 822456764 16383475 318146024 234752057 653993865 344995102 824097771 68039448 679269810 304241018 989963039 816466871 972662535 779165872 930711815 669134308 670166203 173699506 858735338 855852406 891908626 313389388 973797467 164486000 207004891 27619328 818888452 518039095 610726113 210779954 551823915 247686448 438189883 289988372 912939466 777902808 966214479 23486211 270811142 134467554 618063123 437710643 628580102 136469730 761220324 155881915 954726429 728026106 807032809 588119209 804220993 651827188 835002026 134091304 200240721 80740052 728687910 290320905 829875553 434682672 759298030 9082249 307470494 166204923 225577041 199153148 468153039 266748361 572143693 459782124 498513652 147641786 958687061 388694043 849987557 337284352 801759130 149658694 675686054 112791010 778740261 352479935 967064144 640614417 677214492 160872824 422628956 210750405 713777414 230437340 629680782 443719086 913913391 635720243 931154095 367307840 710966543 161083875 683759236 531529219 959488272 815998186 915699978 19673372 392034352 231204879 647036932 125988663 348943181 12629768 197072508 76973284 378124154 125536829 589885668 275984743 401311053 91647955 698954645 129879131 649546999 495536623 776429893 512299506 947054646 333478037 924929214 126972461 325770427 13532308 507835410 43785455 502482660 220109517 390065223 289694687 801272265 2572652 341711066 86394216 608916571 369461236 525379805 440827128 779235167 123124581 756033588 117230741 187543641 145891604 695266030 648757297 847925441 524592985 594838767 216686802 405380285 22672418 543233579 445082972 965719557 737172747 803884697 593273 565955590 327080823 567361356 208007890 768300723 737841807 823344597 287575163 494907544 267049131 930351215 840781751 976593697 629604859 630527421 399853772 849151164 266048670 646458377 212249743 404258976 93082202 101160272 26815120 684351141 511075813 721825631 560793070 931676633 903234049 911637902 49528078 862670227 389015039 714929359 238080167 374416600 214021547 528734739 303076922 923371839 632809179 979782076 1520372 255376627 23500083 131527491 100464730 805371594 627777114 763251731 695832792 908103847 50115794 751100936 131698332 664108157 509827760 626583631 395790637 640717462 174409491 793936248 142943974 683010164 613039898 702647265 509376080 606526683 23864847 365088945 106600327 426143055 272360940 712975993 526842375 859211579 552559159 886281706 400404372 855452692 343599132 969176773 772272330 884590381 767059638 834500070 115441205 352398489 74185480 226198292 68518312 695516075 180042871 258102165 63148744 316562678 14756457 259473521 255576033 354356151 336219919 821089655 340799160 523386066 329011005 973190576 16986411 977398230 610001214 946456890 413032978 639691613 96366577 118335471 89218622 838080198 376995352 484545547 18660049 85345345 3693630 24309010 5790163 282619563 84404309 676072999 612352372 675343927 392712401 536991220 294545880 307827461 136937559 300630046 231508320 745232980 464667722 769703712 712535276 718021310 647713696 894090517 816985523 861372275 643617579 760393610 748080105 870401822 284488450 604870976 301645916 361671604 142614688 506778992 297877980 947848930 463564657 671933411 483273667 496761701 72456409 672018494 150360425 596440488 409868133 759459980 650530136 773311998 8793351 518445057 160801074 305899124 304171473 875673590 786744238 956796337 369745390 482657574 93993483 844892006 311173847 745274497 310793411 566730386 193851459 648394043 155186652 862988587 755272038 815071009 139840800 910957551 94247762 362879734 222049329 691948054 201775762 826107031 497459627 725799064 569408366 928004873 881565173 991492080 47027852 942288334 39440114 789651684 300178278 828457917 662456164 721459581 633797241 727598694 380611439 480820900 214284677 912777779 53180796 863082105 603968784 863009938 637775757 903567151 369991853 921427859 490875237 692980663 582490867 749640552 618941612 958457994 549559662 721003024 310732314 471464900 272412648 319291813 127474503 782370358 169345385 220484960 113500399 714162685 559717503 788751470 553605194 634130465 318687913 919967866 897246562 990979771 343770517 453592556 91244359 851356245 643820121 674473565 288505402 809167030 484774138 886408337 164284899 686232142 671374618 673212835 543503195 986949467 873959810 929438274 698083602 805207131 342383587 741468980 41211532 396654249 14115875 412320426 170733175 842393132 755068668 836159731 485455982 977029878 501488038 912512536 754199350 839182425 434699703 659216107 165926778 413565878 90682673 105985584 63789450 858637085 794780739 819493534 293078761 372662639 226044061 850271505 814296136 920450113 360854073 962732320 132104961 189018701 121372560 774169337 701870616 911873378 107690613 109968141 3091390 397139541 52499298 672659892 615564549 882385849 812896912 998547499 31979703 745205194 569651633 762658791 349777774 443272120 242875580 339208340 174999308 845316116 756643531 938283740 788074826 873751380 677469820 773537403 137297716 189698289 92270298 877641440 616241334 844030795 560258865 664361230 431436346 919629570 571232849 696139511 221737208 979774044 808431274 908700165 464262388 940718743 510218114 541034026 217448760 229968631 163422304 567865674 255535627 536155680 302743787 468682204 80454470 901664697 758280930 794435349 359537889 494091793 184789503 254797948 227704396 571270546 127259867 580381561 550331760 915571612 498811643 869157067 443553980 914891521 671903825 992002993 232496990 983498946 153542290 464018773 189185798 806435342 508028165 858123189 578666908 763274449 152712850 605334659 160988777 306220466 239783747 280082540 261809028 542199346 246547147 702215824 638472221 776304168 456294602 923291939 340438768 961717616 91601109 876950358 215374595 846422629 306917443 870842865 762436719 937428326 794288269 831597381 15859009 912786244 453009093 737969878 365182077 974474065 379269344 733603089 165128073 792354200 296579197 596771869 558341575 903632502 298304243 414531212 42560368 976612019 839838501 970472406 897145207 906112566 131712810 773664255 131010018 844239673 441163670 701954738 586901499 599458472 167497425 700183002 625020087 655071166 620234646 651348752 157761376 503501097 472361404 479715597 426165781 995442565 11214760 244098355 202608581 856531653 288365976 716285855 413784766 475394578 36641138 751248793 411677953 937797490 866338918 873251113 456181096 763382394 646146329 734419572 354872658 506350717 301323431 314975190 243076946 992455679 731435326 911911346 314996398 515451565 169067942 435225502 292629857 945834003 402715847 837020058 464503811 712060737 327533592 828645620 177334915 443573186 61480564 975445720 804058011 970899387 427799238 901778486 216384195 677061562 344371296 400465703 277484260 952552726 350646371 937656287 343533652 866983790 625642372 769218666 638512870 827308153 170189004 627770778 102405814 155567769 5054132 495153313 206663950 985148840 476330311 574127300 546246048 911459180 217519535 796757274 526931587 958238215 434577965 936588133 258808487 419863417 322771865 962702448 572223461 594089664 313824760 590791687 487070639 891541967 343266146 843108222 165249938 179938810 9236179 530080879 225041561 633483949 517815596 803432997 330615969 638719761 355606246 381867806 255095750 308882114 131712297 622228994 608604635 907798666 448133224 899770409 878802272 894669143 49441176 946069970 837209267 978096192 699102952 960816851 853720814 891652853 63727745 203015616 165942520 334271821 205237942 864859000 736319999 879147749 841875082 865030490 123377974 356707221 163959815 514411434 133413805 476625477 190464638 631934295 289454353 435686570 233595418 786508280 674556763 807396853 371851498 849368772 740223618 997648638 524349803 792603272 783724662 888421597 345537429 865044650 644301845 950653451 417403784 470314703 302282101 317878048 164156842 394957123 384180573 611313130 341984819 644215369 416753612 619511295 349883288 492326528 86174863 645551426 112597380 664524377 576662000 713502654 669763593 936468112 926659623 992114798 934482489 974276916 964426745 975567055 461901273 744995771 710833933 808164454 542647543 641497033 508380310 887090413 883142861 981894261 58772352 392288553 238428950 737377620 460840970 980692717 474433174 530971056 368180231 626171976 417940683 628906481 306499438 796700466 549937675 711779599 622912383 906342291 584350092 934405828 864466126 935295451 412649783 749326968 49581016 50520229 25240983 56632448 51745763 396304551 109232001 163210681 49823933 844583412 118228381 689960246 90884801 131732605 122642491 736793505 123258476 614653506 361168417 817210282 16503315 971851852 119154300 226258721 104848354 359754772 70265586 484543172 173841961 574996801 438203254 804682576 394607156 613162845 431375032 822711077 225331210 483262703 351072530 568775297 400288078 790870983 631618634 969658551 836808589 864799796 246862619 458934330 369915922 840390396 256190443 364757564 142642092 983268154 367153414 455767419 323350036 361910666 207956461 499424274 170560198 502380012 267358061 948737912 640848885 661825708 391633039 689670111 335042993 938843174 81211786 327769818 118959954 941145906 55650060 998463153 963145289 980926607 609289483 772202489 642008730 819796395 119333756 585530187 237668642 885709465 4447057 328371156 95447233 559843646 257778764 294598380 148453732 213859104 55804112 115409091 20248009 636499353 432904713 728567969 142671241 819844004 79602163 288962175 165400561 780500862 766267701 979325691 670108052 718905891 643067810 874987471 318715508 369340977 246587483 268053023 97950369 694345057 233089403 494554166 408403643 438461548 148426128 295745777 4135191 406596541 321028748 747381861 685280552 753751065 338600236 602765112 570876882 867726826 225684755 674213728 522744682 968898315 682940199 986091622 592396272 910040600 899119239 904404429 491135690 948346136 373928986 557932499 332325466 434812821 224295794 320526926 275678403 745901023 581613336 885936476 760739778 821483666 712171916 968743352 692791673 773540806 683205706 784233975 158750351 859498286 107982555 293209817 43399533 484605743 415246487 851879551 324462272 401831419 298565894 837047368 623875941 684121647 433627329 606086259 355495205 909970894 42452088 616777934 297147210 398059833 131057922 422075368 68339366 788015566 745947088 962036940 383552160 715822092 701310154 727979182 661487833 814213134 127712481 794782607 56705740 914681358 864344268 881058445 183281657 352261070 177626138 960399424 434779703 444713443 132157611 274532656 165954776 220503418 29034586 749764457 198352164 374585058 371087128 751379598 584094858 641147213 192865553 250962458 121464044 735624977 340468973 722911504 451104159 902854623 352486250 598685866 230343227 379068676 191197750 198296668 6680122 949769456 157816571 837990484 264709379 358157244 201559423 923117641 906783512 957914297 279839682 734829597 367169010 741492962 550628415 659911870 597474329 731214938 73568137 678429579 27397678 93007464 69509753 599816597 246513457 647442002 326215980 480309278 35744325 478889276 190006291 955695601 45126022 54145404 9329246 133936510 2406730 462231065 413890204 692535650 641008645 985943988 57498294 93165136 76679233 950302556 599300237 978740565 391947250 839526645 298144591 471977302 462437972 507691498 433476732 845154450 451979229 815432710 275809423 832870412 360453565 530089859 36980558 686138713 111311374 934722902 844225988 866923286 331921490 808398548 666101148 741089139 74179931 790786041 434141265 751055565 625090287 976540521 488936416 556410946 239963882 533553199 318756135 946228876 74100189 929842474 103536584 461871561 118883556 216597685 4898669 693868226 535518682 725125933 120570484 495158922 43994512 760066517 434481210 960717854 379524562 512294571 419948618 755891833 509814533 871735777 99402806 982732776 875420423 902641587 671588031 780757367 452305220 897630430 634007086 940581449 764762354 906509710 61738646 743980638 298111209 844863674 61264140 275647039 214961338 726285287 230709261 575120562 45410654 422594313 83630528 225930854 51555682 486070353 435727035 481601048 132732551 286532560 57060576 59181267 23234550 613540748 344171607 771946250 532727943 907686406 425060125 669078361 498567066 899599036 344966453 396210558 43679062 702539672 332218865 759037489 405525038 600099107 247068030 412902937 146998579 506522897 293706498 633895693 265001606 523815397 143589542 289332709 133840289 279296611 253581889 907576124 360861006 559585063 206079147 492002780 281818327 425336345 179018721 227859658 156956486 913974488 437683441 898668925 237126537 529028587 262601639 959858744 321985878 634067154 158955024 874297492 107672678 487332556 181042783 840845233 504375071 615760756 396689244 654302447 508619128 514597299 499596881 980139741 794710813 824017221 602270489 720269966 660574524 817855327 24419773 237537388 105081975 646399077 342182546 791420034 194422322 530909305 517465172 896444353 727888759 957657104 351518046 518914359 192647689 303130364 99487142 114511595 70168066 551013575 494502338 897468537 13223272 333502999 144044097 293824497 265305631 869830332 460828769 895690458 691188705 711835965 565050882 565444200 115858553 671623337 523604910 986679415 526730308 839120895 107988426 534187875 126934582 264653040 179572128 274469266 197011110 470383879 91321803 984960245 629577022 762083949 207931594 280707998 225899347 555566398 289024356 972524760 40185329 482012671 39403594 575790764 372154116 539073436 387689476 486983735 79646781 620367296 459828357 527151908 438836206 528886973 158967053 465195394 262749435 280540499 53441819 688271062 289997419 646035798 269462967 511999605 207654201 362632641 279302998 761401431 554456154 887004066 284920344 918531297 421633266 723638269 273869549 394102575 237330344 947534140 486770906 579667673 398692071 659696729 53811732 991055351 618643787 844570145 748480014 985883078 852399958 870615747 377266170 685155408 657218501 958979019 108668456 255764437 152544418 558381881 31777763 623227701 303264543 964466959 388710451 671807009 252563372 899120007 761014991 852327884 513553006 817048112 239274996 824268893 255519550 323653417 151499034 383650919 97005976 199819176 133503722 873858686 231115737 869397257 149242174 781650712 313283513 669480946 173579623 226230231 29417836 625696836 337713563 885460735 866379167 959500571 86363138 810377907 652551657 828598112 108987957 119517599 63316835 199126100 173112556 455331731 96725204 501156878 167042843 431985418 372750454 475997769 20186263 304058933 7966187 797038741 205373243 437327319 225966975 444016902 277716191 586769038 80668185 550705967 539451825 559913078 440468354 797656931 395202404 667571841 308489613 430694331 302745736 510504332 58026846 382540308 340090542 697490475 494325041 828562563 147316196 618824863 331000964 358042384 238290137 618518229 247814443 617087610 252409720 580707045 107406925 472136085 133076609 492853281 22966745 66445931 30806663 697377572 572256349 666041894 11977823 77350533 45525032 286763416 54815071 787817585 95942119 488714799 411929162 619660975 312031003 474218686 432162176 455445765 65756486 598753070 28728603 611042688 457234657 805146542 146673105 197777172 73363740 191945622 105624116 546643567 286151152 806474583 761555011 828770570 449250409 905252052 511901747 727433504 493572929 822804564 243007516 353881720 81120484 584787056 210852619 936293246 285569494 715711345 587314512 777232325 611996164 955450065 252899188 620749504 387054756 774162035 542953304 602105863 343567215 481489792 365156331 371247842 285961004 940014308 368870054 682734670 594627892 800223411 682760929 866257542 688039030 982619427 366477857 543620491 63103140 777526199 688599000 902575321 242505567 315755142 253011915 562565358 292408553 671867057 555939117 819621669 809883926 992414765 778808813 944314590 807990939 980128103 146902619 154238174 146805045 505001610 345394304 923066773 497873918 747174764 166620136 649159306 203999145 764524544 545481108 890229493 717987560 939274531 543438333 734525668 276626846 968079680 228681616 603530960 498571220 685088334 525293282 737287321 61499919 818299411 535754059 601099292 518023078 583347608 307548670 836310970 387069889 570443397 567886867 794560740 556442156 971082722 556200353 711617649 484919511 988911741 49487603 911599129 485845180 907684969 613947669 821114712 579583972 618119127 276373954 557316991 282818223 526037046 38045818 415404940 53754919 498238564 136286681 916090562 631609764 765311700 288420025 701611372 299953244 505713587 340995595 982111445 97279647 768424658 659253759 900855809 156754461 509709948 317066251 825238063 106867895 635919358 73017040 291046034 114081354 427865099 321335980 592779161 384884456 915596803 743146257 889585732 555024184 860738898 78901313 858471139 630191201 910530347 105698879 713752317 503215900 669382527 410908914 876331516 698296577 943488823 82362302 626313867 388392557 396590194 18347282 22219311 7320179 502595466 438581192 443556599 334167676 452964605 263937378 625904474 478357664 531962579 224627947 573501024 370264645 647926720 617946817 855045026 315826667 828564491 483302112 594132448 371039283 714302625 62826765 349215163 138039151 629603209 586801840 905697476 233145209 453285521 336404069 922984483 753979261 817595062 551017730 657815005 194385597 602137111 222440457 788668088 122792576 912468043 900686850 982633678 283646156 426137141 39071169 767782142 570847880 633610059 501272842 636799766 129055790 807136123 310529582 836181710 539222953 981774273 707797024 859472419 329369541 766348581 725018925 761091984 234502420 913485168 479956582 542398551 105035958 438538723 49505879 386343818 153344712 303946806 178727337 993154951 97915256 901511240 530161563 822953242 547349368 750294825 542003087 763422696 532993917 543528870 435229012 499797254 207362729 321097620 21368278 901667295 410512862 536899935 247239206 492887538 306021637 318966785 74371059 901400083 253258572 549513044 20154275 431150728 258078304 469672194 441618291 978195749 358178752 733004888 548485946 811549524 37191013 48496999 34620206 106134457 64510768 71626801 12794769 814172087 343442098 582578795 549500275 709544574 16163846 460125237 385421309 411566070 27845558 895407299 525073273 863542202 104112042 344788416 222351716 527025978 73907893 407361408 390228466 633915654 523242459 995265829 192626628 677072989 506833957 967004424 871898575 930873060 18912762 175829328 10918778 646247211 261462678 370233423 228695494 285664094 100215656 518747149 262167672 785732058 152636908 672810707 593958900 831474303 278134376 387737168 218113324 998761642 160402180 236809423 200851671 527474108 408123336 969140023 562664946 643098080 34416057 967876831 281976216 688195895 588035662 894137807 162826790 846085358 187151407 847969236 142709645 825759847 198441945 560828843 168597312 374162164 115742226 732304900 372947545 708148962 580479604 660445307 223679271 440058340 398147193 672847247 196289655 376820085 149512161 883697132 366085038 585305319 295037402 398559726 42961684 914908902 352803461 530769076 56631661 301362937 174218223 507807750 444091067 614447586 142664020 692289955 288671375 569921145 59353514 481621651 99949961 408835554 198422844 976371982 17244798 950444350 428692054 895296341 370708238 570403960 491424684 957414355 659844731 774672122 369028510 486030289 15626742 138562898 77067227 709042567 48798648 656044646 147165844 163624662 153438484 889080906 671202148 734563367 211417002 520910586 351949748 859327329 149380547 209331429 34864010 267265095 156590261 621708223 479773885 725304742 6135518 607614564 36423243 773376089 617457686 839192295 60712820 773476083 159738818 627228216 547628534 987363861 838998934 950018026 609423490 843882762 682202995 735766586 430696151 840603036 467663472 914022513 250425344 990024052 952691959 982270897 633318422 944837159 643604831 856580890 708204845 830457383 369704994 759189011 156034811 683300564 322720799 988961504 67511789 936635726 772499218 830719681 344949803 439195260 178978455 254670013 243358249 795697803 566655216 976180499 624680470 771979310 694240000 723810831 519123536 859126368 20961725 829056358 101743327 290018415 178602886 509385753 278543491 895282191 708986421 951931648 698729627 739409561 236749951 293170388 288413280 640520592 279542961 688346365 572744205 970552479 551523553 568304059 347440737 555377030 213143199 733943104 91265249 322644392 168059347 331405097 304019882 828736366 707785806 854386091 75489313 238547376 64290376 854371500 683443136 728255624 542529351 551503758 316840366 826107784 299688679 508258692 465424797 546946152 318423774 797385358 351502280 506138949 194216684 546137735 439589287 476176996 194650964 669097607 108609634 969955769 575530798 883383187 708752301 917464242 835111054 840044848 447543175 884989756 188751771 934144487 526033280 706749478 317078449 922525052 93273522 617571119 230183017 681481106 108710847 877816761 164125486 581448291 486722257 887108409 25451024 119163420 21734284 885131215 646563475 728804193 334313340 536555393 530087375 901324478 228594999 990456505 591878691 650476045 308587433 733730452 128310781 885236161 241494961 929748204 454917326 728928671 683072974 973369411 705365499 877409516 77342496 97869217 72749697 421920158 227618021 244470992 226387931 971719161 746996112 755127798 627629075 841326446 421767341 751581223 230700169 867086039 405384442 741899883 38669945 544155051 154957445 808443352 361826709 480415633 431257278 606443272 293150590 604574476 390000493 730626650 325124742 568510205 193267483 286080036 72724353 485671429 466332869 815257070 58741800 808877964 207454978 872617688 494155117 614239190 319546793 341738279 140200569 181272606 179231888 675039783 652508960 772777113 1921437 122597211 89926290 203953197 113560154 849265733 442853574 568203395 448209142 915555652 421921730 568993181 279739307 753015260 682583024 876427746 125002955 800048378 178460131 739744422 525236020 731104767 532533982 744235214 598758184 761245912 440895833 982929849 939203933 994525900 886409359 974576981 708164808 948999514 187911099 444572632 92638096 337201349 23445308 529981065 48954841 298847875 15836622 204509201 166458414 723805557 432648013 588338267 146604522 685377180 448388978 622860330 581645942 810022326 104071922 842135267 284113824 901597427 232442794 812056144 403165122 970749970 312289067 799668290 196674430 681331176 61304626 774975169 516164303 908100008 37796308 738969193 326903365 447085365 161757708 238518662 41155187 67115763 12953114 193298998 4145843 294567477 120996461 556424142 276576838 297009416 162487782 738157749 648877362 809840740 570411473 628508292 368080794 499609328 54588924 315679530 137792719 188153571 28272125 68701592 66500982 203993807 36611829 882962232 261607229 785914705 569587334 956379789 562918067 889577512 724804803 914278215 849374934 857162394 235143323 825301512 563883906 645842061 242696963 338671745 132693420 152494827 73659223 655481400 164763214 174205119 104018951 855788055 243245846 252410350 58171831 866713284 230805442 638140389 125913186 971990215 749756116 784453787 645234159 931989743 439628867 955715416 788546116 790933867 341724128 774523655 367806461 809939042 186058073 334175431 272941597 479619547 432577908 713415955 20958300 751855939 517710401 962863243 667886749 771134470 568048559 780374124 526088879 982324894 411245067 888380161 707194230 966809909 75920558 497015577 429960219 702846068 391902042 415035142 285356724 642910442 382987908 708054854 566108029 596809257 249432644 272409502 81255169 212019861 49492109 801715117 720718227 808877755 301761307 689244820 548179738 993695030 161023606 278960358 240473083 445323432 328462446 392316815 379919039 601029308 109606583 527438495 389771770 533294112 185202715 987512092 394910545 922030675 359833977 501810553 91867796 269986345 188364202 948670356 582554563 901854269 334991988 555141542 233667352 893049705 714701405 824120178 548208179 632483098 247343044 529400352 499169744 507436153 340440870 910933812 848962307 861819995 228518045 430883284 96899993 713062156 225785244 394075675 121422869 475095464 290463281 714214737 337736149 361187891 197223200 706323521 455287794 552815334 107882483 520619695 194344462 730100975 72693881 682191285 398382665 700898931 691254408 898874278 3060676 502540690 282637692 953988713 498048480 755343537 303856247 837634329 138540798 802836878 253045002 923871426 894272043 894459699 785219950 978958852 903612242 951704014 34083481 47419774 33158005 520311980 10886179 586905425 218247486 499825350 134726820 456130772 256582962 598977127 441217973 805716993 218207536 961793990 587523817 981555990 75951003 568873541 350488968 618223648 414714323 569405437 272397031 924894219 284572410 839159348 718884644 843808257 110585393 980266799 651996657 937409992 440542857 525087386 374371116 589354785 92501365 981271208 115385081 125681928 78608209 317113696 278063419 898891146 66664799 553731356 500861411 597714793 236035609 700236202 86347970 612884115 294271549 398770696 242263578 666031430 168182408 523089012 117756528 260443769 11691859 405286475 365478670 423717339 104786083 561242320 119380544 295701554 208017167 917699457 588460737 728872031 146972779 920722369 11808609 16746379 14974805 985108786 354924486 780451218 586349340 781494232 708968524 862568363 417431745 578965803 35329386 869858771 599271324 831976594 527802926 915336011 133530794 809467114 602609034 715178592 44271861 235870097 182641523 195863320 99169294 575490775 23987866 353438976 128563756 749843964 210575707 434669787 103209723 753623494 503238103 629317056 120420494 127704219 30567223 689483354 127792955 695701768 97915263 312023069 174454341 721500147 599530004 799827562 1856662 163826873 110606096 337155624 266209954 299102866 119882496 228471410 106546277 812535789 537450802 614796613 178777546 740671083 418755660 662735408 659169032 923912806 634327167 856470628 578937991 738704020 367268797 517006583 117156094 527918844 274647741 618164583 126416823 929898655 226520126 772903985 654878019 698052922 248783027 907896940 277137866 432800444 133166177 379249823 321665304 904160825 720896833 769163062 146435179 159921261 52287119 320998209 303533733 450151655 127890603 741760430 94902760 697560118 625727286 722147752 286378302 501081280 191539362 652779406 438054146 919794209 561864308 927164833 837772277 857754434 612177337 875428403 33651815 210078679 15620846 946322417 671029838 848498979 728983424 954184736 351578446 451143805 146074274 798993680 140193644 601949691 307888690 889539925 44023397 591701854 12780986 109507634 73292448 925717126 820114582 954832190 735385412 870615490 406322635 757138268 234794871 526451673 273451143 571301140 201623194 984595897 230795674 811095108 471579799 614104329 414910650 631917697 36502639 826261315 682174614 772655889 8539705 552000984 90600678 821463425 252086308 718031865 656392997 769823443 217505946 701165011 105557865 371291740 298766128 811991873 797115520 966366631 431350600 470917556 252560667 406426659 338278796 613292698 301256737 362163892 24403850 996340676 447497588 777654614 390314524 407424571 46190511 352898390 187619903 496021790 116191289 238494598 193387492 241608205 3325836 747758477 409065735 583797707 196921120 468655169 74190152 820348438 625638574 871939094 575067613 601438656 410531292 717831033 345258391 402579420 17689842 824179330 559254540 974780595 489988786 897359507 643491961 664007773 417468836 736322985 434193022 976632089 305390303 312218654 22251799 450527616 225019866 426931299 367951707 443927164 146497291 355750582 145796772 496044166 208502528 411909179 65973934 671923795 94810315 187913228 130135322 615746609 18822200 887377424 311151010 548446891 56428451 583157887 210885442 889268605 154266739 367481907 222988954 769129496 464603449 613853864 16910900 302431409 216601300 340749987 75424521 791005663 175791257 415817969 289184122 945049848 130395145 560444944 36198815 204769951 177065692 634781144 32393764 550181802 361905700 766962724 551562222 856915015 239576194 551625831 408610332 889575829 729572402 816140648 462674595 681443936 399146024 630502875 601887811 634537080 421269613 661779859 197209418 721400920 387968498 634221296 549112879 704556376 650104379 697089975 227183641 821007037 757730089 942471160 65552177 456992767 50061799 405026891 305472383 476059376 160447940 194895182 25151798 980155190 871172272 952455429 365300359 866651785 319349892 400993481 108712979 702994192 118093723 295175197 131080681 653540873 502928605 867857514 772112105 971398158 963693270 995689428 107819974 939002153 26441026 335896198 322667515 966733791 816012705 887075976 558777676 771644709 659668144 987491293 967765607 971426821 670015200 991464500 562002401 779092969 422053279 698381786 479877707 775566703 617418154 648252533 191295906 547254152 250284183 708570247 270909955 637429388 607876059 758120294 745700820 974829984 54478884 129362952 32979251 422453126 412848782 820775003 79586050 887071902 70540050 865339140 136264482 514915193 416855604 714572519 669597997 815131460 431893176 735869198 286922212 698177306 577634348 842902601 134175987 656451397 489691986 837786223 433398219 841156658 299959030 471908849 374668741 941719110 71880183 735658618 85393181 784982825 728238456 731001501 380686419 950960132 471999540 624786953 153154331 996222681 514437083 839469911 690671613 882172361 328983322 448494647 254308007 786157507 488848941 659431854 339426579 773018140 647254785 647333254 525488492 716646888 158130767 728910665 619661840 838123376 432842887 944340361 672022509 866892671 670936279 953101768 179484048 908253674 85589715 962913576 289239485 403023690 393289396 984601084 620692565 772450974 662637892 850284711 694067398 714642932 62845422 769070534 706670041 772799533 173641454 195380219 181908546 870707491 722475235 801776631 408434795 550328576 124586535 224963472 75439383 157741731 34082399 731649209 402608364 647106267 15539512 180372510 114916283 950629960 911763423 957159594 285320707 926840872 913348195 996791321 87833932 698561500 478639683 842628164 287266212 885365752 407071375 569885240 457544109 931550060 389860957 565934723 127042902 184755002 152289521 180065883 28108952 822749972 414532105 517173853 446826710 472038413 18476758 936597564 475476795 881670771 50109908 226732698 108060631 388357534 361216036 461698491 251603633 475070162 345792461 558595104 334535659 804764800 37539868 402606587 231251615 773726532 198697044 266664277 63327563 637119860 428190092 523619249 435903223 873957361 193907696 942536390 301628868 774017424 193549915 204739478 41387651 611616883 423205944 463070483 308833069 650559113 262742302 496694695 190695653 271195086 230099521 911666306 147277124 513325789 239716744 278522528 30672623 853413554 688827254 843484549 262499369 690022817 323736806 708195473 216093610 579930651 363333329 591291773 409125937 683729012 172494107 284208738 144593886 877971686 663326240 717708783 28520363 328706132 147308556 690417073 312297995 363021520 98174877 180123245 140348691 537285393 205727517 602405154 100538928 129490964 100479511 778784487 638714793 817648955 216942520 883197966 414239339 666615810 135450054 221339879 190624882 711764287 73502299 942719314 17569620 954065794 880895901 900517266 150170108 894858000 34721673 648032143 575936588 746745256 19526006 823406677 359495707 564329152 488489721 672247567 278256921 414330183 54865300 460658669 239932806 900695660 598033646 962007139 43034200 519291308 476224761 878238300 804054952 875701212 42500208 88149760 73091159 145853216 62094343 109964810 5348227 499612320 105886974 650392300 611215711 856724011 742070302 953460707 865183245 865292177 621129206 693279556 506622064 587152103 376243000 833742655 784471927 921160587 15937841 675071990 156561682 519598473 51010305 231559488 128017806 604072654 151731188 910507839 753903810 790315831 384490308 577702627 287737769 523171693 230583568 616443783 509607074 835113083 532375097 927753865 316882942 440363983 69533663 199545361 126713899 383528849 77435224 851727611 785987309 948356806 436076290 953019323 392667628 922990113 301290612 623384006 459647023 698825684 118919090 377158487 108025668 569061294 493528165 996080578 976923004 986917542 443059958 590142716 552213612 933409954 652262677 661801785 381262229 814970036 134389332 975096250 441236978 475664631 72799307 759943758 485195979 690543175 589579016 813095859 150200019 527337940 111742843 545414592 318010329 748613245 493271890 529018953 131009060 373082165 124870050 672761393 537779085 934999641 734323877 884093172 661599704 965050372 79361810 958252962 351661235 982832759 434369581 750304921 447844960 595157663 90615852 112333097 19463604 431747732 245528034 521905271 481350543 856411140 303572432 700446157 358329885 668380301 267063405 886497493 635268140 738223286 324836295 456548441 309621444 827297821 229607496 725582010 357994620 583093059 551659764 804162642 219905336 299905064 115129787 455209580 104690512 422061475 25090883 663060309 25305755 58616722 50283947 700898631 183870392 809412079 486769729 705477975 279211517 489749763 18191003 784437999 45552501 496651548 91856966 172329189 147742072 473707432 69349131 986067453 561384290 848415187 147830940 545741857 411687134 554107183 264588595 793229633 85308646 599697517 344706955 843357084 465116943 477611959 204395298 808329812 429897843 761213894 459871662 920830965 572575047 633827249 5155167 166955553 25491099 32543611 15075145 125378925 40001066 148756361 24266974 906071114 340469053 809620241 735991813 890919744 415056177 977964148 231505682 760322117 499002335 658151953 503076675 865571387 239127096 802660642 246974328 489550892 302757883 309160004 141026536 660521927 128244197 620199638 145537478 507951135 375509869 801647094 758990881 813974451 290872811 866820966 233268841 835394015 475281692 501069133 149153637 189173156 5022368 667496858 644516593 992435411 274053737 389736265 45964240 806111796 598226608 676169899 135578112 221766774 220516709 958001240 575907243 774042626 297971143 591993685 16380730 59885561 44585185 712970051 108042429 239919694 107041699 961552726 929029501 990304121 204011265 926105378 302932995 655473950 425449933 889780006 342637104 726041129 327761489 907559839 179053863 202643155 18222820 838172239 461501113 726365903 206884490 769313048 668149121 848740839 300427667 433266366 263884579 473077362 385415775 446175382 325427440 530229030 240145721 753473891 215238088 717399342 601336447 775319883 56360837 887894318 533189158 683234719 465573190 668913351 5567907 365030792 109742184 666234998 653315336 789115072 783238260 791207622 124750264 583261735 569254904 852343843 239199376 901592246 414041976 884828158 362860384 969881569 397935819 577331030 288730293 947749939 202290784 814671051 783971454 941400144 78759304 774176526 540786993 752927393 314809322 585741576 468383407 606435613 227250925 907142943 206576205 373423347 296244093 763983428 270189302 541425916 446493211 576666187 413153306 686726044 615379099 619400646 337379655 619022494 598091890 774334538 639399523 659985540 270142130 466151538 337417396 501271776 288327059 465008961 137711023 962445295 84257843 562158430 33192328 302834466 293624130 654136935 551514608 952795401 156310037 475364708 253672497 765627420 174818260 744033012 14054419 62748728 20248983 178237905 172735295 190063436 107637158 774664528 441703977 649344201 408340857 862265608 106830114 244236025 172055291 844974836 624418902 761867353 440927813 548026312 292019673 328606953 287553388 348307224 12170588 378529192 113550632 932952892 297551046 680682540 512350622 581792662 111842076 176766905 146415303 799399739 593335892 723815615 410483132 615827285 389860432 441271186 331018888 829639487 41884964 47490842 6933276 54430676 48052660 842559607 773412882 920231583 65774402 99075693 65224839 314902202 64919408 301481355 68825945 282712151 273348286 361427636 276863511 435100372 8947686 527134819 120087636 935043469 44945821 251761139 70116306 953534977 905364822 951365102 388911588 393504151 362826461 914754507 1022180 20643682 15914535 484678979 417214701 610865566 476841119 844311231 470576134 989755443 196819010 337378131 312039678 657136009 606802699 906119839 173505172 221137816 165119069 809365672 66747280 905816310 20475074 303442503 287898597 477614460 217772476 995634176 70872961 903128875 628742244 805738960 302157368 394832281 80292733 767426269 383759703 482338171 265061301 741097454 288748589 642543674 503052061 975946361 572475474 676616260 425594699 817824729 521737821 626286320 67409161 897109951 893323523 969595419 309276528 992988223 762553385 827058817 413765643 934354378 238511587 762321260 103575696 593692527 279273765 586892957 191409607 943198519 84062136 497985607 95842935 228218526 65251441 685676796 455931646 599335583 39239476 727199014 677749559 933734214 477901785 979571604 500443985 686415301 604782673 711054633 572336947 619765988 429750264 767342582 348835971 427950459 99701493 601281771 129037168 624370969 72162699 832391476 789460211 845006473 533559928 899359053 647965482 712776306 72919938 179075563 146974097 766322956 493556093 523676168 103213489 383244953 61079411 260376069 126246146 480792217 340547821 476303762 95309305 316889119 271242157 347733518 229844045 531049416 392546202 877630803 873846818 959685575 17009066 933511252 24643712 308583510 127152040 345367603 145331920 557792498 465527870 507221459 384012385 416689954 172335560 523427366 474702367 679736801 101282015 525308755 63543846 463990103 4751078 791852549 537746774 575055153 309045102 331214228 21649878 380274529 369927175 539723011 56936196 541075544 361353747 771609610 413948486 811527320 535742576 764731053 190139171 613106880 315320691 331226309 8495077 928459350 84584040 593748663 238286263 715351695 31849564 822100148 117559779 177134835 133630915 687049381 367932374 894650977 857973983 977872386 277466194 806523660 199505743 393281248 367855817 977183993 739743704 831672953 497972042 766691002 122435387 806504691 93379123 407832311 204927833 586574534 402465326 436193632 12626193 957245259 302389657 716694521 102151745 133161456 8471152 125078650 112391900 176919763 66103555 615996712 217101040 739138469 534006473 751702236 614214345 852474324 467507500 844459284 459106787 782043350 652769292 907102259 863275104 930122681 195849946 871680709 810682381 940811890 112453138 669034125 74966007 379230856 194932095 881257841 719221398 999499081 234372864 294150481 285908423 939590344 70344161 789581318 77603147 804728526 211625554 394860845 348919987 536677980 512035172 824410491 163657038 857810552 812235986 946085259 423470590 546949370 81880584 234735732 232576026 594268573 24691243 59155086 49748303 664587010 632147480 810073800 300016092 791331061 169389859 274602080 247365538 556451455 112872356 951152317 570169790 576438296 379926622 778966830 714601818 828037393 732719534 789333497 418019697 874002800 501700897 742712627 491494426 550713976 522353324 728010123 1903804 305614130 280204918 765144736 321929403 384730575 289047915 533792329 51220287 239802832 42826141 79344090 66728911 509709228 508812470 654346764 121966470 480096228 98615578 393247366 236596455 904690612 570803948 959322803 239549474 802646926 677627692 700778883 122490867 196264329 119430166 502554394 326994116 668135882 584979735 708266540 702504921 895532545 75612935 327821443 313550548 735700086 654493529 673483095 638414665 640401217 371907578 476252279 196969426 230354271 29048838 280587304 88407245 853266528 37936007 219019214 112783283 310053960 296255347 773799804 718218611 735010126 376459119 426054563 101450624 211489772 131060453 930566007 788339261 875535309 331259438 430878204 355147598 645251151 502740516 917572242 47269232 719368879 131249546 753758104 686778879 744695582 487550186 688748601 635563873 815703686 96238292 724306976 83560260 951703954 458931523 879985809 67461744 891135396 679285462 994135436 385985846 427330529 364537590 829232035 536877740 589438311 388072914 453633430 48567179 429345361 345057175 774596885 215617738 340904511 167151189 532770091 34913609 813619165 269789223 384333571 95811462 907784777 292504453 498683840 231932215 364049985 190679163 741889038 475587477 661723802 635058298 707794723 155595619 198474554 194074131 984677989 140772623 639341770 261307952 288938726 40504137 768186518 379225926 977576105 950233207 973536781 280243297 657983386 123127872 911320295 757197618 934526632 14937474 755672032 748184670 884363154 86791068 328711876 289909861 603568275 385250289 904446197 345734935 876757143 148151211 993801882 591089527 844568302 124794218 265715414 350876 658426170 528520089 816855370 77366767 635602353 460103801 862966411 15896816 406637047 173803105 434320485 55345293 965872417 399551970 807582410 717758501 977112386 387320886 461646057 45949113 376605951 55881094 717238618 38141701 632688184 139776349 577752926 231263891 584268262 574879979 770432467 227840098 933854534 194337904 778302412 374466828 721074773 584569198 944735869 430089817 456295122 97634819 351372678 23135115 560594353 554261898 979793181 298561995 838043743 434519088 930325770 19295407 412099765 384030746 941259466 116462444 818297083 43274700 100454641 27883887 217661628 108907483 721178610 37850349 162872033 9774456 101503126 43145079 977036255 757702079 863424549 87279352 750076555 440502046 454039255 266683251 564073052 71349795 161343986 136696820 962494521 649237367 677545033 129211393 981031742 807398292 854569984 697785817 894101535 159559062 188001307 126346171 279035223 184048489 493304691 69670414 588759093 373923159 868143724 281378504 944347946 879134545 923286673 331152138 398795921 204470142 663024165 119811775 137829602 76354423 580495770 254719345 867283849 318497534 764189913 483603395 521419177 320379097 675510046 79705562 607026314 387663178 603715830 81900550 168862352 110045843 903374950 597404671 916282962 380543152 766458764 672592387 908892437 583094979 857122515 764468565 822693327 509500513 553952217 242583707 856868646 29746330 408797578 176006880 390943429 304542281 855175614 193651714 845470540 686184004 874177361 411840667 571589582 432608523 667009046 352969374 753922388 727305939 996228257 274975672 720327684 700775501 711015038 3844592 207075362 200850894 692119823 260775791 542318669 35071883 356124094 89309978 131162135 2353290 71365516 36962646 624452735 23463406 232980956 68137544 727289237 216603288 770703849 614420212 653918108 605261004 813331892 187239222 488975513 168343714 354757420 51518150 123847532 12410145 996607354 12087078 452529999 19498557 788611735 524122899 620751435 486368575 514092791 242940512 341872250 334317952 535696914 236863478 330247090 118584352 622195614 367455492 610179520 597001576 896098411 728057693 759226897 254710628 748617002 186770591 198222120 179448493 651938883 505264730 747972560 291702269 439667757 259595507 729737655 697696629 851605093 238764510 744832606 555990415 776448377 66853659 161244425 12062896 940688140 331044192 838587460 478666170 576713577 180543430 707151285 236099873 656315338 289832442 931110236 468277850 909876160 131125956 630963115 86831430 187974888 50945837 767275688 249543407 709211037 25856898 957660180 853293433 942310973 263587956 415216258 88894412 167239148 161946150 228881686 222332051 643354175 15487292 152266043 133518550 174858439 120960053 788473887 61663878 619824061 507474141 679612592 5602530 568473100 168054699 321980390 25434960 235609852 148688877 313518858 75904499 995064492 605481 662450681 110749139 674297383 428587814 845091903 291196044 949139881 656587179 792484185 643905975 674689285 577067072 580757043 377768782 571675734 270589436 417209763 98106792 416432151 356474 907978543 109300970 293397332 42997382 629688704 51248874 412586770 68277846 481273303 278412695 778444674 528724337 634492459 309280472 762875743 88705922 307066300 112217256 147734850 118507524 605675368 204474418 368073181 55756139 217855797 17270762 603641322 103983754 740540687 358105191 729233713 571874803 698531052 522189761 941968397 923586490 952445285 25996554 843747677 839410194 846712925 391343513 647933410 173899418 936818367 722314026 773240301 174116721 786392704 318054213 442117000 265834794 478869488 236770494 383577058 114016881 719172784 170597645 315134693 105012012 928777661 175523143 869171448 736662187 828789483 28413758 851223872 350467401 831771818 442369863 775419897 534335478 811783944 625890139 779316076 327621327 757481914 180052613 588534789 537789013 873758683 528685646 928273178 328354584 489240479 25939207 183410871 162966207 179178843 168713070 768213316 254519359 566591067 223701578 574359528 331178624 489519169 194721795 403594178 365548494 752894259 350332680 460353729 43733908 982671059 794143698 996821520 753757033 940017176 316535498 372319823 261385880 378189818 191137993 672236351 215274183 415340469 311355632 639604151 505171847 904712292 880902989 916079128 15489273 131126404 21276899 449295579 331045212 947983306 886764780 983587960 572850485 725163578 437909390 662095141 655911987 984717404 571927401 778964594 182585937 873339183 515428215 723208097 294907 649700071 78726300 837030518 28802763 176554084 120579460 990878283 161715822 605859299 574109847 610668970 370959342 763905499 89621567 297342277 251685012 921474047 526830937 584012597 4277466 590903593 477969919 808309697 566352349 575475452 245670820 795880534 52278887 572954793 563288195 907655369 746031306 994998598 31989114 440761766 84290356 719932298 79906563 747062313 413106616 998759085 982110682 998823650 297693278 968958320 744431938 789528679 202335282 834144248 830075259 972798988 551115406 687517430 541418950 924451025 627626028 806773015 108755832 651028599 384139108 454867630 367445379 888611577 818528907 984547812 238514059 922576884 213632238 625719363 518930222 867975196 661805062 979754459 172932390 842896296 155655431 914391794 580029789 646196266 470379072 970924758 66180142 867209171 603419164 617189364 559667736 828800814 520399770 658893003 433948231 871702132 110196947 749700337 636245455 698242914 281461373 591144640 191211381 434265177 88777543 879347515 616717537 908801538 405358479 910273681 303841067 784169128 455517454 729158402 431094652 607892790 567820881 661241026 142094737 167158161 82773855 854851697 772898213 908298392 847436755 974450880 50156543 771284727 462340978 904264416 219145649 603046664 519990250 969818559 15295551 123831481 44743389 60438311 34829213 922152186 677337786 996284857 280856933 560621808 447649371 839971739 16748874 906107232 382731200 508627766 243431603 413649406 375819012 387321624 220510705 400472522 10048538 257814932 73928402 692553403 21357574 444865388 50545266 321375110 245782162 720053988 632944577 863747254 334529944 766452770 605898098 851520422 323400240 829058625 15228303 829585997 590911505 989464731 681557808 870796971 342906549 800823146 19273639 335474788 282708719 509749623 454380596 513136686 157477776 702659073 425080657 977106532 480903481 944313282 261166404 609679813 266426089 848448939 427970949 453899014 148620944 375887283 210464427 844271659 65108544 404528063 97309657 309061902 75111510 255279581 134903815 791813831 706560636 899033337 377779722 733026651 592634224 801800819 22712140 793936668 666645302 786229219 37866161 532612051 355034028 947232980 35731872 133307452 84523 765014177 350307906 493487629 359629476 681271847 157250057 683671501 611604365 964659895 38947081 945566954 93444000 932873421 620384504 741563713 422337543 941872335 124153211 165505402 71278771 171882902 122682125 582405672 544289517 915155346 464104403 641068649 148838086 733778973 506575644 727434999 358273540 992071750 377485501 586899681 44066572 403282044 204190862 400393625 115978096 283633063 10104958 730976152 467864223 975471053 593021935 797866714 85624014 217422052 118200595 568202488 364144878 927598650 672044214 912421233 233319210 343150362 110598674 169757178 51891024 131084310 92285904 854793804 362478772 802999630 799820663 837583492 694113955 758839157 3114308 51197430 36730698 251409321 246599952 345976691 216829656 227993348 18367493 48725114 24422930 99294772 78735833 175044516 166649489 925578834 404520870 553935595 393472270 805751808 799328745 935426896 84492306 472762622 123850424 937843557 592961118 929985286 45261573 712809893 400950213 816487736 638230876 851354557 222980490 942845151 686948092 890460167 871488113 884263322 96676176 919637628 212569757 243339536 50967602 70502797 43274686 642291034 603663558 879387620 416535355 934076926 256867644 913773191 220145633 514810223 227797452 688126520 122617044 658801626 89873573 772053036 375899936 665458527 308283945 380990350 269289947 874916082 663775244 703711310 697837306 922402690 92792853 527241649 266712823 922252367 622735040 989830976 1012399 341674230 235612321 512632889 99801587 806212589 150598029 734031562 152730358 528554336 26456548 542800513 58168057 818222447 359249869 496137860 115653407 817450977 710278581 984069175 733434272 952466444 599225423 963034451 225771656 508899121 6649485 876310411 505045284 727686812 223030830 955414300 319672157 575244027 436735852 684228101 649210812 684546060 654634760 964986700 72814497 801232590 299659059 909206764 791233881 875566076 775749367 843665052 692558991 763423592 39364597 244662503 71935356 341009986 79763789 232275538 157004161 423295404 241166720 860118456 513566098 547054584 275423288 660328947 325841342 785063193 553559734 793532183 37090708 878272504 583277872 609744842 309417328 876063595 641456461 713716424 102661559 950712409 494727979 830238703 402531064 696030992 590222695 797000300 236128610 512203890 327703049 981913090 330703766 930692086 904505609 984339684 220606682 415025232 204661390 923419012 89066065 266037030 111316487 450959716 16851826 994969410 460789412 679813945 93352291 200813880 126914402 142625867 92151717 173998940 155589541 163816764 111663293 342885786 164183394 828516412 435473138 921817925 234472671 343271353 174972339 200214637 34018459 512030260 80717038 443661110 292308392 852701003 733498968 965913701 74493211 132384824 40440582 126837435 5825894 961651445 901847455 923904318 71820501 735700499 53978240 465915540 57127837 232525587 20859795 669126497 593452383 609559525 138972991 454004536 30087420 488934894 170658666 304222711 127501469 871214251 79532840 735307114 617862369 843176159 571441483 934333152 375098419 656402516 182187867 183863701 80135467 846698950 341116482 599726708 9480437 369321146 137509778 371588453 48170528 966706130 210110368 769793116 726848369 854439672 579687320 587571087 445346634 710587536 527033846 983834549 602420454 819438073 54791934 255248726 109517531 899911409 397839837 525121692 319045491 839202736 594303048 895959770 336582418 942802293 557639300 590222738 467189845 873507464 859327017 963260606 955504473 962403346 290354820 983496285 669212222 804157683 237230108 462727986 169608539 476979568 284089541 999676780 94828930 283910298 227578738 416220799 17796669 877799782 838205969 957826562 946690157 952441526 653229867 692731003 656047959 788506305 477602500 932275295 621042471 724020082 684284007 768074933 731807596 900595347 418691837 419394149 396666138 915613607 281164110 566163606 355760957 816717624 756940781 896924138 786153319 840859766 230556445 950594222 454139180 601869902 580870620 977238159 809185946 820836118 410362880 475427265 80324181 731187392 702616288 904378006 590261881 959111826 263607539 285638897 31411739 476434143 459467943 483528887 85911144 341929345 139757280 182715979 25022515 584699529 178413641 856458107 530456119 947714117 460258887 544326982 358374125 914157687 636254115 899060598 161904964 989723568 809495996 821841275 276735680 293753790 214802874 680209554 241290728 731864558 147716792 341818364 273272022 848491938 505168231 511899675 336113800 363818572 244905746 492882194 21894472 113318463 37819420 382504913 305354141 628356485 290678512 398897311 18986128 885336622 468213756 962567909 837424015 882362841 328157881 737911310 341930254 401360322 56363811 372333622 251399133 350323948 320595151 955767564 230187813 783578704 378121439 408218837 140743694 437106094 261180354 463037824 306115469 949612053 479449359 589756787 122546028 685734864 338483522 743200329 465194554 578409181 296414466 543263957 476545768 853843881 338011487 838373976 535734953 810951199 801012931 883644313 21320745 273269053 80972774 139621001 101194983 923852311 151806829 552954946 517508929 701983259 672859817 727609146 225978096 619469891 83476943 640054735 94054382 527071711 176511319 714734144 652169486 686722331 509593571 790457482 300457009 550655266 341652490 753086209 343963254 614244212 324515945 940897731 823822636 859935682 801887520 853332566 826404708 922389813 429623518 708015831 289455280 434981329 65707043 210739154 21768389 637832175 403205328 714235364 470165628 754213355 197717281 259670035 176273769 499732591 203099424 477762983 434444127 881546672 783517276 970869301 113248242 393723720 64845256 290984996 70823626 104126621 18329307 351750877 295583478 681756791 652412679 973372785 676318884 931019871 572186977 671126987 259878342 608138250 204436730 410441544 137141665 429043931 382303926 573226394 301334480 330203941 298431908 994438276 167803642 578686883 38385853 802716022 748715644 794134271 764818432 883392982 757579253 972234028 613102438 970101116 927410312 939691495 82975702 669134879 27177370 587278897 263584038 668319230 569743831 742423946 77935334 726198607 668983088 752012645 337171528 399290061 18276809 524179189 440211771 559679904 462448363 801074037 343669761 995986118 124593370 323278392 84101887 365315416 63771641 985563314 48497431 322534590 87810133 100057048 19161669 379169831 316210411 765403873 734241656 991490747 239360481 828590749 468220490 560206601 428650278 531637407 423154712 776903992 615080258 887816407 319754076 643762501 295249277 344282201 256898010 330175862 166793981 553149984 546077672 962202431 548912404 734545095 307676225 714620102 602281370 984843200 510849913 540664293 439303946 841662588 432446202 911852578 154232745 227057989 24409312 274329745 143197207 343546073 127026757 401917651 168047156 666308586 73912856 312929952 135599066 236683928 94870392 612830463 265537363 283397759 198656853 503664954 5825303 830952481 311339611 599785317 590808973 730669269 161700573 207431998 117880016 637888436 324589082 822123413 92211894 495158984 149804509 474051974 201104157 430522833 226330876 633084009 119614304 853026609 800905612 814872877 317331963 858099023 246831768 851879207 471674600 887502501 70889874 422428643 29688874 785731000 429884122 979624409 241343684 543002255 296343063 808490451 41760776 631981313 559047587 955085883 843917051 871215496 654509432 756028038 452823417 978920647 614339040 659501673 165420712 883357386 400847507 865892871 431341214 869472494 594894166 972469439 37053480 652320908 183868023 371530466 263747119 324816822 207909107 915120411 722427652 793777580 70395544 689660812 223210933 978304007 770886204 899391367 853502543 996587412 69657608 227097818 176956362 740181080 473489538 698672477 689194621 784763323 71769570 595959409 137709864 214463639 169097216 837107563 179884788 237885817 182214047 688937161 240149624 748148516 597867107 773256465 283811578 705583851 635708879 657606308 488451689 585959681 310891260 320354769 303898098 585439600 162721717 181132658 38779756 933769906 627855069 940005247 123388171 209538991 111050257 834068118 640852256 809573437 43831464 265707506 177479203 798167188 690873180 695832961 210010531 985300735 146239252 966077821 57862089 726605546 559731845 910056353 886600998 922311026 313545324 728808517 42252868 351067115 96188282 821022069 22851269 639258499 207025841 905153212 442660399 982606645 699678359 858967166 560775552 980027733 868193024 903653099 867470370 904635040 507846711 966417853 286890083 790904027 493578768 689075100 529663394 753515607 18751153 707005869 292166291 679933407 164394682 430513543 25170745 654915542 145801923 503940796 239578120 325365503 204436672 658449129 461678972 907068467 323306178 756602362 118563190 963563756 158773110 824990208 416460643 420098743 397999265 664036566 359875459 523915343 17298553 206157262 33399884 383122074 322107844 578073821 468290642 677350623 100228073 272025756 55938968 858515319 237614780 382730883 51749348 133563288 46622696 57908432 10362456 198220028 182245251 536338177 310596027 479472441 403839948 591538714 207665353 335029208 192774803 337335526 91569046 599144393 561300832 772312855 207269611 510385511 96268188 647731104 304337633 372985576 260992034 923590844 704161818 977521341 684416025 988305351 683555067 808291075 433671478 643837652 365741994 382191649 344365613 583437818 419255103 601604454 574266734 730176495 433780675 970161095 336225716 391447703 235402302 602419287 400489160 787497470 483287408 603805944 301774342 620922298 160779793 977646508 881030094 899919390 212593016 419051705 310997202 659527782 370398166 402965060 46884850 525679036 236354581 659156356 505926389 743468881 699766701 819979107 402064806 987745448 221465029 707069666 339180037 395234826 9159281 233390324 42285134 618560333 17320898 630950489 35004344 385610258 366986017 459500094 419887117 978480990 625810333 974533715 485286415 662687345 365154487 620223840 349483524 511438320 282065468 833110970 604480207 654385555 395870026 808808875 333960439 722704603 31475178 777024866 294946712 968952281 919086579 978565732 522287408 824110595 228463694 476592365 322489560 633791218 526832970 605676024 210407154 527356327 336738891 912554164 81813712 599396026 71474503 562652043 195864494 615322953 234628475 973221701 660680858 667656233 159433533 999769555 12602308 925190332 354022057 815897192 395647079 720400466 211551718 867823988 134376340 318365240 189929876 745225462 424672323 511431149 434446234 448480807 302379048 728315028 86932404 780150024 516456992 939215351 661701621 949488653 722478859 886478996 478033832 492079946 429268175 945645282 343593164 783171244 457493480 795722356 213204988 719942808 419916755 789518286 362574891 428700981 183912813 738581858 12480843 294732372 24365356 949569055 770442609 961954386 881127807 962204848 51124579 493326532 385034820 843069625 98834311 440246515 299672293 654529331 91221886 136341097 103577306 508256091 37723562 271984599 117248774 879353527 772715480 999357334 333197387 564603898 17873425 710172531 9455483 994751810 217128940 779507144 208124813 958208406 521432076 564701179 216767852 787338728 580890835 958639250 749912096 800878912 499467657 540465447 166002677 357375331 14398725 219753432 134793382 843268189 457823807 718333538 683240998 757100212 438104858 627268966 152847644 424580711 352707054 777722576 155613363 880229803 528394621 852227980 674732432 940509390 233078744 445193506 330833153 570171576 487169172 502738282 374867801 402379574 36560683 207137392 119988077 677591366 121299707 419735467 10344212 56265416 1528550 373655852 97779792 792040751 660795694 723190067 586240929 785485709 703837454 722512769 531228746 892847465 445045760 611734210 278774585 300871705 293963182 505693516 44285455 675621776 594071156 694495810 513055879 920581987 571891810 923613094 606592889 987046938 502333267 704328414 285844462 720626708 88910555 411008096 346087817 546242315 305170496 694689060 74661817 852528672 458052543 948971360 389706607 692047468 30777384 867253438 696916198 877366519 800284198 910378226 588893177 864336997 97523053 684527979 431652193 541237052 149263151 619577061 304768544 362562207 315930176 671357376 459985635 662165586 373051440 640982212 614460372 758282789 333462797 381637179 304144859 334382421 22368040 218846397 52382818 621539967 599295898 694799524 144614037 974293404 870276008 978902260 682477721 797556874 298656648 754079150 695050834 727776868 292816268 449727031 215312281 465412888 141013339 474265925 140708672 708084481 403329068 562702613 91876238 588336836 357476269 488844830 291543531 687988002 196324960 936900965 519108469 884136672 193174954 962320597 209467729 693568157 336836163 819420433 246093845 783724823 311161318 713992617 351664562 429914878 46134093 628913864 10795769 131711356 38623778 461782284 418102490 498383295 329751663 708138629 4725567 836918230 290669561 552394002 329530324 845654968 490765041 676616761 112697578 941437311 277299287 985462860 737895837 852861892 834137189 865092536 360689614 630545959 382503029 867382289 335783916 388326575 125773931 684175145 442105988 802257226 331859048 509787326 52118017 642621564 197897099 612985166 51279896 614885916 143586172 522180199 181713280 361832220 330238074 833436672 754538674 930719044 30669844 112033236 15564678 18708451 14731500 42089663 37193598 87048779 81830632 500207477 16632749 554850115 220224367 432169895 309096705 941566779 350696748 755645070 429696785 509168830 133239209 544447525 248995663 496003664 352875071 479180069 217661362 417214920 156988363 595552577 223536551 527987043 327923948 581030870 199546395 221164311 72846012 620299636 542572485 979044632 955179211 967354358 44943453 919485483 795476922 989059630 654658533 680359839 628375506 635099417 531224833 659636267 182687867 862472476 404377469 710954929 75944176 677349396 283084908 441079891 21584440 896068387 182194000 336316878 209810564 801549494 712261716 762619878 251219996 732861670 333073044 535434595 7315537 849163537 383324879 752888943 648230299 726498732 211408724 645464078 369350944 729350442 334729868 606295553 536061287 940092020 47172755 690773253 97892981 847890948 822946642 912695283 170086315 553451152 267059164 290260705 36297483 97469170 95802794 451588854 99466055 430985384 430562672 611113595 468625543 927682109 827826588 958715213 239358682 677227131 291204491 687898199 646598259 726564209 371547816 510656325 409665624 417025241 335297828 395210293 169847147 738132942 30583796 406743087 52575228 276593573 230796932 937878650 219814536 733645862 544310255 914595503 763209540 793918783 675046815 971805202 252854774 256703472 142988262 209109389 126368219 153452163 91205849 343979491 85964249 726586774 29785886 189034283 130228489 802091152 149627476 234830651 42233060 269758170 139749024 414151157 257120733 858411685 545105566 744855330 484348093 961446811 548391002 864278090 80484157 358734315 196032902 712837091 426519904 791744792 654714455 851986031 109392860 141129966 24243080 485140751 443451032 796460493 779282224 984996699 287295004 608041250 303374143 441514177 140201648 656677122 163665018 558084281 422438992 860726010 598410987 711516305 314816649 637930311 51634071 861197484 195129885 293760051 152651825 892458091 840658051 848560941 547845924 632996363 109778295 501544267 314163906 461627791 11483292 593524934 566312990 702579200 250711768 850563623 620955780 976034702 341144374 529360423 220513528 912519822 227880168 419297554 354961687 693081205 71557030 75972781 60474497 563684330 439984063 923350403 697435597 731669266 96927724 262290216 211368681 965865205 427682375 666772753 325247270 470206794 6292523 53624089 24112828 221109803 53200588 793786507 465833067 518513805 341267969 401196783 230873312 526492482 195131754 565532412 285611703 837803334 682770627 760600039 111269723 652117420 313754777 608007326 558829697 921688585 909386213 932676619 281286180 978261837 539802461 550222350 93538117 249702456 186647788 927677974 116453136 203748729 104116823 349034369 103989169 698732600 309410753 347379046 195367133 880149202 544867416 784319782 731815026 733750670 9441000 884389493 385602844 753340464 473996030 519310223 345383677 751977481 486917487 970240090 103251009 417583318 244207244 498261396 153264778 613483775 421804255 557054646 231119113 555163912 279634933 465977816 93099741 589852971 213011041 437785837 124080252 899594392 153484531 547898953 63289095 676955001 445953179 540580794 71874347 168971576 116362238 507335270 238693680 475093139 310131066 959539686 627512755 720720846 197627333 857168830 559735065 727108464 190444238 657465905 459780595 813569412 608597771 822110137 411742328 905341962 546511655 571170904 189565474 882760222 217050016 251411625 75990861 946630639 721892276 746866671 226536489 732990320 669098404 995660286 186000180 673661586 576196515 950235717 788000510 987112157 205129674 900344122 868177350 888083749 805978194 989362266 346759468 703213046 255405998 737035266 582483392 886855571 673010076 750488558 40148563 156464320 51945059 765814338 545309718 715832298 590126046 749170199 239102098 810420720 726127353 949411780 4151299 672526717 175229366 531311756 145624222 244673591 2349875 757660163 752636265 903943287 310616085 902223693 442628906 807229394 4526159 266455766 93570970 300639023 141789623 238929322 136599336 324679239 112252853 884714809 680730463 940340236 72927786 865765473 387304610 629759723 62202884 928435653 324530044 646809303 362416212 564945145 468937635 715836878 576880958 953686661 131300999 798482983 187615663 422452528 405794306 839128099 534642401 985357146 415215542 552821963 215734337 716292974 106738516 441181127 97120592 594151978 460060442 495147168 120527780 490531200 392602604 664164484 71702277 366134687 57347789 890728702 28754054 217426376 99357999 924461431 684431653 725787185 348635137 577509117 91003234 611247416 418544618 501073238 304080996 696526225 527050839 547019622 153471743 203759693 123363035 450678334 201594645 592455413 111658411 844667850 375627985 978577474 528839582 663410404 446507431 481811349 81728716 809477444 21559365 840805469 71561284 146098865 32279486 903960099 281422356 459801181 89238332 486107662 305782843 898447457 497765383 698260343 320989092 616167001 136220596 756681713 118867479 833120096 717123487 992559481 70779431 203006251 63314687 565181254 177097336 608798669 595383611 899941025 824794351 879283640 96446097 706646675 435933537 900113892 876140931 902196293 274285600 350769369 348265715 657271116 273944154 454431212 157999606 387633219 36980783 423307769 180358943 562434699 104524207 452031835 430145208 745556911 11331930 349642871 177654491 296992625 181101892 975622451 338073173 940965002 874016831 953210745 19460021 971656423 513407244 792708971 149102176 670509110 504949237 972939815 621263938 993744299 452126913 487915256 64055339 248412659 187842951 561502684 312661053 949869346 458174643 627321158 233141558 753674222 142913344 850245444 676077600 879364282 210626231 327175869 34897141 999751630 84158564 937916622 854246186 879992759 871240629 888042966 360191285 575424719 57623947 806361647 622177804 730382472 261096398 509216770 415260476 935633295 150410203 605436625 526003042 911263183 778676517 939474032 299773293 817113529 193404863 922518216 615747691 714268070 452376908 970861480 338117010 346360116 230016347 610342922 500155412 983827525 523229144 699137524 71817950 831802909 104465315 920197099 43334354 520148315 391136896 575860230 139412525 912499321 819633889 986001398 962805088 986951341 655181313 696609130 222819593 286726556 281156840 942867329 585208061 849904139 448939301 524478262 192730057 690691268 528482602 870371175 706070957 768008530 721754357 745365457 266854724 407268170 171662934 273611923 258695399 612819815 109362415 832573091 674891331 710574161 166323821 714100411 628249569 688424926 677338949 934911274 158449133 417781881 904169 736168267 64284760 894303430 452526325 849435633 78913719 173222524 138742749 707808899 582018087 770927741 27479016 243720105 122506561 826366024 803176617 863841996 844197158 977893146 687574682 735378749 719594847 911627617 395802389 545080477 345719553 987207519 813973593 970279381 7022388 379551820 240424930 794741328 580443527 759271245 410231323 895844894 540419093 807997772 690035137 891708514 46313386 885961189 348136480 494215039 196026144 758534871 213028963 291730251 139383616 391680465 40279146 47078701 29104586 477556123 237260678 855394691 199774834 205116564 170142340 221271959 116415103 845409293 441152688 538355201 337048061 844967529 575584779 711999008 482976492 533740484 223001415 251989758 61222346 387501329 234092864 595390629 45764443 947120537 563877434 865678065 179718461 757561075 59299150 372998007 89952015 772521325 94666369 969845240 811532443 899766052 114595609 842664982 310694013 762517478 390159147 608945987 262336341 859752601 523307602 674203926 411157150 878726897 664858712 939248567 257363847 647383686 374647245 863915795 186468705 514559082 265635299 843831190 354050543 936661325 678440755 704161672 409094251 439143847 6019668 583972697 551459917 580119768 382848101 567769624 181981291 906923927 619309437 750476444 286299705 510277287 373013732 471394700 355086138 871846205 237047717 676475037 510906809 762513589 728041730 964468179 347365893 715273137 545197881 689788944 162638280 395500787 240075219 395476092 95901843 968563177 124347151 221526918 135968958 734671235 406603655 529271487 209383991 295689313 185181247 479111956 8545510 620646024 298428595 594019288 462700192 501232063 409653901 672190200 33604033 153903158 46459397 907634126 104849180 848567617 488669482 992312077 268867195 598487432 268208582 275963740 239959941 647409506 596010538 649451749 483811610 779202409 777895122 936733994 935244119 963239148 387235469 669451337 387400866 490586942 130665343 431470586 16728570 465414975 152869611 157700199 34319964 397512541 72479332 592473729 217179294 909337650 145234370 966116475 864501864 876110223 317977023 952443011 467351672 833272056 368046104 647078158 340406011 867691355 75781716 712887128 360430492 496369580 229247854 949800061 493070542 837232121 337219925 933904079 921633210 951530383 297070180 461567220 287052142 814833070 209152091 860246296 510320384 514066476 352196246 493321887 205492304 495035012 267864477 970018679 445531849 963602472 915793660 925573390 387392369 679404661 450012168 786564240 284529012 671014209 69155602 623997176 177955567 210156875 54260206 398554265 318310878 349430962 266034970 411747445 19207110 660892043 516393093 669275248 603469736 890625418 335263863 617126781 212891466 583811729 155441439 785388595 650153557 659320457 599578498 916080893 57447099 756801720 656608935 747744447 36212638 672302555 101192196 872636738 806363553 920040741 638396196 986923717 723244350 875165746 311413576 881146562 138251837 835891735 487709406 677123040 618575032 971944081 198386600 386190029 36995938 37463203 16116949 223520676 200958507 485911514 214913192 786305044 784544404 967774173 538658881 942028285 231507296 694478076 262006686 929865628 208157755 717730900 505766443 895360608 147339943 300865744 39029206 714925496 69036166 681415299 614107577 947428019 459533599 748820356 263926935 411405757 150845245 667453216 41135013 164442810 146255467 939977855 361851646 697076450 250069357 556900863 136261682 740537300 331409414 921565964 613683826 783296603 230804311 826446307 630631343 833458226 248283176 272985396 33175612 274909355 243081164 566249797 473966664 928925504 865960365 883987840 431265327 582097021 167457704 609221021 333586295 951744360 197697979 240444358 97996194 259440426 104606438 996560213 542471997 948737095 58845203 503020087 181178804 509022813 312398070 561018124 413742113 973761617 611170729 931980902 806110007 873651739 496753894 828635371 566065759 766297107 511425977 681370353 644054764 944192901 42663512 839233203 755305683 860451103 562263093 825155165 636756905 813559177 373223307 987138971 538696670 972698104 382571155 583331161 2153542 338143020 114565327 624529997 311704592 735779203 449268331 835449096 546808692 884541177 690535335 824480631 683848280 922995797 113136523 271430087 36820720 321994188 135608086 750852586 121745294 919167514 348016553 853004531 635299751 888000090 537464647 647731555 287632068 699407038 663324198 758863677 596162402 785889061 511057613 859001838 594420600 688253550 381687192 667117643 393642817 473651022 59851360 707630473 169668788 760429310 419455372 990935267 765717448 881171269 846175869 992187442 562502468 820360228 75516657 620483451 558487110 959094645 661497618 894188964 789017369 864704230 800400781 950439866 734565709 986723069 257450725 346188641 204179359 363353547 92221400 407830150 194795448 429269541 166492780 484335618 445505750 544963139 67659458 540139182 259739969 631584644 106287106 679227380 529380446 946754654 524056277 971408296 371306891 756763208 2301690 616724030 440331023 494792444 338640529 696074597 462105783 816593403 600900584 938041506 273441750 275725913 167533558 563703779 220579377 729056489 59115759 186719013 70996600 231190388 100931822 279672868 63520895 239104520 163304831 872699710 770318238 988394629 20965445 549241800 7574445 455303340 400251302 762962891 114640139 380327926 224612246 980976927 422233202 707247175 24114769 368713066 138250816 849198518 391603431 786911374 508299503 609323851 48933469 451731747 6143724 322574728 154595864 357195532 244036579 660024212 416011644 968874490 702168364 771673437 122790908 316747222 57097781 775045215 116589595 175880554 165040405 426509567 223532308 635038905 63150094 951034863 789131697 829810688 665656549 948545699 27366832 564272793 192227275 470669824 333333639 954814627 789315710 985617193 183900832 470993761 183064533 726767891 541179152 593635844 371776609 597614182 5826198 98542409 49179840 164690716 113651445 635987110 230941574 843579859 635743444 691699012 191702635 954805889 700420592 996693953 232234876 922803028 689198229 838659339 713942703 769493689 472949586 803213083 795523290 988207677 706903840 848776260 71582013 995294746 661835581 688875931 134616253 312114054 252001744 967591552 289142882 445301818 386873923 456242020 259940931 580970922 57540008 594890787 204351109 925521897 582842707 776995047 681014656 828059555 549010129 841082204 176090312 364892195 159512702 499354216 187686195 438434878 202133445 541439460 408595682 681610934 44764015 498317340 459451893 528925465 397401332 527403417 233486632 970871064 546868606 720796103 145668513 914050889 698133958 922697326 114895668 189024033 134818889 775242373 636544820 647672047 291499530 978677277 776383813 884281070 80418141 184934417 65965835 336634504 22725254 828055082 538388135 785298481 621620059 678912162 503691555 804870206 87346544 317292410 86457109 109235675 82372133 600085426 478132382 941040411 668080135 926652315 417892998 505984454 448095399 985213810 202849937 347808711 20500271 164327177 57097032 178048258 13419843 585379378 580626047 899922951 341044266 729105497 612175739 847678657 846496670 991683727 261335075 798279079 208101214 479274325 441336325 917303079 246572211 468509505 314934885 592090283 485203908 497059353 140547 461765081 248246359 589824876 255723111 531239277 33618014 320510881 177299986 649490776 257548747 882080410 517477211 980785231 219236544 839790731 375998652 601999121 310551144 393566812 236259125 977980320 490204512 897530036 226411037 826014803 119342461 900908671 557538822 616801608 44633506 191908668 109290662 675017245 79278147 200406712 120344725 910584734 223626111 484773487 159674012 198243271 59882424 637038972 204093409 570163113 382873922 809384254 288408306 378898589 191923291 576608183 179914709 716806390 160652199 934101503 328400038 730018693 116055673 779285533 443639037 800703707 497220349 591875489 417008649 589374274 271851977 687743923 203294383 854211539 512944103 926557634 498174069 987092880 850168652 947919547 686067727 735602645 263913348 360530648 103427312 237184183 201471949 610574453 581951172 870967209 7434471 988567826 67931831 435799922 157809432 311484802 233132665 781012312 447101698 834429150 341367606 431976967 295974695 714147998 472306927 679553493 351419352 587949260 302550646 421668033 270749933 323771378 189089082 546297813 94726913 268502904 26681772 261820166 19081748 252812029 167526630 747373790 97860578 528513223 295824329 901880390 687387286 705018969 362954383 777874757 320860232 920193916 560602401 630142661 553105734 757940047 59968698 281582066 36680819 908670470 199014560 346937237 247604592 468636987 41360856 724156038 59073699 313919820 144955267 358102125 73174301 852340807 100579440 760225363 524507407 657931595 356954233 788754842 246940158 773037751 48395929 158956825 64255269 121609605 61940295 736865842 231197036 256435930 70748208 547524450 403305870 521978393 119654032 407531073 221269835 418705081 375962506 560883260 9833777 835046252 774479923 792510099 609433263 909065327 121654346 440987662 301436014 907010883 728078235 796749653 689836768 926110487 86391950 868902197 618995034 908787614 153470350 433951993 366287286 748034400 526122007 806192620 63725778 906298690 706008915 885644214 539334963 725394662 714579740 861157624 211417576 464483411 1042679 178759634 37059797 970772841 899168631 935448883 617235255 690369569 259863344 517342597 45411923 458148109 114048842 454709058 170175340 360058234 335921873 791041375 510645182 747549428 190679681 838202398 769325299 875596728 171325350 846532038 293595041 508914808 109319050 671213316 60435952 751833778 297597589 787525145 753350493 909517619 568668473 952243151 437266694 813258740 200514413 312626381 186196976 990491120 32754215 160450099 10009411 276111999 17456989 917402155 432437229 489120709 13465982 395406120 63457794 460414226 11984688 435239754 311835768 436650240 97722248 148340457 79066332 173886400 152188318 629709727 432245417 517897321 229028398 556281929 328520289 901694152 93094110 434018824 149529509 507860091 439479264 920765182 144433821 531903137 328939044 941303081 738827651 926883537 218194080 521320174 237181021 303702553 290150777 941848506 628643791 933368426 900649203 944820698 240065103 374864765 31086332 234060983 90715545 409171747 243374834 384483758 211784064 212598684 47023475 814182338 651572990 744775146 676301853 725484929 533539673 778123227 339956385 689845698 581828887 823900685 499221586 729376033 327950446 811930557 634855184 789753544 613737956 777378785 206117039 563476949 100812762 858730944 23478466 592483167 96687546 473873886 111864358 633571113 601004433 824890953 741967771 774671631 657927654 745985815 408082728 662802829 403334482 799149451 238273371 453691452 33637009 605655819 522659980 875138211 833235786 917637195 391208888 878392115 650630851 969819235 343888832 752931498 517790852 629658418 12930160 142277696 10896431 312299970 90032030 546504042 156184925 467695330 14702534 209256539 166531836 735743043 237559084 922372447 908969063 945706251 70410501 83201395 25609105 504716191 372141764 863612117 298928104 475421747 443702883 985023341 588206964 744514743 402943323 618741161 534396335 594512936 558700417 899807323 451589060 559930606 258636416 446428538 200739416 421172699 187267330 940814549 400474125 936753014 127960502 695133089 355911985 805639194 566637257 961382910 583598327 719162278 216955170 590033530 53327105 430565436 3562646 975183526 832192784 979640983 294219978 604660994 326920786 934681931 130201564 950382692 296417392 571573739 458935301 620842121 113511012 378039737 285743981 687214865 189474107 543811617 349950771 963613613 342044968 541696992 436917133 664882890 458619137 467066822 43295990 594971151 467037414 613445162 17809448 107950882 49111122 895099037 582564222 853792740 51476293 930171109 367023822 424948062 407187489 577411735 125556923 761690375 138861170 513855306 170672029 374849777 43478182 929840494 67511760 254922203 3591042 616262950 53779420 517702520 365530286 609859715 50409198 417089140 124792453 816853839 317068589 336318758 44636452 330064139 66023357 91709445 52816622 743004367 243338417 650571515 209655331 523293004 374188890 789908390 516847351 755456763 140169984 947672980 205144845 459477969 167815602 254876800 198728446 709538309 181362387 271143724 14678163 160894038 23171557 124887262 19665969 366734071 95043982 682576881 423749233 624773959 258575832 854670325 617813811 665845685 348249311 840538043 347923896 925207391 457267744 654670546 609240604 722685689 137526927 207867529 39356140 613079260 399645736 469726446 426761186 664862831 292148046 363836119 48366942 941259169 208506974 336236445 119288935 548972703 125767181 294686700 14285832 318944877 279368088 805112143 301189132 602401523 368046118 960072808 397703610 742833786 384585606 693842460 671947237 912905672 246392258 716077031 145679508 765908484 75996126 451271744 215413066 228199926 111001588 240268012 169626574 686733793 7243709 15304626 11592030 34691451 31461043 369623609 34627077 284777740 150964777 174495714 140105365 841326876 738866865 746718077 181455034 461546560 225164933 233785917 177630781 180823121 23828618 481286317 92322740 930277495 185079352 255492505 110349970 500557094 101293819 553034064 468433359 642892407 492685508 769238541 331938876 688741061 553903336 571454670 207608666 851374657 325788874 471044437 457820234 783979743 622035972 733981397 324908887 711732807 673555366 920886076 854407492 999666493 372949872 550420846 61397275 831288961 217111922 939711887 531636578 634460428 209873082 770403455 584419398 907158030 856456094 936993870 585168108 787862922 586594206 928044915 428997625 568136715 547830884 639783072 17283155 130082397 42193340 596805996 446738032 503604473 56168327 822255746 338630683 928172783 908175682 979105762 587237639 605668921 370537841 841391978 211305166 521191811 329194928 991728378 255894058 481126147 397862869 883799011 608064226 842571020 726218564 996036022 852661672 983915638 356884967 407920665 31635697 500466445 421471574 663705586 138565466 810379716 553030987 997778630 329220421 673827540 586141711 707827462 485320706 979049645 100761825 249026442 62586010 774676810 673243305 756772167 429657427 949834347 539396749 831322587 819843122 925706575 271087149 500300554 223149115 561002833 503049465 760662102 306767261 856725670 238662742 527479233 219768385 635681878 487069139 507973981 219098013 807228812 720682878 930285188 265363798 324249229 105418157 318246351 9162624 841480178 304406430 648947953 177807810 985270727 736270947 754527387 243261923 520760977 211908599 348248769 169756074 629256446 359601385 988712318 50066377 588223121 307772313 620197107 277930730 386553085 172019514 748081035 640781151 888880527 128025784 326557280 147384985 458560447 81350972 940393658 406931033 613245330 242906469 901451754 730967894 798109513 118984575 266741254 167997628 338005674 6571958 217632989 113102168 539844430 527748107 745528717 570452453 653202065 252754650 604966084 364461962 369923674 30016009 334289258 3596562 208379240 151876400 505112214 222860968 570542106 17934359 508165273 341578676 620909996 314245561 752225008 560055545 784569591 16427443 86554974 66644570 725151804 39449964 159456656 131002804 584911958 515992722 775156189 24331286 917398201 26418863 48164665 18660718 157754542 53900818 415382590 252668453 255799686 206890280 661197749 410536391 471542609 401585441 559498076 306939743 893674139 556597182 854313113 231025317 716131074 412027035 699227664 269264602 982697760 551455912 897148993 654047388 689516239 173019932 511038869 413041401 903139590 831700302 984038484 961800832 990549544 497346668 916822206 559665875 886111181 387971216 987214363 694559885 785371281 757650695 929179817 886182195 988391158 616087152 628645047 164117008 278239276 130961371 185867753 119942959 302167336 78945344 114960654 87051557 934328541 722277315 963313116 733746160 817563110 788749041 800032783 349760368 953268041 318070991 740868812 478839538 516990863 263395145 268432844 186021450 923803600 128533714 198558902 176541241 851103287 556961871 880444608 705436684 809963952 538411475 653293703 372672309 448760166 441546446 906529336 87029050 568012149 110854613 242129669 17340279 987388433 294352238 514601454 190723476 219056650 64754355 629901578 377270303 659987117 171745676 344866553 155992354 162733383 72824497 331706877 267173340 419720674 243665784 435513364 333988420 366048465 232738988 651627852 474701543 733573403 313051879 852278157 107380561 769195297 606989512 729706251 31551832 129947952 57599405 297138221 146209426 246013712 196018749 361429168 218527321 913849397 511242168 845701401 490859525 684287025 391980861 932725678 313467404 677019686 272236345 995287277 569483530 919853903 677456566 682117096 660650506 751493752 52136538 94523177 33277985 225749768 168190887 574770892 101826636 476598637 436933517 661642474 450926869 583371428 465808377 589171481 136873771 233965464 35485112 932470177 18607389 124537700 116814812 445509916 443024924 760597601 41951052 461829915 457367462 951748222 950447933 957980277 465140329 707288469 696759892 838588784 794983723 855258955 315450710 392794699 312415264 721059879 252365211 791740637 378454347 719888871 594717924 915869756 894134189 939938188 182055036 897287212 270651610 272517057 33346028 876366589 757569314 869605332 608461388 958022311 873548152 989725762 393485532 576007933 313010481 840014597 194092258 337208552 269463826 882801518 363073564 848142328 96299299 320294690 84445524 896535637 646004870 903409794 520081134 966704628 397532497 604693296 523821343 620841413 183084657 547601696 64270671 672430694 103695820 525975725 16402898 571667073 208363456 511069363 258488920 328992128 14179890 235588095 235382275 402238729 41299436 456941767 46187383 583522915 78684118 811706178 679745128 844774968 644355205 650420439 366992471 756292947 531199545 868599907 477394176 920345620 252591778 916230724 218725456 352051720 59136256 801850614 641787022 796417533 430755094 988668501 589076232 989691785 150372466 294188515 49323482 334079405 155774177 707095881 543228635 930294216 324313585 474640838 149297832 811086602 108236547 806785517 500540588 570933146 75023704 91109591 16350758 597595486 68343350 537733828 111169230 749782879 578244827 794609561 465954250 769985979 298974278 982931186 791785611 976265748 148980407 309969631 148221439 209152590 101024656 547615097 247678771 789856401 134088965 320781594 115584389 964983442 811222995 910841535 8877852 799142085 10645380 266443962 66678653 799735517 613746511 792936880 771932226 812293954 237628948 630083429 205503147 315526813 4900630 708166261 213283400 241981401 169489724 343755246 210902169 764836622 699639433 907582088 672250026 722155262 417196234 531599268 65001508 82606901 76468728 991801530 729708912 959595285 804069802 815959362 580041620 895157585 450355858 646335184 301800831 572792685 528447080 627934779 300262642 645023220 459755733 528570765 428826652 560124143 175378383 441000940 136170319 994835808 610178807 782846411 561105251 870620794 216506743 396456734 84990418 693610765 624598003 898570709 898507210 975530079 437082819 534088127 446038841 993378049 864463079 901099635 118961252 759132965 258940694 730792843 357914192 994071416 220479272 413994778 136238737 517780356 307620853 753621611 130368005 432230233 423393071 454465172 127048688 688948348 233839030 726331257 33861358 213833428 164414162 174742631 162332214 559623728 461180053 647473631 525745064 837464403 693388342 898450323 662624113 923538344 422567186 670675895 341801573 876492945 38861266 372008425 169513186 814373345 12310517 440077101 160773103 728667446 169618370 171933872 70022933 836291155 409364834 769952765 23444649 907047727 462010971 790531269 274896903 839983238 116125342 153256310 111178459 932540776 390165921 746053759 506370947 560106653 18874708 381202506 212678099 264680620 205763949 927875372 881244800 903495334 746682188 778060670 449090844 786539202 428183715 649851319 169471924 222893121 2480580 779066094 551351969 787337509 711883458 805873769 398976527 911463315 117860939 949968339 87613933 221285186 124995506 945434295 189010706 973884028 548585241 644069528 33889652 375380249 26263831 503927172 435435890 984201147 382439552 445848026 419125209 449778205 142888933 302901443 174886203 785299405 741989245 968781576 893723482 917413810 529359449 941418110 819736674 946711742 772327544 946542227 184320910 837283152 663449231 700118068 196663118 960093246 357733872 877279217 337913501 663570985 492828270 549602000 389090686 790376668 738363146 901979970 540146385 638163958 72219016 934008370 568222264 833520400 405540519 941083932 521573713 869538892 224703449 525101656 94930164 156332307 154662259 405856440 384974385 706202773 461250089 463830335 2005431 282469616 6075721 781143622 513341398 654198730 241595442 941065709 235255932 278631160 4876602 818122937 704844477 819653772 265239234 957463032 178108226 233596570 169048594 698799068 431352660 555599866 217496832 758982508 413201795 860348905 301407237 717201813 35770424 566167838 179793021 295998194 287546213 767851078 756081634 914556964 588778433 650746621 361892940 915613314 658196081 689382014 391571450 689307987 307829333 577489270 291117363 486576552 389741420 457668190 426387112 854215449 370825675 908748434 78050359 469225749 98214039 663359411 644681207 659377570 453301338 936431583 599956698 692188365 350612824 857617857 789286290 911345858 526300522 571536652 73269518 963250490 211506678 812455699 85843514 377736272 12760931 343598808 204669119 361131433 48013381 459436024 420423116 967698168 89104577 640011521 39705838 399549593 272206641 602064216 151607771 613831005 379771600 882367640 651117189 716741052 62000081 614810773 236389659 606236671 247761279 482274355 117221909 480233474 103727927 356204533 104396226 165176631 116424242 635509706 580809289 678590261 250557285 794039783 71503562 787712364 5896624 384288529 189250915 248162785 246534333 844522526 606434006 917613998 386998361 578956885 416832065 532495333 67709528 510423298 30352510 241712964 181240959 740840632 395645882 928392087 382084536 425718895 193646910 550549545 273631497 548524258 326306053 878515189 261779565 441761777 36199622 115517139 77022108 978471640 268088893 319789609 153495010 417667395 276306158 554996606 519282514 649522580 593723940 792205325 23162777 446800874 369075036 432088993 39261981 468402948 240937566 776608602 44607053 869614900 493700368 972372971 839466456 907734763 518416933 799182081 710985948 773052877 467943276 718310559 630860755 662624901 102969766 441250241 46742715 464814401 356554197 392323876 169235914 209207194 64069665 250018139 220473703 938528786 917547318 978599256 865476611 964910537 475294910 842940447 777074112 946419530 469848062 504723833 40275962 911921487 553845465 607256303 165539411 444405277 81239980 523215251 43506708 759223531 92519550 696714998 347539142 885183829 877484519 880693447 297056487 859652670 514659605 883453064 710880806 809628044 773314944 910761206 383774450 531515514 46339662 998565455 780334969 788678252 91179450 567237503 456685716 577510232 213205285 657012694 225485863 380639987 168061307 683015726 245547523 723421649 85386263 538609459 488950829 550333164 191874224 653461485 453231602 879380153 330365277 415268865 340929258 556701025 34473530 879473722 755840195 998613856 731548819 855329116 94128001 554990278 388386080 607877347 539193089 912173294 839282460 896809544 352388126 872426601 19216295 460929330 283197599 754226805 68174140 979374746 620471007 801428085 144282876 723655898 101279576 287201581 215458260 790967865 233408877 725045737 722915471 754396410 103267317 209758576 60971420 161443660 100753360 440227126 398255563 401785038 4010667 607712356 219156874 561039053 335114522 433386556 402435173 441826136 219916771 982551766 116090148 119493644 107723482 323160707 150247537 709967645 555052149 713295225 12534740 623565981 424357200 741068194 551066401 698016484 405226132 953731647 800541277 820873521 90258363 557514305 20332320 169132360 159172364 909498699 630756419 981284473 197396657 366211965 125435273 620276055 189233210 654570541 315363697 912019114 343507162 787247467 343614227 526267154 109886709 893567786 803324717 841860070 270126570 747735036 431063143 707726182 286889028 481523657 308503768 332400433 156511354 758564410 323692713 362055428 287002269 383764806 303000970 600254006 330964804 947813490 325983861 822053443 571168381 763678295 480727832 753909215 71040378 94470476 60434766 436269178 133147659 156397050 30488235 863437415 175482695 677791287 559158124 560018992 3598650 833583963 584096230 611126344 363227463 885938788 224241032 227332841 29768929 103648467 39765833 189020258 145247813 297326489 234499032 659865603 358165678 572008973 155279614 849314445 201358207 676432231 560411485 957315450 222233937 906241267 117998958 346277177 252857441 400429596 344423813 824694532 663082672 699716302 496595125 912210938 577316787 603522690 565259489 791521606 108424434 987227011 501152773 970220948 899615009 918052207 253767515 344560035 86438143 923063929 163158494 401634562 26546271 279909727 247425416 970652260 29057942 837317983 676510820 734302277 246032282 738019011 726901570 923868241 514361946 709436423 471872537 782580105 129258337 694813489 289760593 781151116 627237813 798920708 32793750 691713914 178786062 257834119 247204055 376508045 209117984 793901165 442760224 953264436 141799133 961913662 500567951 667921023 151649271 161599625 11029653 787780222 460266352 580647028 455247870 761943729 604622932 795349212 608352598 783210650 637178585 660681380 182023049 599738158 107654692 851523682 839549198 999351382 329562772 559173262 371319783 558681137 231032763 621192836 336231679 603043661 455334020 951500157 355186394 876500509 241563463 575813707 86653630 347092271 97199386 623923211 495986856 589059211 244025750 359950390 197354484 311589108 212419368 645757017 555680307 694586283 613485591 741691322 337191778 422290053 130741319 381880969 176146079 348616372 38720851 568446524 282639984 646662830 113513796 282478743 74479419 252570996 145099346 377682846 196733754 402878052 251230734 562020952 17478218 716722819 312813347 834104774 395835106 981350345 868294385 957822997 871832899 994726190 829719514 830924438 146066732 492442530 390411966 930189468 744962817 754472916 363611718 793560151 511121750 584283351 400863131 668800661 566471887 869536815 799062684 841956020 624047078 726047076 465822550 478570231 34025135 306356381 94305737 230953534 150629975 552331799 355842775 372226917 8775675 627579899 347191814 646953803 363356297 950899344 675212851 862557915 109381527 874582664 765049205 911081764 15908537 247413512 116716777 898640685 517738603 681003474 173999827 203437130 49786256 464769504 138261893 165662536 133226019 557708333 405855090 774913151 447422640 817181898 239198613 443746927 122718557 489210656 72676582 956507970 144398451 438875380 230994473 363658664 173934928 964163393 477892143 763949479 489806571 839934028 463335930 904856852 880671815 974404816 385906607 494876071 54715846 76144861 50111370 625224468 257752433 431361915 221610741 368922505 25808133 460247764 315451008 544792438 517903956 842715893 828946501 927330842 636520461 943078021 389251493 851601160 420726262 431958727 204344736 325343189 210751484 945521390 60038424 911441056 808177976 969148856 835838124 984310159 941773140 989171828 911927107 954682657 206447073 417521750 362653833 728490559 274297148 394967960 377816062 383931616 181094599 429635688 417484419 511785104 375230117 620803576 361366926 705912293 328684717 350846472 262350066 307592541 125572096 687626655 581687463 710629049 136970643 923915477 29594282 229394438 221751524 871815395 594023882 971652780 194875172 302104141 103924842 188202183 4987774 980516474 446002698 760875081 528402120 760047768 474011766 855178166 404167182 822549264 390314969 649566681 641051890 863027852 666797374 686993028 328035330 408201727 203248854 417739522 180212117 459526200 229729065 819121815 458059703 906412782 463545043 900556457 354097401 728002496 592331001 984906147 613736052 849629447 445168745 892521275 165417363 717469045 507430053 767239516 359213760 606402025 105765287 343014244 153657435 902676798 140026627 944678728 498353270 725204059 402141282 468899653 308193263 536148624 299355995 876749099 723219656 817813230 737827098 821396540 482410011 859365363 781278617 874533142 716768873 902488242 313461847 772185211 607825512 853508135 595822098 638978554 255571327 463615662 206620962 905449741 351828133 972834323 871091617 899925226 300765905 338763545 330305908 670106448 618564883 735030771 559338086 806274349 571068522 849631624 355973870 843471507 707654412 771097585 17989366 320468136 153326869 503255461 227322116 312593363 99851999 503772537 100635316 739350179 235993073 752151094 230771338 922642668 545135068 707725006 73728637 715090934 75469392 419934090 366117975 952576778 842469816 939558837 157683522 652416696 516344076 995176457 837792239 839714275 322064702 504351462 464675975 629688770 195601157 838175787 88133876 128417293 79583944 725659963 163019326 919996361 249439455 629900244 27748024 979713740 510634085 537548267 78764073 685458732 488892078 558257716 406724518 425813487 50578450 364579897 315963512 376081324 319253214 817762625 230259900 909926944 401350641 718028356 576907765 614092021 415493199 603491636 2552988 910183514 69034639 357251620 331538317 756260399 428921950 666177151 464424828 751473568 728492939 808982548 92055525 792909523 627551096 887810634 1944559 378672094 197672989 846069968 216907635 685170729 89835763 533281108 368982976 802766022 146766546 826364065 581610916 600632772 97268676 708736816 52399280 333466861 42303159 651123087 349864938 461929649 263831182 985057201 529623267 956701019 722648118 768173718 348626681 422470853 301271693 483402674 44045074 348440314 42328689 500242463 362571067 570754271 525524061 936249124 891027112 909260849 166202019 588958338 422713499 688475236 485059946 819400944 726842577 996684716 406384588 897288822 192939810 881334708 488387939 651302340 250762457 375182538 52222282 529032080 385411083 452339098 195722194 239930462 122536655 752373239 200275072 333552716 49278349 456615091 455841321 905931346 116589549 515135679 102477837 481866483 418998624 777610482 673760640 757006514 345868716 420824522 1039841 351842792 52312450 955439460 750310648 760370589 217648047 716753436 518338272 900738920 830728381 893005701 525026789 861776440 850679959 914357489 161056952 681132685 366670122 673449112 542438123 543060528 110635889 285718080 196572120 459894849 164550629 741141789 719381712 803724942 411201987 746248455 318678452 668875732 547895415 930219510 223144372 868854720 54785067 880747553 638046670 787474895 471526940 727763305 26251391 321698108 43494383 869026240 584801902 777364263 223901207 396205583 333221487 484595550 276085277 797589853 729037865 817641898 544082066 936468505 566903749 713302009 614925902 988526662 148729011 254893271 91208594 871529344 469107987 887032830 453911151 623047594 293998514 923683771 660941544 958594871 401242012 927224440 461756046 874148557 660165351 885733731 854015516 892029654 430122045 805612859 464657888 620096635 278009823 377431962 297906801 648283886 584002135 946750589 137999380 457781110 415765546 752087169 34685664 433587324 277635259 586390990 9438539 726819579 538185903 598817189 10307252 90830612 13849348 985689524 166647839 888485757 369536771 592846847 102277937 227156233 219807520 604422475 539482244 718642906 116929425 417999953 110381607 549447755 396890609 473577173 441596223 837611053 519196858 736650628 191038151 844759441 247905291 858243676 157687544 970194384 890461640 915251479 205346248 892995200 408648923 650166673 132034221 988848561 243777526 846426988 233220370 440256512 198681607 360737381 31085302 65466563 18199805 416411871 108795227 735830802 578451882 863447028 642037058 983431509 68614099 691526003 29706486 708847932 532163402 847053702 113956229 721429751 377713786 970029241 178958461 723168303 191899762 560826870 132354613 575128940 437981381 805549791 285941346 921786795 206822104 329121058 83172584 351409167 223532435 606321576 529613548 740345352 28555998 602126472 4182397 671372962 12595416 282444955 143789997 697967667 83238998 866831382 566127466 614636342 303798644 499886169 113041597 596053381 337287015 736447299 86512502 606353613 122565298 972666375 311249102 427301525 290389242 690074359 311440319 496731508 484715544 856075795 654309424 861983127 313585546 334006180 163846796 956270578 727600939 747471737 665331273 796349181 82162144 636753997 475506741 551745340 108145568 667084901 545993671 590461187 371826407 477720931 271193300 320667270 165557028 449579823 19277409 132571257 128016328 943181543 848297308 943690536 5020476 615964735 360658646 792372689 87545878 151177233 148529365 632245049 250714509 527441230 103561883 878096549 676718056 798561469 262440052 453302380 401909625 489148051 101108865 372604005 299441823 631607258 279174304 735717831 115931966 236009652 126462984 184527098 146002773 837696555 670885865 778000918 187422526 422923547 258008627 752345810 224758061 859565296 845231998 958695799 95455061 98821826 71087801 881606557 178205721 524225439 224077330 244628981 136602391 593412827 38273546 44373559 16904386 205886581 62761097 73363484 11090422 424598091 141071263 785871077 741186861 830889015 110932327 739081497 670988123 907239234 224649315 970438416 962930987 985071157 269532423 780099505 47991227 918672585 291413313 878922499 703053487 746443336 135907859 339345987 264539976 388086999 83935330 880431813 863999349 970999858 800673252 888548092 794334483 926398238 122983484 251736668 48682066 707726955 427601406 718931068 491040237 492607737 41067631 43101350 14455881 892658088 871527693 874294219 339321368 763010720 667288341 984804230 15920537 183224525 54143247 518696300 138250261 448059341 143479181 426251267 214884053 485766529 351607090 723806046 713438656 730431560 160557748 702711616 159188693 540853550 394503617 413767861 149033768 382995536 128680002 244336377 104067474 938352690 183618668 915055756 354461012 469599513 384821354 434682065 201464078 278110789 260712891 372690143 238497198 575562051 134592887 177559454 175888942 487481435 119563669 755104316 675167404 764946084 197265443 477822435 177413335 574672850 542580143 694153588 535289698 689376712 618849467 720192392 23285624 106363258 58841706 875121110 223493565 849290965 185327314 204945941 78549784 320782964 14106499 577618744 342376641 387382790 227478934 324399302 193000713 916379648 501579453 759261020 670850633 837938724 625522153 684387304 120308575 440834688 257114922 927775724 58973175 868278894 25767006 591237088 241293418 562980693 445617 143028827 7920913 46437944 21949803 469406186 298543271 639943239 607682567 813145088 398569035 423048975 126472949 665273345 564123904 820700616 59795621 443655266 153805159 811789480 639111042 746591336 194877214 437802783 97981198 674051329 164753149 939012905 617854365 788167696 377837437 666798180 365778785 401881989 256380587 928969898 235120871 859610856 574891509 977637857 785954742 876078307 98000650 472561614 191877612 944481029 669866538 785434707 503575866 665361351 191546620 450060184 143702081 497832652 305554291 765499375 196829893 516365669 66375164 850569350 833040087 888175587 563212364 650326973 649758225 842826875 450630449 971685713 203357613 409958003 292728697 510413181 423573711 998791530 972193293 977207366 899756520 951097022 640432634 930748705 922478742 949235769 430992383 664282114 198527790 478366868 416368435 506007012 379433100 687817201 111343498 374277722 317640620 451434608 396114077 902271905 814242426 931214583 124433782 609175821 462667242 906751957 124042752 994007872 576026441 967019970 443116229 877597865 379826989 996571101 595858109 951450452 581997610 994145759 915486983 933296173 897431600 903816192 176461496 998585885 868246836 966917751 829995806 869558999 803293324 977908610 862370711 967456308 403212385 812774831 362414927 947183389 232491903 737899864 243736779 325603180 45408345 909547097 419082756 686382447 620353928 984333141 447511591 625908683 469277471 611225489 294198112 401200125 257780410 826935948 780746388 882361764 485973714 614278182 582957761 937987673 355394002 551512718 162896864 844815726 237218034 668476531 524107766 633266186 409465504 567054326 394553576 726930501 492292095 630098321 149530263 312318548 19334660 210309368 48102291 191526530 15535503 770762343 768862344 866685155 136925345 400202202 334632741 836683896 246429316 399199254 31095859 151093166 134196492 198923356 178622656 264191961 72659635 628141344 550080975 620963968 437850494 840033102 594880814 827007602 114925812 746459389 338715838 578438716 486676571 864880765 343882678 631502439 556752105 696642357 268674943 700497396 689974330 897025537 51330595 151668560 120463006 374969107 70376295 302953095 156536999 834841676 699892365 862942373 589596816 712288261 608198471 746740011 270354669 836399599 705569243 916018512 412588430 637763373 310101087 695135815 625152019 831193774 758210464 841604940 800171211 998570997 378166073 884387511 32953029 683007137 359968725 775298478 279621439 294103943 129906594 484880135 125318983 169073677 21664991 921811694 344794597 583363367 139324683 859734439 428433800 937009425 655912615 683714377 348876089 674723803 303304791 578489787 37618638 344584212 34359000 431806508 44714613 177226065 88614480 712065913 422013298 495319197 370213558 406242627 332811437 929260183 34865612 315349159 86173447 362820861 227228677 905499709 813099363 842550830 455650950 765900563 543751085 853439724 353553786 607985046 208072509 744881471 160667498 168250844 130759716 189913892 94863293 354069669 162242497 237004503 145591913 936078471 258727906 924349011 413933075 657164236 21759667 627031011 550912858 687623689 102747894 289314540 147436476 594141681 243265379 318406737 38595301 996150742 769398442 787440072 112935819 714850334 31913639 200612442 77829720 297743464 70400407 651319832 483060878 915218834 584050566 645011693 522791241 921299003 625271274 922342667 568152848 709426144 506895776 656657822 218376284 403096351 321026501 766868160 472265835 703549495 557975554 881441217 875366499 992300483 564624441 839262436 167207630 914697495 647224207 787919160 145820810 588612910 522910679 903127792 537361781 858968410 745420252 848957094 515102603 819488939 524683633 631613902 190851745 191440234 79436192 799017206 670460161 697805221 581152768 775831529 550295695 794697082 122443134 961657960 896513930 955533690 576446576 706970756 443314766 912676187 242250835 349671027 249141447 569791981 339790454 735431942 731376872 949541453 48596208 780606326 658587636 790116721 204773800 274323708 129344007 231092151 96730950 143656310 140927284 776179245 196431941 419432967 370394792 447951126 219945128 315218597 35470398 474064892 230498140 661577692 255469103 979293230 608732005 725802716 6811490 642502170 625935439 884221244 542872591 825048581 416596823 959319937 34346591 373820465 148476288 655441932 413667755 418992424 293446002 518420022 29174402 890804829 585440934 750019633 156199880 531946530 6731070 898824657 345653757 374754018 217018040 422747057 361933014 597836441 105453461 908713106 838664459 911715046 785759292 906234052 210887125 435843805 335742182 437482344 302165751 907773020 186094149 755612437 632212540 830947422 610110967 757658412 729428354 768545965 598665379 737127551 564626743 706001659 350333105 747295034 708682828 917188639 664591926 957346981 631452652 950956254 57315376 288256190 115354045 441643742 55482817 879477022 505785209 553224825 323829561 343536988 253491992 555909951 81510310 632656209 76731705 321741309 56361529 889485276 490245891 793895945 771972886 808728018 93215641 328242199 310459154 434991186 204647581 858981153 201517722 997074593 286300628 721966265 196554480 673358121 98668013 872851458 537994856 591332854 572115802 675106720 508761231 954450921 561792740 866787237 255453681 766369347 197509918 461350629 29127459 250376765 167190035 962682055 765314546 896813066 86760445 922557093 495091750 655161364 89323155 673077494 353342778 765115162 578988325 905724990 848614580 947187162 338318043 781409884 723953461 925567866 445883610 502924310 203254426 575794087 326007177 695372216 158469130 303957779 202839599 267677663 101405554 698726269 76002611 682173773 393026805 481877715 217414394 500930246 491174915 816003504 25424561 855835808 620864803 849654478 704271397 979939909 434729939 477622510 260951396 411745553 90726846 540981902 190985388 540020338 482272117 908077699 3362238 495193733 39191524 602452844 62147908 148418259 45862124 432728626 403777111 755840982 407512911 924412208 639174050 854513054 507477456 716643641 151785076 887698756 415245356 573520189 407196735 713742680 308960507 898692656 314191947 829083197 820058358 894061555 569937789 969134080 400689330 692421087 214479865 438910314 359270463 916721489 328001269 588642037 334685991 624920566 260698691 607733912 317183954 467020053 144354603 371338007 341468668 648211947 355165982 823002711 477745724 983567090 547007514 684010217 469773583 564727601 195125085 440612099 67244600 367158185 107154488 183877132 51487753 189614697 54232399 486146256 388601188 557922909 115397900 683168671 672486589 878264694 675899337 786287406 770220092 917088415 33224348 859483898 150907762 838009654 723132359 815157193 806169556 978409961 645819225 746013154 251976120 257972748 207749457 599835130 511672910 827166850 773990262 855826400 229483306 810783285 779431603 880689769 357342504 675525766 505469374 901240154 363812371 996884839 885331138 929936076 144942771 892500876 619433245 869789878 92057402 552334747 205533919 536139382 97218666 205013301 191555572 227113240 20273942 92848021 5671807 337217459 49340377 366435518 117848331 250340607 173172826 320108241 252545574 363348109 25690288 620123984 609810470 947362560 380549791 660676363 580449349 901006428 794797944 902409195 566111966 913579781 739111453 918413938 207441947 303505504 276927737 833573900 455780628 776132293 329572824 330456541 232530068 279360771 235131135 821809248 592074280 926552742 916491242 998711637 281895791 362621383 306984864 364614401 200080931 871842520 288836205 356102009 291419097 316811319 20523367 731715022 255666051 330457564 218602818 759638773 466458901 565603315 402457692 761358140 324456168 818420665 67406005 373579390 6755732 795958943 432698627 887230328 421126016 879317297 642961525 781623804 132517735 977099395 8437069 450059496 80280350 753126645 531271890 915528482 902841812 980517076 8669842 34272861 5735995 475707702 223957068 877095666 60602382 188698436 116058481 948141365 230256969 974608775 144468621 546092859 134138691 389337007 279522053 716580059 126399094 829076163 140498141 492447954 287241936 555593546 127634117 372717320 219899140 403286614 34538817 609940430 368275351 606477630 108091337 556178555 467288289 863621377 458061166 903410662 651213419 753562204 506074589 961027362 680617354 753550572 136463378 681626727 646749475 960734241 283710284 469978102 355437831 525644797 76406691 210710323 167196418 294214712 63371570 911201596 824653327 997194222 859976269 862132747 244959248 952125445 673499550 906765540 268066390 286444593 181412005 244971115 149985972 448416422 4417670 823331406 428892751 635911274 8905075 906930402 34967836 270005197 85892102 788744413 491993915 920681997 692300102 796540137 238816342 792636918 444830496 635066557 469341113 996738932 749069543 914967168 147643310 591726064 179269072 521045336 55103100 683259333 624578188 736063735 289856095 519111508 457527195 766739264 497775211 811259626 700551460 960774141 656518809 948879178 703197488 832307461 735014037 789046863 8365914 865465071 626223529 969338862 915833247 954676522 455557766 900526804 508142016 636219621 273186882 738358763 34881679 49193144 12695357 589062612 336861475 875697721 318890594 496978338 213630040 710998614 34227884 929326279 424734574 569041399 385737934 802591064 185184601 255090491 159093083 392864046 199951663 265022078 178911855 650339621 545646338 978659047 147671901 437175517 212410070 367698285 259763469 743407781 596361494 660223559 481041677 974258901 350700073 844880325 37605593 726895156 660771712 900864777 87294456 309335768 282316263 603030402 561988985 845407400 500059761 639212351 53867402 617963714 513056855 908981104 237363821 740779564 83794271 305528170 10124591 809692301 706116838 751547048 644173923 794465904 189658704 282001752 238186911 563730327 453336861 752801059 639028204 872896994 69453691 955182613 371015691 821102421 529095753 753017488 542677580 671844629 58631377 365666724 169023952 878089895 436238930 573578495 190715343 390936825 144839802 439167780 405921771 844324690 623447859 636666490 465626122 568690069 180489455 333438284 102607992 443654565 257474119 288894307 186099082 334761707 115786995 942433879 632610278 889814938 17222225 770194835 672973147 951345144 226818089 457405372 332994654 904590585 334910845 586472919 457382286 998838489 633236978 656886440 192211175 437971920 51885102 220793994 63469887 308368962 91456900 946417583 938851604 960533623 34609131 952199701 850096415 873140996 696689115 774189914 9244088 831888586 505315345 696481381 101889698 500842956 412902689 698430505 396611654 736077551 127563995 647985928 469586490 858604084 637777163 873184243 524831810 742449038 558724212 698731255 21620550 727909625 569142010 819814644 253003324 472632688 397356102 766936308 88695571 116623146 106967909 266854493 104715730 116419873 101334410 545379254 226610254 960239306 471877098 494302096 428642125 787355563 377178264 643163500 458926384 844473174 774850642 916829246 439376338 721513540 615409281 679826714 376554810 730750649 434466368 688418002 580223105 874137446 835429350 885682494 421062177 563698787 454276290 583713963 29843932 963382765 489201941 716802372 69464022 459762213 214839433 587216213 577765349 656784159 448785991 758800448 412447612 689529976 520001536 872453314 365243682 765635230 720446147 860230498 782668037 892371952 214730451 224814812 186331182 272543111 185523556 623547603 584699975 794996996 558845421 677397056 460938301 894046089 166848880 887903395 180890670 553035264 289889152 296368452 92195788 751288231 195829220 717346435 398399238 941951996 776860627 842549698 354759396 677679000 402097686 402700303 34883449 419656580 278648123 309873207 93588236 599094719 571349779 891386876 673454913 823704988 227794383 826645327 813891551 877016095 331851605 332706423 162915255 781919014 615120303 854960180 789358141 916484718 624403626 927952998 279790052 650368090 264509773 908750344 319104731 528617647 228636448 365593165 76288359 629503094 236043863 950852906 397419831 537842031 59180521 552634511 177296405 826438983 525416253 911134530 877123228 896688208 87577763 406790405 169485304 597616520 172441163 991976406 572031022 809676189 341042331 427701950 190523580 755134666 329974202 902124629 65649182 757354770 665683413 796009151 316342755 511208380 486627217 785352097 688449025 821090146 511910379 728301149 395778373 995376690 172820852 836360913 37817553 285330610 182720793 686753183 62756813 201280429 38488384 966494141 417318159 983945793 27843337 131322297 26320207 158804311 102605118 558009828 78520660 442492215 420411161 881232655 774412476 823426379 328538938 437355663 433159023 666858632 581001702 831179071 356590493 431531326 180378328 336274857 140965787 660185300 87285555 123668473 14303185 149237968 131072818 962896299 863968303 927390977 263566825 650794644 202324146 591891869 547479553 622579117 474196272 692989712 97419058 823087708 697927430 778759389 706738252 879549237 63859914 913312640 751863858 992714654 164081282 859674691 697369112 903419433 30216521 831526251 765873136 956717185 294236266 633483237 557154719 653947650 149985494 960523427 484089995 852468368 686261530 728743937 116660309 618221092 399138309 947569886 201862645 762938877 66148565 476475413 187487569 267662285 114177765 595322088 580170112 922945854 627626735 739011383 472656054 805582045 532166158 554667629 78159117 393678448 379433346 508217062 226735710 858490087 126907680 326088718 158679318 257184416 225109342 849282168 117536637 587281569 106290365 549286845 358075289 526144289 299714505 645242263 446264573 582499054 304792041 994673690 958549271 965181949 595469718 959428988 754736393 986628295 741520781 887776445 488896131 789434770 661325693 908231344 737320488 830027072 508476032 859952038 785970557 946116428 152211126 451861958 34300264 347584642 31848553 442056644 169761962 540284033 207611304 332848329 102061677 705901741 547845994 795647380 364740909 375792246 32889269 959573421 814159458 831961715 831249990 914181819 7739524 871021904 261304050 630375374 12799712 156385753 99899385 472943047 447726260 679593063 679235940 778263852 695092632 881466998 374322545 722106102 153853698 239279728 149209636 421191417 373555640 765860594 131892409 916292478 216040961 949071487 340049999 995338387 406169715 547268989 425300646 544132364 508838116 793399010 193230531 481920091 456027769 918828620 76274245 911679757 770620421 941374846 445873965 839200723 643668447 873124913 258135552 706011400 194333578 707217940 292024227 828584699 643065484 725167698 547211740 722374716 635000819 965084698 295637232 571440010 187608520 250524620 21057010 924720014 29624801 120207352 115108406 723315047 545785795 966277620 547585020 798725820 563160939 718334484 346872798 954424081 809779509 919945050 526437640 801872670 788336372 995727473 126112953 310743803 107887254 655622306 64130590 853003559 780404657 935618823 843402388 907185611 288912137 563100135 488723169 559351078 2250852 503527076 38870807 167443703 59780699 964839953 89431390 858949206 712149048 943911832 249294028 755350108 490729551 632135136 124342743 385185628 151458692 175927814 127316266 674982834 469509076 756581731 323002099 965385643 292322147 427437597 6073666 895261300 711729018 943847638 806911714 904184165 450349155 673499078 245675041 826434848 300441441 578867630 209270318 816356824 780462418 785089374 625272273 900525261 245691323 287636858 124052756 694978667 373291092 876735400 649213529 739256538 182357205 456208953 331472294 601920715 384337084 617563565 128351889 554216053 234967430 869528631 302585384 731624296 147582492 180601244 45234041 982391771 738256853 866799044 844147143 876154513 446843632 890649206 23163020 666162571 102332157 410842600 35250154 90950222 85115722 134374766 9931915 446561557 60042343 536706410 245345418 858872994 191544162 540902875 512386841 966040913 131523930 635411224 45508036 622162077 308111563 501489771 26853689 149417039 133664303 957969113 121269876 135493633 87013531 632491056 430887235 777094737 47383034 198942123 75546409 347823816 281097372 338044395 95197595 211457809 197648892 768161659 430079115 535013805 343065652 990243756 978068749 993270318 122780630 356961072 307893359 397989154 35743510 162531466 70755871 447899286 400388981 918110143 808948002 952095564 859958379 908661814 622061090 944150978 368123533 909362152 230499547 361169198 80873036 916788419 158104787 960042928 847174597 985888895 978832487 979342362 78184671 167103840 94490237 706500887 124124930 128099979 76480506 344201013 235816391 732690728 299436328 542344977 334130169 655504169 260011879 312630840 265848536 929004031 479798135 701549355 512454049 828733524 391872190 515351662 286237604 915405890 616703664 716552054 145346268 461584108 67633365 202241473 184172390 296468502 22402545 278976669 27661932 941399264 693590648 950652045 539726097 885419273 653290384 830277446 596992612 981772122 222805915 613430644 109854947 805296815 736765744 984715263 325550302 920201381 448430624 686983628 112179440 131835020 124663340 556274701 183624158 211393962 39381387 779225406 379647010 812807824 378885844 874781616 276126538 606100604 562329061 564105879 426486595 752668276 202382980 775408720 394638288 960078320 160133737 712465235 124026857 646150467 489538033 907025535 890759207 905209691 189055763 933602050 59000485 997412327 521187423 736634107 716882629 906500060 813024281 871832260 346485449 903743190 345890275 542755011 191404700 296323371 254696401 819310740 10394207 236758878 86947228 987791354 701304667 740779032 225827713 319270540 222639172 541001264 382819982 461570172 96244873 729096772 585402418 910437016 684772046 741869721 276655178 424142272 175856574 326706051 300358109 515363546 413609240 542773441 397218313 556122680 158701425 526316792 517818730 591183470 292828268 631817245 301436047 723405502 686204385 959741845 432521206 682100778 14509399 927448377 113632679 347351942 180738069 858995074 637596298 950271528 783658155 913035380 582301136 592132687 423830669 602039042 180404651 894485773 542028637 819532919 123435961 641994322 187704387 390806046 145055824 931524572 541690252 738139354 729295236 998600490 745166126 974112763 466859401 752402027 380520171 496773647 404361209 453777692 361357461 525219817 146309107 862635281 494651377 867632508 438379821 761117344 311081136 986119441 687293785 981578417 372168030 560773458 228873316 824017900 326426293 955218099 574465873 816539163 753878325 914604269 737815315 780955709 562014194 959891079 498977354 781950769 445219745 660946687 22113317 657693403 490121978 773995508 252330045 289909714 21897861 848412505 495868812 665855211 72535343 696828029 466044768 712954758 27152530 419091748 55789101 654519683 523122135 836401902 465411538 672021945 193925734 440758499 49768482 710117757 245323958 934136954 62107805 358509237 96620348 366261350 12191019 162669002 65062848 76124035 65128757 774770612 74203588 437955724 89842961 196720353 13513037 413151071 366013945 562134181 449771849 974477768 250916909 279345202 164934853 619340320 593482205 614428318 326459812 397058014 343352703 799086261 169840495 491502057 80414927 90056022 63396417 818618402 442289083 830726995 255406633 365239684 273998700 961542646 14037133 644073255 392608714 551643305 134473960 918517301 467235877 894784788 3796091 818239544 244990983 265203800 121087324 182609251 17192541 850805969 404886932 696179429 252918752 917916566 101752221 423465482 122942824 521621240 384823710 575064475 254460958 321384295 252665707 565746623 27400733 523785595 109622605 538984932 395174319 823569077 718363224 931234019 414696235 637934640 305187317 399656446 332014102 978938829 730400638 854937425 21864508 685048409 314605919 445968927 258874830 354525926 192079157 337660564 307541967 633251965 564117771 937666093 373364187 463768858 340141995 847740848 720133475 978636392 661344040 749801421 400604643 504702838 265755957 420307484 190246951 620060957 228651996 644850966 512442974 591205194 207576499 586703201 439733516 441121989 113858291 470765800 56471737 67823702 63878017 169577964 145494456 200777818 54664743 60663500 55204969 821695310 398545192 633706321 128297080 300220622 204365152 636024252 121030179 514384205 125888531 208376181 21592040 372516581 275486270 354792203 331611218 445022867 324549008 538222598 42290566 663755294 85569603 390897591 267400569 548653114 477725615 670162956 236191355 399194091 57906600 842433878 191384692 636205179 121128609 135910478 62204756 872292855 661157771 800386765 558974672 677098127 199240708 824305134 297782013 507700498 394547569 725736769 511671199 864416167 64236261 778144645 522511387 945720265 249600537 892362015 500053581 992639512 188805083 803761467 451032718 935809798 363333730 948123654 551058085 736696277 266452374 628429371 443622693 850335764 714547320 976153304 102594574 713959930 452011165 529020715 440304739 869229195 775911685 874336339 524382749 592926972 376955905 834316900 153613547 676936656 85678994 667823077 165550996 599890109 150249292 252077001 117675093 174910441 20663111 592080104 468440713 585365084 456556821 932292054 333057436 781718438 477478006 910089971 263952664 657181242 140021210 867598669 590984055 614430707 210509703 425653302 192193007 793745155 174326514 877919677 283803188 353779828 138304795 432622021 50167036 426033056 398279701 509453481 311476808 345359679 282818007 856911054 540444758 768975680 698920691 945913277 656878351 765081185 416305991 923227792 344588779 432534077 291001889 859210777 543865582 821488522 56964052 633607800 476372773 829520995 237614684 304372606 187091654 378300620 378246954 549655428 61800570 505754066 409774713 591618773 165290145 722243758 12309407 649171260 48297726 541277668 65304824 633016691 605792616 904189428 820567069 981039618 41368064 350094037 3714934 912953517 749427262 906378388 367111144 417533215 342226375 678353526 518856406 748573497 411783431 912098246 868901018 874780065 744655497 810613153 756873587 768335866 38163969 322362849 262283515 397544696 129174610 702936335 468556006 607951466 172459964 623390068 366895402 602697811 21492298 443391598 337620743 886613155 269212400 694477706 622279333 663992904 154591209 953197404 190494126 556549821 112880840 189453865 10135320 464475244 165216795 226358865 198032977 451925474 336513132 650299563 106300053 318747216 274892622 574800464 568164551 895703578 498096688 726423078 674463350 840102752 775601047 966886421 333054534 700310423 614639667 783648920 230070143 442612946 375831416 575397264 352453104 461354788 40733085 952664568 465106335 618056401 188519677 336486114 302823439 515317167 62296077 456591488 388113729 408038549 527006 252634333 30055511 305431790 69329929 494797936 312276279 950767855 533590050 912807310 159600339 615523568 251322527 796963312 570207958 865679831 50174211 102037531 78930004 435226312 207180265 885400524 225987224 412610410 62518500 433027107 212753389 512168237 76702577 342088809 92393712 109905849 23920512 151372326 104222901 984707163 33625167 983394950 167017173 970100889 922992298 934877639 849212815 979274419 469653504 777109583 744686483 883152284 42377437 706460725 633410192 865096480 326883607 647041709 499108487 527367301 139315652 249483171 183729910 560253888 519747409 775323043 361977579 446341441 345172091 859178150 753623064 799050048 153635293 931782426 123687312 562311239 533733805 853557714 804874157 919838586 335441071 497830763 263130710 776057538 275930748 348759801 8478504 489002052 402201299 609935579 143829721 427698466 381169005 882393374 553340361 998845791 532974145 533831288 174270511 614362569 113937871 838278952 541649573 840857618 78854295 825061224 570765318 993866018 750255531 760106637 523962794 575399714 92747328 953744681 914791036 946891003 655568751 948384939 379439987 733860727 723220353 774533917 179374606 477305492 426451267 910256097 451796659 478787728 146905514 974195235 77421064 405485581 151977050 707156158 361327210 945562894 588568876 888427862 138669823 228107816 11777663 77783072 68771583 946926665 789369921 965398570 784273655 922289590 178207157 617272626 300495948 368679280 256984110 485064676 459741661 459927714 202449235 562274323 205005217 408278659 342574822 668839839 39161210 158089574 97428701 262095792 184295643 411340034 88615656 369916670 213970942 706771773 261413031 947396012 314041501 859193499 353752778 441576948 189751329 491497278 48318448 684771136 414960744 897828544 456283488 738358654 23905705 759446193 83964262 991215196 967661318 983368127 877655993 959811740 777479656 829136041 311411780 895534999 550139159 811203673 777062599 907838236 3399754 173177325 63324684 86161113 27800412 479843172 260742861 868454967 5365645 762646608 762284210 807585407 579373598 622469399 322471484 426272284 388033985 581552206 146180368 518774927 62061621 774673536 715581416 718130882 294870145 347769985 92404087 822565508 547179144 620452143 368640731 993812014 682819778 696390595 323302976 489277589 470912750 630931564 569689280 691216107 508439828 868283264 518558643 936171799 790705138 913366181 50254712 165189228 149796518 865837884 449458165 519518057 62267436 548868014 266336604 734129629 582102902 697151200 649063562 927954265 167792001 311989012 36387569 782172687 509767522 675423808 471497738 708271235 318474187 679230735 137979260 569055554 523420973 656214786 21297414 274094600 219510892 754761397 694705246 845670123 806776942 941664087 898233457 983073350 485810427 595638182 312136021 632458069 405142008 457424848 29712465 476453605 109581514 123447993 103515653 635313898 567604143 803731438 728967908 821044922 620699870 862554022 653642598 884870287 292300362 710346939 255779606 404436476 226842231 650083797 563281245 605440335 500994776 800306510 636204447 718779460 249056570 975785704 907268640 941971611 672242545 775543349 473247616 910861922 225972913 350612171 294400367 302519535 79516344 575348899 266985480 643032401 560910553 671508716 31848849 364978427 178399411 556441911 373310333 976403272 789052104 936035214 270442804 710133859 110838891 505485688 239496734 607934072 24133841 224019851 205247250 220110211 83939149 270277498 234053725 505369701 86346530 514169908 221016066 387383084 147582885 578105353 423582167 611430530 31305536 244078908 166772904 534447348 295891334 433657070 26285161 644783969 122351908 455350885 397232716 507689095 423414657 923336954 240979986 337580508 98802826 364473518 147993906 391027713 29323809 730027573 50701542 485747754 74889721 886021288 357180888 918103800 134230482 805116326 791649878 836093723 670798183 679107470 630005317 918590099 336763353 545801363 254537753 822782289 769643232 813784398 6894302 240323303 7360333 517901161 155190963 715880148 123372070 481246406 145955121 719056406 493126539 827403060 254737955 611689077 139910953 436149066 334816993 564242057 249276795 564601716 393828196 918515806 719352400 725006691 401007272 477996624 364082625 461892341 397143102 959975871 878615822 997200511 82238462 284316967 92164726 345566111 140693650 352440520 188391711 941405482 432123044 551653035 325179477 829232806 630245989 852721905 28255702 136096617 72102972 288944138 9436886 664349559 230540664 635017545 431230732 884396872 497724738 699854291 564668483 768160199 560957702 803013385 358436340 418521357 153228487 304412649 115714107 846768892 439662160 594357577 306444218 738586859 478497662 837240347 677471201 774958944 703003331 823694292 61514060 435098579 56376121 711146939 498037911 822118548 635366379 785916019 410966732 488532990 194535311 385459816 343498416 567769822 388526874 682651076 38132364 472261539 45926018 342875404 335400982 782660054 176350319 367784149 305205590 366049268 8295810 377794683 357039034 440587216 113172110 229117005 222627787 692028731 487703057 775101447 178295061 252252291 21835130 695704888 645467096 758820380 500927317 557138746 273385490 859864239 662404983 728592431 144029538 478585180 465943949 638766959 397022837 616553651 360425408 824563631 736561314 871875259 435157348 796178328 339182771 740001233 183608775 689909847 255411047 677530194 273972040 762101284 150756634 407529079 30005193 90228919 59971155 735345899 380132313 847319676 556297857 996540919 441750332 843738629 348883841 904273678 283382608 630946790 243625145 463002816 14093163 911107129 23114379 705024904 537305113 961774456 581170322 870965732 403140279 757221440 279862084 409632330 217361128 558169119 79076784 441303668 139228680 315423772 310918908 430829617 7503918 336347002 57180172 59290965 59115255 999627155 667235746 795712835 684556963 871096148 660300580 799379599 176180862 250284986 158668913 771014190 280454055 908322989 364143920 640889218 491908585 631251770 481842167 565809549 69252010 878603782 429173824 983898894 878795279 963872968 53237191 119918924 63140351 679385026 646129326 950201025 609852321 937210640 664559328 856631702 724162553 942929543 284630961 721828107 365730692 578602837 272897297 292264807 283002170 834363697 513126254 784166864 609028959 634623484 266565535 956287855 739649682 923588701 920756108 929476317 652181897 663168510 601300390 804188926 25409769 640401984 559898078 800397446 650522191 940870468 49268641 427729929 364998353 534090312 241928654 917524943 562263050 852841673 575516879 781834794 734143275 910983663 612636098 840423015 725186293 858856573 178106300 368991973 114704223 490660755 295453903 644283208 480793419 726033051 67760312 457506794 448841568 537485252 333686180 538692456 214189745 283310691 144820510 876981607 811836354 844771727 634666540 952223843 112138395 286763333 210854047 636906751 576479500 599923687 384920135 608773830 600485523 722060734 497583713 877104718 756765551 940042095 549523549 727143102 143473542 802589440 80380988 771786206 275022576 710576262 426157981 743290921 239089561 264071580 78489636 235525709 8525711 125533383 76681734 255483690 206144079 405844468 305934040 798509969 564461623 997832410 840384776 946644362 56926624 861125191 479615320 785523302 306237090 913110197 350021770 414542872 3072574 144300047 138121744 804500015 252351798 486659102 433603354 517767090 92841110 103637268 12019862 908018737 566025136 641389745 363082544 816854266 213198433 310100767 28307967 164074316 6520303 82346041 37525169 454350037 121920659 904069508 405516953 749796264 559134527 817318169 208496835 590011273 444717744 817942501 655001255 808779470 208185224 677502039 417752723 589568207 330466275 657121428 431187028 512874402 232404303 242202890 15470112 115215953 31072150 929260936 914978901 971490219 773471103 861539506 436531429 548372284 216829592 417400201 104394467 139014670 45586511 845282097 92044066 226681206 137720672 253056396 86157928 99095272 77572298 925085915 423010940 738988267 343809766 894259164 850434589 909339082 816368821 864775855 468605154 585500356 290946360 810899451 489278949 799503324 352243956 363768256 323346812 619936345 316396133 467605807 3175497 202174443 37885864 156444540 46886854 259519769 45012623 308747580 131508064 764348524 645356380 815046856 491082033 499394099 66735543 593730899 33441707 391001797 243669899 439659370 40931899 134893824 104869977 803001660 194027053 899187709 590331969 617448176 110854994 415676795 297854416 875584418 720787578 803014251 401468237 493019166 236939990 920363262 28000507 100850554 73570036 125627966 33709528 397196751 169044706 928681351 102017225 240373330 189520988 957920719 434084453 744643035 216575676 288743959 136341034 869622257 550434018 949173461 333193419 880301876 372806158 707110363 373155893 722402456 515624012 590654678 207869236 630904758 131117849 589725263 505049762 574181830 533255671 542771038 179532609 982025690 318352774 899242582 70405407 391284527 108051272 183046678 170405386 451563850 259070065 981000391 573234416 919787562 20368967 910767706 54053242 554351654 111859181 546396399 320717675 801391915 780335280 850463105 707891535 935534932 170332212 253440092 171185630 686576752 424716914 985156647 591701523 946680700 194929886 921156525 333945893 978003597 931007452 975664041 665532725 773697037 62211514 830227982 197237011 247762138 25201993 723916049 375491408 959699461 768112556 991541217 569816949 656115707 140117145 274524980 269970865 604576887 256449729 264666767 117898358 891033900 687171224 901078373 296185123 880691747 177555400 623644143 19095175 592152197 394119439 893514819 237605021 379953573 79171099 345857518 164964269 366361500 323215389 405353698 384413081 783448152 653658660 792323314 420445563 682978021 385747008 444892735 99791818 138076677 45733593 786062956 161060658 370763315 4129091 347274742 26023220 268241463 236343184 862138383 785757856 962295479 289785117 544835690 262324809 496927205 195392149 222981522 172748980 554006817 215307016 665327726 114123099 544005439 199348324 603574537 544991118 983641239 337657920 341081720 340145742 496681689 48606229 70823490 10267241 279160804 164860932 390650487 18883142 232506342 106292040 916368562 320965034 546980751 20270738 607309993 252169486 831345606 170965326 291329754 214551022 759330168 61580797 69383806 5585841 169625298 23144416 922159108 579828790 821033767 463090078 860776974 165220298 592365818 399278657 864406587 327985744 425185291 277120130 585236464 163015398 369978297 36427101 409870518 11702107 482609640 481364901 961068010 513523784 829349703 424797695 441562556 115300822 519328968 42633208 428780166 117147468 294802408 178564222 232609407 207721590 332042042 78458256 391128905 350399691 963677590 872668444 955111310 316808799 985001214 71684533 813271909 501620718 974587621 382927125 689568793 591643717 783249818 760167684 773552672 429745430 801935041 35598279 575610204 271793208 404267729 41410249 767584439 699876873 841639221 545515058 992967280 703432807 908904587 38705324 875346780 763949801 770911522 392512043 471284085 215314636 252166086 235577855 839393450 535848168 726841431 714634565 985563182 113904887 230010868 126134363 200245511 152549916 894212485 483261158 657898526 476506508 761706526 56770195 293067552 241100064 967692066 867318817 887560014 853150375 912772334 298823011 448001626 305323598 532552568 492090107 721475275 502534204 571894053 302870763 760031770 596763829 833610989 705530360 925912547 103426698 891417564 835813681 893671491 187932131 610400250 440300044 781685502 434734603 935823457 460755107 951189641 261316240 724443756 608801813 687625971 514864178 673208917 381004455 414976403 232746836 923860069 421726022 859079205 492218182 588486154 59457985 669382926 412911691 819540988 635244140 869564771 338218381 949324536 377095110 951182256 592343463 644781321 395487348 959115058 574987264 668140801 592868898 614259778 134834851 723150551 45083118 274672557 165227012 554551657 64428679 831265947 24621486 509630729 479345409 695372967 95070197 177072991 68325464 711382385 315551567 727908335 112960774 670163909 447745831 939979812 329111270 491777276 340624530 689289563 630687075 771738575 294868088 978277143 956393108 971336398 200167040 618830949 290735443 675436288 343486729 629361952 25264994 45441619 18903562 45425684 2905474 434798212 208468318 236949266 52662772 796723452 703894740 897381973 278412475 547452698 301856756 612028676 85802618 451328540 376456632 757468220 588048080 621711170 75768652 747866755 479600543 565024391 393883071 911411363 886896541 993424449 166288468 960641037 291954376 446728427 172309336 508717810 114091411 768828979 291740490 823066321 61234409 608394828 376701510 711741010 660641807 895170400 741953652 835354002 81537137 468478019 423990987 951851073 453895331 525212971 445590930 705426057 135089237 266574931 105951112 783923292 108009698 428392901 147840715 721691912 150436516 989965252 391622304 493078052 462396851 803100743 494627492 954272986 894816746 927133058 366107410 887199390 853220067 895131639 800529347 809063433 561386966 937338121 203710614 622207783 53212411 828902827 209121491 290426877 241000397 602739878 236460152 751582766 452315082 474523463 22566459 816943730 420636911 494149767 243068675 361712397 288392782 799995306 715010307 904561721 861393809 971966376 96656460 800468531 680905511 929599308 454152063 803623870 220992847 609134848 94939748 807208103 659654788 850379665 690234026 775790001 274530408 755250530 707503764 818059875 815744163 873120625 124364068 785355998 52736627 436592485 311340806 965765649 438174282 662355615 42994824 174689569 138855825 574709473 189563212 396541350 38764145 71343540 6353868 692936576 99530997 744520449 174225302 272863166 209660241 708962385 546153311 834014231 643154757 848097982 108599432 692938810 54159745 119220726 110785161 967853521 106268066 421692901 275728719 650597873 48791876 741123480 555010535 945296656 715917577 949816161 879937238 919465551 378078732 390309350 220392912 452558074 161118797 855274090 687901851 733592189 329705041 898235556 467960713 961620010 428658269 775623111 395659608 929052994 536723734 969762613 799491287 861965735 420731933 425511423 356207001 631497624 405257009 593441775 72374753 748020743 677258420 687500626 150370334 953779188 831550462 885037921 536023682 669088610 570574429 689078290 512332467 750000073 487632872 899362894 252002214 698764808 109334003 439150059 158927414 486995538 17683797 974306061 304244961 476545820 283097679 854643062 264080759 960015248 236565031 496763247 113263166 956908619 823951150 979087962 38161852 511039638 507230206 546421713 314672122 356882717 42447107 972405860 912595364 950326907 104768384 360797385 279851922 343656178 337605452 883267940 129085296 824455714 46141110 404763856 69664866 628310761 400150651 820929715 551888674 773850976 337122021 866645353 673562657 852540887 538198033 789133642 453266194 916475950 232963568 907323469 904641240 915678543 264762218 706666200 569344179 765113326 127361987 949198044 683850755 886345106 502669230 762573522 110588147 552501457 531281586 715900060 442791718 976399213 900053849 912920161 429769745 725131056 538279480 862135704 431061776 524424506 520750690 992525023 110473674 893115287 588092213 864077522 142051718 926941356 861746223 882254591 638389153 750014965 52630133 67382543 8149830 18405595 12085580 42471381 28327788 507619410 93169125 700084841 158344846 611366307 553798885 969903178 318873666 450343397 76095356 874436102 196075709 356301905 338397382 587851344 496220630 990889282 957797091 974642035 583423634 796478275 693083278 968645319 388655176 710052362 392496077 863742639 812170922 894399256 29390623 557518911 513976795 762916180 376352731 960935913 413728227 482041694 172741891 738380899 464169311 950454613 455407704 746070962 100472189 449128259 289091956 699884061 39823484 904063687 66272646 808990904 779990178 814398564 648657831 691056849 496956460 715011019 164875109 428404465 353008275 456988306 135994529 149910232 6791077 487564804 420384207 439934942 381516344 987008848 878521690 935001170 29855674 709941503 526131710 829802409 578533385 654799880 264151586 806858871 140657486 505681250 86384212 574236558 472704116 671386853 390494737 738607383 418626740 735845353 65961615 303738061 277690772 728340188 32032037 923630285 304149210 991752521 181326494 543015510 506013260 600418633 417390296 652878192 369133007 645641356 545592172 683708854 28065800 232817120 10570873 992714784 485295873 566226257 116906603 411567568 74242506 502411234 231042168 419120188 263993350 536027653 439740390 904666340 249737499 456528443 189759085 530423629 288442420 755571459 576046506 982349110 730768631 917714807 591263028 967057141 699564132 868905775 616230572 983761927 104507560 473961630 338319459 518627534 404589075 560695116 203004008 631578065 342400497 694040907 597580469 974673848 546784405 795369870 431241653 733885276 664883729 993727363 644078423 713237861 677604968 801170946 291123842 874180228 851814445 928140136 170456578 433723624 349952227 401392748 331415722 822549928 568815522 573861251 442729954 993963438 583340801 616175478 317405662 692862989 538419999 963373555 794274591 897869177 853462313 859192959 295844837 736447854 421348722 906744397 606207800 725150015 58860097 269416212 124418261 569122446 482759622 906916936 190342602 962498227 788538905 848096127 364593933 385861751 51766840 89466061 42795968 221736971 54996374 269583233 187365138 357918518 341181071 876324935 515233060 967411059 342368881 460637972 380816108 752833870 10353673 432898377 302945708 980229859 582818582 652842858 81151471 443312505 320776871 743785115 182622871 596655029 588254596 702391127 561310246 955237412 346275695 596016993 91936791 653352183 32567769 693259911 249939071 335073408 254129889 662063074 302705155 511349716 5894729 622628446 23211644 484080776 405385747 528064730 173127666 509564442 82738680 890974164 332734354 400078678 272619438 493014085 359670897 982336295 932355312 958485704 431656082 701891076 513466971 768195278 424626666 885007443 274692598 333496838 192256003 698350464 224642815 719516794 443537378 687156271 391600000 470622303 12217276 827253959 565378125 842209967 730466290 918817510 413617603 749509698 580452302 978669304 313181286 373354535 87417006 270655717 246200387 803682849 659223512 840175561 44531670 112098794 56714013 234187641 76055780 239010337 2748948 580222898 297932733 749821682 83790837 661094790 640479722 798724843 330277815 854354691 95617912 650509594 569972673 717670689 154087181 382733380 366635788 375937642 120406725 531575490 133502155 696190205 230522626 318447601 265848271 324951495 280511322 539460464 513418294 866851774 824620754 942725032 932216959 934017474 669223800 687039205 34642098 910760613 437670447 937491798 229464789 237857193 16733951 49782679 8021996 617749478 531106445 564993951 519970834 857502635 594874355 994037715 450987210 954024014 187033875 254844855 209263149 901720009 723576629 900251404 720657126 839346429 111522820 124167450 69236424 381254729 315069075 462310623 68912275 624269941 104733505 472720133 411689830 578745847 282854841 506980668 140361917 597996809 377256122 541455531 216168637 359891066 246065100 736205216 607664232 800271882 515276063 716324649 40351093 846295071 441949405 589572527 503370248 811702570 142973663 752336203 528284370 672251858 77344114 907060035 781675883 886899433 566153247 593600366 92444540 434262536 241061017 467385871 101411466 189207836 25958524 228808093 155279235 598480478 385812915 603635355 117780295 753441614 554282517 747565191 385619346 530883267 519203484 944086312 406339965 527224385 295749653 501428440 429439550 538247635 121812098 823990819 589554194 951239818 765511117 858705280 351239923 513295055 439351878 995044276 881743655 961709621 742677559 917926536 156355534 424595955 142564092 815417044 390221396 846961075 263628996 919155832 847014321 847292581 118832570 542604406 534265561 597297754 214101762 328447863 138095625 815170795 269410798 763252413 628548848 861770521 645234494 744841257 106191317 773825020 412361722 569595622 71924919 839921276 401513924 679391628 35568158 135185571 37801318 815809283 675689023 780247466 367753907 989668650 54847862 878166758 613529937 924389468 96490658 788531813 683503524 686095985 527881971 632766492 599125192 650469032 620444198 937479492 228999797 430851886 305460357 568678557 36636837 199951350 65297623 922925530 526605451 565099722 541781230 578656776 36208756 611082579 417546735 431991077 49783472 263704364 57455657 593226988 120048763 758372692 266440907 473715379 215915688 748454900 105925354 164095983 4364351 146294961 22781760 919386194 298382578 968798681 926424115 976095613 37179712 602488818 480247227 723866527 166216266 905934186 299534445 984418752 703651746 962675570 945461056 997474262 341706249 956503619 822649925 853037854 848100236 867310392 615588537 653951701 542756740 688434519 250916675 914372276 581102794 910196943 439298839 863525687 289817767 351972864 300030911 713817699 261737509 569057357 375859580 807196471 765886602 949723503 12819885 419866219 315166733 624480292 493331277 528694955 21546661 26621432 11964840 243417378 81109353 875729053 98340279 833693544 510275333 919944949 337285344 449541908 418002398 918230610 490837729 711210219 412217420 878925210 615295970 713902242 680667649 978812517 219609734 415145723 335575677 724222137 188936148 303229345 261607262 906808378 134883563 686337939 23669919 556449890 70564065 876577335 34434862 879141086 412303767 906364085 509665861 519455743 27096538 138780313 72392577 207200222 71144377 580890782 81753709 458032376 264534401 351875783 271370643 292719428 174413377 873700564 758291658 973390777 19702179 505724330 13043987 877621860 101098408 501365323 166651283 533511505 299562546 627179951 249365031 510581937 373330169 787121972 777667284 841787834 382224185 631886662 309465091 952097270 206435771 596593217 555890886 996147748 674249039 915495631 120012599 491339275 216694930 262855488 68120333 768681897 514797559 612883414 593683485 803812081 268612022 779325545 54458240 124206284 77234661 910773139 196849956 730683648 343024755 864836625 468464922 588875192 217624530 474647296 78245091 335002358 49655456 312716871 25668468 495506213 238691567 721268379 316142407 377985200 333669938 624392434 393679885 810654844 133438634 678236534 385561069 461817986 371130460 514057561 498405748 812020402 260638112 661690957 530373826 922818784 243364841 940228235 447951179 525251005 51965145 802746533 142987146 762673414 224191266 248198749 129307725 480672475 71969407 410996779 146312379 235710275 66563748 441783639 374460963 398526499 4989908 65152981 63523186 78447320 59428815 191162730 96347034 174760733 71696976 72870698 12788772 411861723 336572160 904992192 324086272 572789482 160428999 724678997 684690794 788840140 105005325 333524042 284560160 972884439 538124881 861676216 671640949 678621065 302244791 844574634 465971182 986829412 500907116 978009233 374300816 928884262 903482952 979145684 544710117 987192097 245780582 953044159 12387843 305570705 213023259 667323061 582415839 969629153 222646553 642294498 9414849 120115048 114352601 898258417 7193407 175633432 64546092 281069765 239987298 939342465 203842036 778664799 357849785 595057662 131212753 288414669 19890626 95015100 42158605 317775907 56255989 838862619 571711370 719981393 421733189 582926001 86610597 566225523 244389275 689233857 613889674 842843899 298221666 858508383 197997158 792981133 100270036 860871739 691975782 864837420 122694905 486204884 257378179 997417931 590410817 627474645 456549090 538631413 488771426 796979539 555759138 556721030 348220939 580915069 484198106 523817592 443019412 884602107 498453999 871920622 491695869 935534067 703212900 931308420 16684083 77722458 39154759 623941629 124872535 289094011 142023535 517473881 330316869 484964345 152487840 417313944 123128335 191049068 43462886 368448065 73894889 621018683 332383311 386787257 325498364 945612206 606332697 806617250 253742178 955959926 485083603 678010219 188328896 481386020 459233222 767456147 568834393 778861205 326598962 924102532 891922297 975446039 970421597 991601374 478972571 828306540 156318013 498251944 41300153 838120279 648490735 912760147 740609157 742678034 370368457 845301636 614713793 945756866 10350144 300346740 273539940 626870972 294667874 471086924 209967948 730891787 131026247 776514253 1222342 972399389 930756622 986620271 67820173 156734771 78324740 220279016 204143936 539849611 64327764 990098088 1447048 922001835 866326565 971736421 447832840 721833658 285496048 853925769 265034174 444880653 20888588 878152014 708653082 961515760 187379864 265660769 135616259 907869505 169867735 416552788 97593569 394191863 307705707 501501581 196186550 733690828 531577013 767116112 403547789 800383559 510092538 779440592 133543904 343773132 280175309 492935055 247988950 480878624 466666022 912926892 302401639 939489540 583586829 883801020 53204586 491018660 457330924 827606559 643998365 764195960 369501655 410774207 285335705 889663347 480368946 612935843 124533705 507131444 360856527 707673881 383610243 418743400 47343058 920629564 163204151 919106446 865601447 880400203 183194062 544315031 41430047 685764615 586385300 919328447 522327207 661726657 9274212 240317672 5915536 94424903 60957132 482798761 293993515 602483575 107868873 604659301 45118567 461669453 163281975 557946757 496872404 918289142 839464449 918134992 864214169 980776302 460715643 634176074 90842101 647764863 569190082 825738819 729297988 993794556 494153897 711743827 285067471 895621966 158984591 629306229 567232477 702714189 696165224 988573138 113371240 740632747 270216819 665190615 494369830 585087157 30530798 153954956 24862984 742837842 118473218 391788495 97928619 278453078 63618002 733094479 101969889 517489973 130212199 673859984 85761188 771052371 576126154 666527960 386552709 586617666 46755837 595463546 69539404 981572337 896476478 918699267 516003847 978433604 182106035 561889951 410960693 520949533 4594463 79552639 2537791 172508601 29670855 101306500 25198584 403647685 362423552 832379061 828961087 880908784 257064102 864822554 495091411 913526621 814819164 909050169 576603627 789979717 588179194 886650074 159861747 362152196 132458636 178188512 22436693 817057237 263549124 540671878 193706292 268817980 45047532 540746187 351026472 688343767 210745930 744539652 167418724 674065510 461470729 721268158 628446967 803696528 708261269 730953704 491955833 779393432 279938045 692469068 452102441 569007196 322278195 401591040 66576122 312686101 146401714 652636275 452574437 732846954 178972755 209253840 207752153 229148731 75336587 937790415 876006102 946852062 805664054 833748949 304803714 781448167 677021736 883665066 555652848 612062474 546679166 556156236 148971679 266008368 109438346 891206899 89882919 599573495 358742902 611021154 61199443 348249665 31679483 760844983 734976907 781066084 124112561 866808225 408625555 436494491 346142189 467815312 199506389 549480675 69856826 168417100 6041062 299970998 141445782 195956665 167933591 675804413 179892688 802806611 613752383 892661615 211028235 987081708 339485319 786052937 170429381 242574212 49977968 228113239 145248816 917621470 606025762 701880582 15040314 821569222 274398546 824199387 72230531 170143126 73368111 949949013 894660632 933470037 248687694 832534122 502344789 764876615 671886503 889600355 452673917 904558000 394089192 934630407 76672229 758347742 162625956 472409259 271174104 640220419 306961167 502280823 95426449 290219623 48051464 740424532 705165970 919075317 83463387 253769569 202473312 660104720 560247426 824194860 368135695 404837920 324523605 575256260 360198438 792977818 468088268 685037710 346616159 640818329 358785773 945064049 102610203 412576347 25934810 555886470 317401406 335464973 177445335 640984116 109742388 836546098 708485091 814461737 30464105 507509801 274773091 369674919 91847173 336475189 124335493 335611152 186334002 830014422 206737349 695327018 665836993 676244593 440974083 937099454 761107807 986129721 908580889 957653062 282469672 749233312 465897639 470446054 101084060 224889861 100779110 422504051 158755259 858066056 754257923 831311941 692829359 971508191 723265568 901358366 28087791 207855601 73952691 961808987 111401833 414784784 39623281 918628042 892341773 936977322 189920776 924357836 346491415 651759752 218586588 503547788 307209715 746166571 349774082 566367655 161728822 380213892 300800474 442122683 260424828 515324387 211047387 707475240 535494572 592684883 535170419 590671083 507827801 766695750 97182206 187662283 25763591 867127103 593226092 826820400 546536512 610188354 359306585 535838034 312088217 817081865 658144479 938517966 356780815 479586152 177758590 255964778 121982634 631058891 495424053 801779772 19358273 106709186 48963722 526493988 466313521 503692681 52084802 68681919 1954970 950872340 196520171 458196487 135254398 211933898 43780168 707370566 552157303 841691569 303997373 975232467 243308741 330364857 193396567 677792232 640737183 871864406 270214050 278798189 14348378 919308306 727545544 750539555 401904359 542992330 145598440 437894505 392329582 846961823 735437520 995747067 158103492 530577138 270712330 569158537 92650767 300339227 284452984 541215949 353864600 460174670 3018295 443288292 243836690 549613431 328192206 957279348 266662267 286247985 205898106 512974241 319745749 879774363 336665583 848343761 43705391 616538357 288259068 796041160 388016635 420082571 150622558 501377763 44691146 462313632 150315048 783427316 380791399 669233951 347157135 679442374 633602841 720646510 245504632 353454364 308552803 636416623 215285527 547203249 375488874 884616894 569334578 765060076 414683865 964879805 743280329 944130180 629712230 937022569 807487239 972933935 960408631 962103079 774162429 957713214 428014155 988631824 849944906 916674755 255215937 643189182 220615736 706246833 182526007 539250651 280108372 299809148 224569109 748350881 712479684 861243117 637653673 888852939 271315905 940869500 339274819 779037422 324999007 677005774 457153930 586044687 522906663 563656745 290833071 687792883 530031354 618400241 311170352 935765261 501840977 946831112 717263366 907222830 331003418 549837054 102561803 764617715 428345848 844002029 214880259 817844914 255739694 401608478 344704315 905642088 812962950 929283363 821178352 872984205 551108024 802949057 301037537 803417524 445634556 559582183 32765467 275440698 77082836 480716030 177508805 620062272 299519834 418034188 309932718 667637529 203799267 730185944 239155190 988284961 221437057 248972874 92105757 875620485 282749742 364942478 308700582 658480727 526794923 755488482 619166844 760382668 135549140 506484139 495014586 786506229 543634055 848558975 538094136 777964121 627168527 809859591 199504168 808139847 142062051 940342856 99070197 890661149 743151374 933777543 440020332 523527913 157202685 857156504 157204617 439802387 232625770 668495173 349387523 980339543 209965295 807786094 24848287 615230858 134840624 178102656 149916524 329768675 313012782 481968598 232924129 933320642 54983080 383626029 216319039 745775201 29421459 602966880 321827050 920434290 448503943 964384259 213380186 313603569 289687018 443749084 134463770 157897330 4783236 619088227 544928819 635598150 601522053 892582393 602932058 820995742 412897393 650576839 407693862 436708182 204991676 828989098 309595154 694218890 122995070 553396594 123315661 676792754 308825759 442649349 226414968 815865895 589318859 981832066 478592966 615028178 21035948 900494176 333996138 677881956 268420846 289981719 256376096 644520621 576990166 996558247 893007421 911488113 640716616 763783269 410203401 910319756 139960731 520004741 143314603 301264851 35798994 844702556 79423735 547849475 103902848 159791618 83304889 925218164 678927419 844672594 151949290 421256101 399241238 500422896 351201841 505368073 74916244 487856181 400533860 922885764 126844161 288698623 134841018 440887450 32776106 915794304 205369448 646020807 323962563 955395196 78036743 456280649 451149816 633849356 545794503 934554864 2167454 871832507 731216138 773724000 627469019 763570797 208878776 889124636 252578266 830903355 303556859 569862979 493391290 946506729 545302722 599111455 363804744 659587396 298461793 631995437 529089303 869958887 816030645 971676911 310776274 518275108 48498637 88286117 3937716 392165795 381485232 959893784 655027811 925333424 555273566 989928718 558601784 731309597 523605935 724811612 296951896 514035440 5165287 658215283 614924128 717687427 56025687 171897162 97199335 927116604 859583766 881109803 108342248 320187988 66796224 725178046 497562025 975408510 449930292 595911263 213996351 401096744 3916628 721486088 486207003 948527464 314941389 556359768 174992290 406811755 299567820 497135745 16965199 118975574 79183633 496853261 223591607 691708911 106421480 869118758 465919784 949812622 156448055 322241053 307249174 598421274 431150092 641558631 549292875 683629903 378842954 946082112 442649314 508108580 178590298 739791936 534969131 953313458 506938005 809406286 78488805 959254995 541579825 873471671 194633606 198604794 181788906 913977196 576045823 992523986 796976988 936608675 691695658 801192746 212650262 665844767 372697814 971526567 475711571 893459993 451375365 796288673 699998963 946622119 19805567 70121704 69654228 626973319 534092567 861976376 511520816 640068893 491579499 833127400 493930961 746064826 144817793 658900638 259605598 513537108 366411271 926833558 406572961 679214616 255388346 687056788 345027819 629623176 69161246 504906787 393557123 726069430 53870268 564736754 353682334 606267702 556738129 905153525 158243474 255353367 16805452 279297823 136284729 950378904 645188642 978532605 152473815 339472693 178355659 692806418 175300175 216559870 138974990 296172497 148102857 228498638 62840995 198388447 79523404 903140926 41581851 959694668 859842941 969560987 100234592 442613750 365626398 420756497 412881889 481304493 387254203 903228820 131523885 369890831 116360647 838212998 232901937 437862512 102125180 848829536 487149297 982446631 437407072 739058344 414076813 514286426 270073380 377272090 328283291 986787004 8286053 796668449 122694450 218109481 44146451 361452913 249204382 884567146 852533123 978770396 460108750 528209710 516763578 894935701 168516912 812112981 419431180 664865442 98507157 845204798 790237627 862652258 139964635 880536165 749515258 775838677 260263250 581448521 187023798 611178696 408243006 625819710 604650991 744786715 618440357 991393143 320769194 864351151 326372531 671420642 15054773 509177367 220933071 260924382 225691257 850204262 696354401 889969889 28375224 286223521 187988060 614016498 418703294 945258403 92378550 618101359 405036428 654562551 148038065 160885463 98942416 369941661 348791817 963439473 507007663 892111717 568932168 905242370 842845995 958540093 248537906 520658705 320711538 907554045 725028017 811251267 228882436 282170031 94701697 357173860 117475638 946840842 815238604 856516009 203078929 981795873 758995630 767461312 555583314 763782273 488689420 890178412 598326652 671277719 390456673 422516438 181586829 919611131 426640141 545547778 490958977 687770325 534832364 824201571 672147516 955706039 135656830 892302688 469364581 540185591 238199338 683095441 326490053 700259545 157493301 926042610 510913848 801121222 174880850 782966947 298460667 531677427 302151621 467217190 240093835 826292710 614649439 934243287 805050079 989848700 429416611 599016203 91591900 374598699 165158978 967091524 25963752 64100606 21632223 664900440 605816832 796738735 713551771 821204082 8174783 672652239 179136425 761271355 183697441 983255047 41873966 250938271 165590020 462257889 381339794 477077598 115782544 617227617 73366635 272734476 260100398 553150782 198460637 875276118 485157834 638915091 80882358 168688230 4407067 476517473 217252591 667957006 120661639 778033324 333250627 404619996 97167898 637350730 407863398 725838406 697651825 767806242 563732142 616234991 391009269 833254059 588077166 830354791 186027634 238535600 234010801 857261821 463847354 535892648 449629598 491176285 158237889 920175788 507737468 674139023 342785760 672018499 96843301 778298333 756577423 849528060 313240556 906673417 866062294 920055092 847640314 888907349 399303202 407978799 44178736 529715062 117937993 822365056 564504084 942854266 190816680 727091720 71210342 662296098 325588287 721344694 375623273 967371842 10505858 364132982 190400429 989097659 350842324 714095834 298396211 943152607 238956706 541275101 27168571 579426394 525344865 858455079 555841692 737802092 671324829 887100924 56273209 815581000 228950795 470955577 2922572 253126306 178681389 927852746 582627713 768368905 257987421 708966881 359006559 752234228 379674370 556138852 165521176 954592247 229112797 609941978 219183565 876664478 352313333 986348120 264101708 821620134 783919439 980179913 128969666 546507550 311688309 633327765 312397569 344365693 300567866 538506934 38105965 156997881 154770599 238104618 224299462 605448621 567883164 896593563 36839652 332499819 297622053 825947054 264841174 948401458 578851467 621975828 354419396 371565223 36613116 460961972 373558011 680533772 123665055 794056348 673461827 883915391 601216844 718976841 718659575 739342860 148848945 571895470 165505734 540123961 16003209 755668167 620973113 658704563 471703831 976191808 84219360 186853768 79716916 548192180 433063563 818337527 476132165 550045668 24735000 866852740 117755125 303926513 190609992 647756753 629951519 675655978 630571164 798098489 145689844 638307268 529103937 942798180 329995171 527701157 351941144 479851858 270200503 379747450 46498681 721717477 61560398 223762325 134012773 858707026 18091665 584204075 495612802 508930125 322713385 612066786 103898474 258147837 207155541 604283421 361454857 688297776 363158419 934570837 508867221 686547499 579214564 852239517 152037103 867943560 431208552 992601055 593871909 994514460 292501159 372361600 8311965 111120308 104440477 504313354 423521288 926023887 604615165 957845345 340321717 698470798 638148519 686496545 24619942 666312933 541932923 856832414 815209840 893810933 803010569 940150498 275402468 842939566 328748737 758016130 337500394 378975865 188743517 427307371 69780688 653134537 394638007 818062183 36046133 579410623 271188348 603464380 46953122 268227962 79758433 281931705 105477570 527134990 435263660 718689955 698475289 718123189 72366305 842101364 326038017 910267112 570209428 954003152 324014949 950905599 692981642 802364755 400494007 993688059 170415843 728552293 63951221 515571312 44195782 801684210 141315102 221476081 4266907 194551803 82669210 902611357 651205686 794621422 629818051 691048097 515034606 677573050 407625460 952338903 518694189 626947692 260437932 310384528 258719532 881031696 715234541 803597359 118712397 501339375 212856205 463611887 60216396 106578709 18579702 342939950 198628416 453078872 175667471 704150377 643654867 971206390 176672847 333921005 310392091 909285935 514410238 575376301 79986874 727152761 216342909 302831811 54052184 226712658 104659752 779178489 382525520 873985118 48988765 267389745 137308949 237900551 2596560 50182615 39679743 450811619 234204686 504785947 421749079 747884652 464470216 877448641 392055878 540351121 211631279 551656732 451849312 538466091 112284564 365918722 219292048 952413999 403105179 646107852 37061668 590705161 533116309 881383609 596879034 988967416 157543181 661724805 568077547 781872074 668780719 793468526 442809075 878414799 650358688 989471902 749920648 856989605 249985682 407009663 154673091 441829830 264963801 708643592 299885816 626171196 606801452 826102772 507847700 687149978 638939779 819399042 763267212 857519970 559652459 867619805 445619048 681602012 602494333 934225195 869328060 889960608 213521684 240192231 27872915 610258419 55446635 326653801 137234114 460168542 383560303 802988411 779132919 859483701 542890798 793478065 542533821 771196260 370854892 918234312 602106227 873860075 384719469 858965144 629780796 920040046 79751576 161542320 1918366 808226036 541852915 847835362 646625026 801090763 392335563 789905288 768843567 993410613 669879733 813892478 341845453 719196008 292315236 438448630 436155719 600908494 400529312 627771655 284520228 916810078 597807496 620084969 287326672 900450135 476567667 582283468 118680613 805489732 743683132 814741047 180198676 285661630 45244091 392059975 315721264 953998906 456672060 724817165 513065324 820361064 546537572 589746446 17441675 524088607 332224305 472313190 19013313 46459382 3315674 173141139 33955405 694819987 232735775 864783683 68863141 459417021 430368315 728938723 457211643 764959931 752456011 942855621 917511311 943015111 218244705 359177934 121874757 909705518 350467205 885409903 727206045 811910358 288311886 499643108 135028097 866609898 201635839 681978212 408267766 438485671 234168117 571000716 394491027 553817348 459586130 855256802 72006896 822692085 753400523 801414884 683556615 867174829 745951366 944561383 633081495 737727218 54157946 748859275 568478275 693816589 393246190 904246651 427897388 675308340 600153342 803084724 376889503 983909492 482940337 937652857 850342229 880244820 782416275 878707552 763361142 875403305 271817081 404930369 199193528 504306650 264086797 582692719 99831077 233311583 60570091 806507065 636973310 742457886 378919267 794926132 306697120 443209182 127788539 618721232 226873931 346005995 57332298 73284719 23543112 141292044 54880791 418037366 99152931 829381955 86854961 907460662 906919574 956557383 948125838 999828736 88374383 260324763 233553560 508681688 345677776 350372815 143134865 774167004 249879482 996399297 698850440 921081834 201876848 351596268 149271498 812148557 272156707 984272808 742165448 817377049 185878158 473631428 59526520 601988632 226830075 275795466 274172201 861217218 21090693 93089818 31703808 61370363 59599437 677951602 423778632 486479405 367597524 741807173 582830992 869237570 196599678 700578511 344372839 831089044 601718092 884475452 249185370 428652654 318046769 419433540 391646396 845598514 286105849 832532886 578382830 840198352 176958406 943050492 503979647 614799990 377241957 463299671 293284110 561110190 343933326 996186196 508479271 615786276 274584008 410104343 294982564 798304728 673698741 796795764 649106470 852532514 116990594 920699529 725414140 751624057 486637805 723119200 20817115 752324442 196521591 780054332 509126811 928226787 916016069 985415268 149084335 700467088 604110567 752207296 632104637 955392993 877056730 943110341 14606942 597340101 445485666 651322174 5240926 100106744 99195277 625705480 558301288 840257250 591254220 738817389 83508832 259297320 45512163 94248690 46589591 177255748 171079221 581681443 456521972 656305862 22190694 343844897 288279290 622902802 208575659 448548665 378672513 898864316 510400308 871489414 433853216 831881074 182308523 205778030 203900947 553311791 342290645 358773956 95199409 376976267 312326055 797636220 41993906 846274284 528227832 536423194 52972823 73299221 32446167 485505868 123488999 269137241 198389231 645073313 350542804 930458852 147729501 787637927 273902976 556097523 250855063 524269189 149831035 548853082 296555897 781453066 578660891 725633019 364678437 623930956 398435710 650815057 323293205 519420923 371620589 651335792 495839772 535658585 119391070 915574680 193952063 577230689 546504317 785710153 662910281 759403525 1363662 599593883 556554919 973721743 1089985 201110004 80790575 723157509 673940814 962355603 797487661 822840836 686726051 727054812 391158621 673806067 209997970 725390036 314586400 837505797 108678451 668456751 59018540 412222968 141983404 868113012 818603651 830917186 326068854 914434678 190332480 377079380 95014185 263533514 64394361 884406645 111806702 688734421 54735115 701020479 376764042 607995464 312000834 754572247 257667410 441364755 106624713 389478225 293215912 964463831 415030568 708117003 347656215 685294637 566786351 592579417 241486310 624604197 329418467 710358942 406836003 529780018 388340397 975868481 587982717 990635462 43935652 609991099 144780332 286831641 35099752 457835923 120511302 443692977 255685130 677400822 120340453 902674768 361981842 618918334 43673370 865764072 213458201 373409341 301754144 786824984 362781970 571894438 289240520 447365534 404889671 864042429 464413515 467858071 165994281 853761928 482336742 931292925 297546995 775554168 532015839 576645204 273095244 313976877 63262318 243347688 96876332 243991033 210378005 929557587 643954284 994680754 515768740 935217248 319412716 513034653 437467945 992256685 117485829 900012131 181002791 596039233 346723130 864339239 735047662 793863403 642918962 797575327 389241176 477815088 375557232 430571607 234848891 873498983 651157849 909189214 704713211 793860722 748850394 805221153 165532586 769006758 703938504 755028230 384936635 810803199 293498242 914805545 633706588 993417495 264790202 508884134 425663952 592086000 501044968 917451441 723983244 904931546 263465889 737749028 60899117 753735988 546371721 996071436 76867568 100079985 28270494 748070824 620778259 998711596 282900431 766917610 271333921 479584279 190228076 705483539 258591216 522306460 375019927 844093476 262588181 853995548 59560899 991220177 15190180 33961044 10376091 191359733 156290954 772496877 289429166 553139031 305376441 569970752 129267305 280538132 136177379 225247287 59513015 754835334 744295148 863249485 72765745 96622619 15906440 912749215 794542950 992258394 730413431 851690803 815343467 989195081 4598644 791140249 522465516 925278857 769549327 823655161 454630474 794326255 365113062 601017258 207556835 974943984 798858972 824444754 152488039 185333083 18649787 451981440 85379449 244834348 59074313 218719777 217052165 612481851 139634502 683035813 677675799 820316418 33330719 487046049 158007391 387184618 303947231 681673946 239210356 316096877 77697061 748583798 44093418 838178270 129458555 486451132 273748458 469630298 26539609 285458084 155658688 594594565 536986777 867264421 492438098 653969503 606883025 920630290 684721321 891890198 595411411 726640781 87219309 296250663 97687145 349212190 159923488 221986815 133197679 374870642 98596403 891823480 549685382 884513863 537524566 748704431 430067329 706637617 192699353 293752108 119972276 222417199 29611698 524577232 235248166 306403072 206104923 236290297 72535894 511913499 176439554 505757889 230109542 980260677 584188782 968971609 149289191 364780588 104114637 915732418 502466980 840678061 646529359 989187806 251362909 492872190 305352770 671020657 269398562 590957307 259331173 711880971 189915249 252936669 149570957 279356081 7284801 546430064 393630244 458809857 378285828 404577590 337907592 365985644 350135313 953331992 515553106 823540313 291506181 530927118 464573965 548844848 67379983 742522062 330939296 881531140 635290552 900082940 77295694 269851551 173476530 629231171 414382335 876264448 193597210 863790108 650941314 698718258 451422830 913000334 190120490 202723301 176951553 533755526 242503901 395080351 307662263 788938487 608353393 668820329 471273865 547632224 535652273 936263797 703001109 748479921 77007781 684444578 36419786 44837858 17159966 515883363 409169280 630858872 366885362 648386106 140043530 402070225 379040116 815357198 82342082 503532669 223001965 680448532 369677854 655877902 253727283 347766935 70493411 777647507 281668475 363744396 104717737 354459010 35015378 912617450 890335384 891760120 801072068 808784969 356879559 629655555 524069216 873294761 157217265 969668912 892017775 924090794 782024917 942405454 915532929 975846227 343810815 661336157 242645240 710027199 569442523 725199382 38383533 816298041 99948214 646958584 445029764 984085134 962298617 997246063 457135777 946908083 885580720 952770389 659174698 756505817 415742124 855398986 464186140 518399766 391316294 894966837 267177366 868976096 243535483 561912472 422252137 748828624 122861571 170352350 112623787 204592649 50206483 379307086 124413307 307853040 249856535 838796444 372034316 858606743 34102512 397488672 55373674 455879321 451945544 893549045 413096153 472809967 218327877 958056705 182517786 956441383 519321969 603162155 369373708 451787487 192687713 534395126 296714507 901718519 159607484 815160901 667234824 776173856 252510034 667545336 553686572 915023642 215576574 677511707 238339516 755734344 530144821 890643788 125437470 837991506 522021029 808249470 296405391 307822005 199272241 270143316 91227318 209462037 166319949 483099371 109470614 110909935 24839276 191125895 92788552 115214152 57988188 938778982 199535913 857470473 396253830 693062656 96018999 318107503 227073426 675396155 169388434 600524479 533383622 920732690 747341445 909046493 888175467 935418503 40996700 43934416 23058957 856982929 74387921 891583423 707491140 714142105 610094491 682700772 377430497 675600512 350655755 358612172 305279714 723911237 199903550 752582857 486571043 522497802 380897410 529647093 307271535 574388044 146516500 254189531 140303004 733155570 426414602 765060542 170196684 921427798 332480398 636256784 245312834 930688618 96579130 647296028 613785360 651935271 607227888 861279907 625858468 801767719 781309251 839170113 549546202 727981858 354970677 905099056 567920314 928821844 636646952 779697125 66526070 676315933 492512897 714954300 612208664 959285192 376698879 900618809 431358219 641245142 592318732 832749916 461006772 493303580 480331270 857724304 600479281 709119336 237120963 923414759 236188302 355061881 67433542 481210211 81230303 738332202 662358133 997054392 653457097 830433883 99166191 485379597 67697550 740398338 735546856 932288240 839460212 987382804 804832363 830185837 653864288 971061859 585294521 969672562 62251621 639772206 270473159 297613981 78012688 256119456 212834871 763038689 390084864 936774869 614975080 727153637 459311519 998618854 761518500 981931468 245133966 678366966 272417816 614472669 283963304 543592313 374387035 525757349 136965530 845938406 710607541 823919247 554997817 610450095 302464138 774597001 10532849 38355444 33838385 192466069 8942494 846873236 541240381 720875649 28725687 427927185 166512306 816981113 99140928 399882512 220696452 300425080 229730429 744136764 604898071 758524861 178169812 482681669 128838656 483613905 196755409 976016513 648366047 659817614 628126699 719195786 699140886 969097132 550107530 660869460 407070981 953950056 593622401 828267325 698179487 896043399 232702320 980879669 681115702 697343066 690894292 832087814 579867242 659311176 581135365 959039154 98144576 862884708 495396081 537216473 192126906 507874594 125141428 959360151 42473374 603712175 570184801 709260995 506176978 572721540 326411672 892484886 285320038 658196110 563190835 774478492 762923393 834833751 581381389 681558001 149623531 173736014 103814021 934449656 94869266 338070062 277214798 845987204 399706287 551859547 328853734 423534054 179433227 279825840 260926624 586277803 465134527 993619104 717327076 966199700 263940636 628223301 458015463 478465983 181490820 791304184 707646600 804775361 474158610 601086882 266600871 991704753 734441813 775160154 397362110 647602129 265779097 527579069 392115558 524171821 194851803 529285868 361577660 905796893 769901235 874845890 839591654 918731815 872395646 939295553 167275587 852902990 78706964 605231050 343322038 728563154 297575648 983266535 30359707 157492887 123240041 373366004 292491366 803823834 381928532 831632746 432066460 918077116 221261097 665774544 224991584 833077985 246530119 728874815 685947849 974487736 207174528 420091505 412413731 633388956 244459997 516849142 273791373 961389016 371088087 900738329 789280670 977918510 220775467 264927911 252492003 885142934 650004790 837618622 368987714 683799623 450572158 845785772 209487844 904281629 59520209 777778511 292070300 623707334 472204808 569194588 349490149 886660914 684673736 959239832 739530853 797822663 382456487 418519036 30295759 617466053 441574053 953031230 281121677 613324517 577893213 863974960 428144870 700435840 288908976 334572557 214560765 796494568 747985690 856675868 145149987 159167410 127509441 427809066 312742819 430356935 244190743 671191322 180800217 678699637 167278968 678715790 268885991 404188072 317311848 848108909 150339683 462696287 2213478 479319506 259628012 741416673 459345509 923885059 499015495 556067905 44653940 844932858 385753076 582326429 1356552 393004604 222854659 569624182 191317766 216927819 68361227 902006214 573423815 770265845 709722915 921776361 457401945 965990303 614663644 870662210 403826051 544628246 287499304 567609632 126602127 180059147 73238375 221631963 60509369 530846887 353213757 444164210 151798610 624322851 579048946 756986241 528651545 776262602 256419480 813343081 126051180 262422995 16360281 588958767 48642671 415558353 173475188 191862804 166637689 804902230 8587625 995743827 1828427 840733533 765359796 983976055 656623040 752206529 177911630 590031009 521415777 912993669 229003816 925691627 45159844 721456734 569912384 803161422 494752985 817689796 186739745 850220189 172871506 499471697 208439227 973843136 625626056 947234084 247068239 711148541 598795304 925984459 556694678 992995230 314114514 567318247 57911183 972621971 958208548 993868332 27071813 795724549 265582926 824533125 662269855 912296954 48291325 729845301 406777578 908092208 814917562 950452566 509321285 762093851 649439511 911398961 652657240 976839828 799846772 910895222 902806729 994588634 394270360 720362813 456000136 537176201 225141412 857758895 853486998 987025506 40559345 633446818 53745968 317605872 250152849 637683708 81326225 960815222 583836566 968018471 547144726 843226716 576739901 952061785 27663000 389851715 63014221 948585015 419895917 740237207 565505558 792075106 96336912 306670919 89989023 944605999 912148236 915066224 626391040 686507349 84515094 974915589 872367406 885666000 291652642 839826296 225030963 744614701 402412076 813182972 562775496 596379955 98609505 574267015 332547117 956135050 526023114 703650115 110060535 702875445 194707569 787715774 136825618 618403445 166432008 299274624 287372696 337818370 266464571 748552074 166730214 715125915 568172257 729075507 440602680 695089993 295292832 682909906 260029880 849795757 548560112 846710235 170551025 319094977 89637716 516175653 438191597 905306050 418962024 988197929 101529962 775255592 729088853 753806270 14615548 140628636 35507773 152101022 88079992 965799643 136217314 384099120 79548961 181762241 27333644 373798583 53007103 896367311 239594954 884694297 701605936 870947056 307536718 320191646 213307742 825273289 776487612 783698759 705161523 979069431 231160624 990291532 599905725 906010065 402504789 927812443 275568131 769713665 521260713 621785744 506490009 910691947 665019354 960589425 494873996 807342122 499560449 895816951 583599522 750061757 432893810 497439801 43485660 249552933 4896544 627968397 207936562 771386691 198840640 864855948 588697788 792461216 470075597 631938113 495650634 787404286 478260086 573236738 472477554 988284658 335539417 459756496 258544162 857238976 295028610 986146578 235203495 854744967 260033386 766038895 583020390 821314264 1807099 755241315 278085494 986069930 948228776 970076846 787087583 969123707 738427631 751426480 349196624 999063399 298214741 880124287 737245596 884061869 878404104 892330363 821363153 855179585 225094069 850105255 56933672 197291850 40693082 754207187 374854914 961674336 76836825 649739380 398849281 858619285 636953741 883744716 445176601 731782947 33184643 384860218 367598056 662265716 627680439 879779610 865368041 924295960 772844958 927073084 403746502 551659878 392481763 722820219 695002424 832487727 829020089 965138085 265807884 271227578 147391468 193031006 49158077 831290342 506883452 537620149 89289460 144616669 60371152 829243541 692778717 833862072 141358969 544112057 135622082 625139545 49879388 580680444 309740920 566608264 152944980 234783065 107249700 176943334 166942595 598618669 540658048 862653627 762667374 990217992 536042896 901305525 142354874 722022281 657342096 797850018 726376275 789105918 219137956 833274350 702423844 965043957 837586264 924298932 306385413 995776323 962936031 989522414 216897738 769957827 443112264 570394187 552526351 859904074 614451832 834399823 83805186 334063035 205615481 345624976 92574229 672421550 417381844 831050492 422141030 498717563 445864214 832499578 61390799 948019923 562631224 972033881 820999815 965442380 382013603 543797788 296700871 955036229 679033244 994574131 410035524 488519420 400295798 812881963 394462501 953960084 356158357 713377033 290088351 961738599 154550507 811758384 58956787 110123637 78237810 280288569 39780852 407938329 166655007 443046141 274553696 325754999 13798765 360422921 66428736 800715574 573039660 737382312 415411368 664744960 76412588 196546286 11433352 153707689 119873971 556774214 535209903 930016788 196107441 789495574 715039906 958745020 37140124 541576337 4595576 194878520 14395053 781372756 770087130 951214410 793411179 879554021 170026503 192367247 116375669 239990855 204713517 573895763 378405625 883608647 623562280 736983719 379711997 454671580 69669170 940452975 909415028 969020714 100102876 841268329 203933056 315216570 245503595 895979062 843182277 966408843 583191178 678429337 672561037 937033342 657444077 752744871 675463328 693935275 194688097 315041208 225441679 934801604 514412636 938386791 407001310 843318124 37641254 108393786 95798765 354136981 314795361 973814868 839322245 964041830 191758284 273894129 135250410 632179472 268836393 413534758 302419380 863024320 793586281 915116232 14297880 789074178 170585220 820594682 815280830 826944852 586566411 760449691 568016968 656523245 144446969 835015570 300246731 944864469 360971547 849697581 317591221 769883993 559883919 801491722 129738407 157214714 14013201 686021306 531704111 613369784 491856572 992404466 231327475 496045222 7336980 61796734 20400814 328564023 299352722 780166750 254817421 791515287 92382973 384850109 158809096 587941282 311940519 711390547 50732604 441827148 195376391 895270264 675928384 797577861 279811899 599235607 78294272 856783520 798748018 882942400 559354626 943080057 102901726 671136179 73706173 419913286 58544126 569962258 325800574 401356608 102369667 390116945 309132523 748070177 583214706 589946720 263089188 726785543 691588517 778124855 476726212 997696307 894569757 954471020 274040750 281487503 29174104 845061039 597266478 714955613 448295165 504652196 342890341 703877118 295934295 870796174 449982728 615402523 171370917 504475232 256743663 841304517 409581146 808681940 10947385 777958290 735300654 885586680 796913665 934803424 857007638 869968731 668815034 913557103 885955548 934799432 302534901 756568550 232182447 877380143 140793743 603691832 300744749 585198210 473218528 673777377 8712479 449270450 400263348 865228587 759725345 921309474 720915150 903817783 770825140 872613182 866605285 932096389 42024557 621707900 98491105 224734342 174870598 548807150 402587521 869866431 702336841 739316397 733044279 859360880 34620319 651606265 424251060 471338921 21579487 729177842 164757550 780147027 249662339 907804283 492317560 547171889 455261505 566890449 95763223 122005727 35248183 716124142 290728604 507052701 3873457 864335682 719820802 889155905 68381441 740377822 230438382 260785144 129045447 634155752 79518700 177747905 167628934 728465238 542805162 964128332 24916544 701738525 112360535 758433329 713099322 953603470 788321381 930214044 929786671 949365813 841094922 913808850 377298653 609769400 142849471 539016128 163238579 262258380 147758736 221091948 25397589 160807218 92133919 430130778 307995527 486105667 179678560 719461249 562406413 800234687 153372855 809805744 793127393 947377101 612304988 796461801 175420782 246116451 68591233 472169966 411583409 670175956 67094709 386833368 44565572 596565049 393050638 422115483 15895230 467972953 395152998 404617734 72784623 895417139 134519841 267727109 82951216 788559289 206629803 247315216 32865407 187638093 113667937 543582235 314564544 402206498 89073483 707896806 64052462 865154772 823057914 886231583 613738870 628180893 38170721 908830458 677642798 922628676 268153292 740732718 525160520 535926672 513462983 659875234 558609985 823878237 163535392 207286454 80810156 204065220 140418303 498473396 300060304 431876839 192395729 741101801 163094330 597852793 313989074 848373412 453918686 791848027 630661705 725904195 262792274 326730082 133300019 402033745 331152955 929951484 202151044 383885138 317418017 447747444 158070787 612289430 518919142 752092465 356129716 666273290 316914660 758949564 570681757 585211618 167835408 581819447 143617103 561587567 416512809 724487910 643942154 763911379 730593511 926547987 436149658 487301677 350612531 936470565 209706614 846417858 829756693 904733169 306124283 657138269 607667731 680359043 283004142 906802840 179474376 876385677 276246026 486240191 439015279 493409484 335950953 391867260 127296935 792275386 155168258 306492199 229339617 547123273 102709029 102939550 33009183 620100065 153675222 163203235 66724279 591380101 284390985 924974761 484516684 860660605 255668933 654281084 228842329 243973498 10899407 793343110 710556649 792168300 633927660 672415186 390550384 976448589 25958034 507989362 362476747 625619745 495606897 537741434 518684051 587659234 42841619 133772769 17954217 454364485 346264481 795083697 308513055 980622156 704633364 803562980 316177299 731251134 679836667 920433229 786803959 820187410 342757894 817253200 680756065 893161822 354926367 913450427 514065444 596928833 196071626 479060429 445371165 885879790 169856098 296790538 202672541 352942589 22365213 710382540 41236400 43594031 21304313 95202170 13180070 995331406 794350631 797587903 153277053 216860353 87096500 595481892 309241913 637871834 87018231 485921260 243592507 873093994 721155830 968200132 256507147 813373707 525820053 762353266 600750447 629873812 138940840 963575681 802491072 834083571 700008760 972365980 408948623 928576174 260220714 657829516 454909123 849608209 630772753 754803287 236256402 827963506 325743424 327111459 270584791 776026913 751902558 872042441 238783339 944555257 63554346 664879637 259582804 493362290 468566013 517333137 35438412 128146669 126057774 807362323 270679522 379378157 252133436 833625584 327673429 881569282 117477677 560673491 369320239 417277531 264886438 330481018 159332254 869877196 237515019 770073075 464025960 668980058 433301774 959410551 897467795 934750895 326341127 927335036 510053112 590746068 206125914 471757064 414731200 848378192 132334426 586606128 77746435 905070826 182551723 865549660 229810581 329909197 196196939 676429540 485889159 860805056 350206949 439500009 103393220 869044666 372540436 843497987 354148839 566181384 297974001 919389900 446392766 621692379 341767151 876142944 222634630 248873730 202744576 266721499 80803679 949899509 903474729 919138649 760021913 801495836 445982064 971022031 367851601 922507601 772007091 972042361 114064532 706460236 512778132 756683137 56332197 847167586 584102435 845420963 619358856 872103770 385254325 592609242 457766432 865813293 480197020 990484581 440678522 857295340 397083872 496724773 130047022 229036711 178978148 388187432 125470838 922609688 8077097 77743313 21336582 341347996 121710658 769497617 35362896 939678118 778357977 926151453 392937657 646474763 29423479 943052822 174633691 596994953 508140459 930168914 228802525 684876252 613930911 740849958 641207263 951822378 315430504 762729466 425705354 870676853 288243285 674003538 252841867 679393507 550474033 810895471 580577764 609035125 375913172 691291029 199773223 469815471 468063662 616952849 207473304 816842879 368089820 856301458 671145209 911293809 314118044 355683927 254947729 769197779 351956584 657939708 498995236 898535730 324717284 766252437 199370408 722541417 245327791 690096807 302174782 974905635 401432660 976233503 174223405 218236688 50763034 922209341 194631995 236964997 5254027 612204782 403605122 588718794 429457512 730291351 50089353 577680129 138051246 803310842 196393046 593211534 4195034 366594328 29615432 896073429 110635409 170584000 41325091 443605624 243333662 541868826 419994249 759427827 702692293 716066056 67313844 856677674 729840919 796563942 392896014 577580153 428159045 785254485 70821037 327674199 4784784 537525050 167690072 951396800 724809297 908203579 557429292 972909135 300150653 601823059 219206975 454223457 31313188 461161541 234575290 485856247 51839864 148451087 18557749 136087093 111788780 977788344 923488971 980244529 782695678 998563510 64445204 425678076 53455248 72346070 40523439 54054285 17621916 875622305 632519208 759099885 146877077 282208501 268716560 704581942 50876669 957383652 499258715 897943233 490010312 848614442 820500747 896376780 199900774 708903890 308907818 671520815 468142279 891274539 337352336 631531756 222155551 451884040 66167590 930465838 482355893 712400273 644703434 666858534 483497081 861066953 710790980 919063489 3029667 239944225 120389682 706167101 269530597 993853357 683598364 862666928 534668695 589196240 72176950 98298263 90209858 848389790 203620319 761737989 35242204 742257198 32792161 121379656 25651885 786980328 235693237 431382173 342010592 452685883 308495978 356309087 248450016 975049627 558366436 691419062 586406957 843708645 675224282 894389931 103271270 363025408 311122705 406498422 250820545 479317066 365579697 652521184 501039444 722540664 686765931 707715107 120647170 346471983 186959265 485691099 232691100 623413571 539114014 776177988 686741736 696397525 346228711 830590294 232590076 566271067 153747959 234317473 106456716 953368999 196575609 791390794 686973961 828019400 427428278 839987241 106897574 270188967 177989953 969569695 83621436 493797433 315782964 617917650 6422040 751635707 202828514 882253086 559208867 749997498 381145172 910687729 432130107 930170042 133733235 610731195 276567627 997801885 324655468 337012152 88689166 310689110 191998996 997511611 567562527 825216003 153008954 235222175 83813461 339749475 287072201 438929565 30314531 807478134 657854331 974752832 661684988 725086895 387794277 616769224 190289331 642268450 407927767 859783268 835977229 891549777 220295580 984721524 319509930 634737223 396549476 410263248 250787639 302752347 151766894 721930533 362610255 976299119 927996746 962788068 660280032 958682023 219144059 715331491 642858336 661680035 41132226 145539964 60401301 444291719 339669784 803299765 393027468 893848254 717433556 942514549 665888268 831686627 572270727 698104336 152233675 179042559 62228907 144030080 98140262 652428581 334334448 895143791 99934564 372018878 80598304 163970391 120568273 574138656 128866954 760603589 503950597 698817014 660530284 815917695 768601116 896160464 510765158 676452302 271809651 280953445 278864872 928077210 236525013 507078803 231761654 747922857 629613184 716564077 365567323 673678628 65773951 162728662 122449402 489020319 377602813 836645085 100940123 135013959 91885523 436035798 408410218 857420290 559053382 836909835 322630805 356393780 347887661 871669856 122942813 351047959 264577013 720025000 680040652 793251259 682054788 767536898 25016643 784944652 714147286 738783836 737397938 961183839 685042670 862441364 124816682 915953862 898054235 944114263 261599181 523251230 225187035 231138477 124837920 188370987 95326125 278315909 203590287 347107047 13111444 288733252 13672412 712008254 558900208 919834234 83130677 504316786 31474861 178720246 128017407 645377211 362781168 454240632 81786372 579427693 129497964 642693935 391560637 500205745 496973977 923853954 246881240 965442833 456886607 726212179 612215993 886952029 724215384 821277248 733772448 887998451 356368096 898391233 332505833 405430021 83675079 902691860 191296908 394123607 187294204 717591104 624001910 963382652 269791924 315024592 51470836 355136798 97917901 357642991 195164402 646845416 367967843 606162302 556060755 714472093 481820826 699933146 33350571 933743153 81544281 461447615 366158916 592704121 353804955 354307860 257922351 418582010 58636933 177502105 147358339 639353241 207329744 648703435 497221450 812411560 126024775 922198508 145955835 412653036 382687829 486207727 369066218 872558323 774754237 837647090 588036609 615157873 38270271 570733343 57590341 843959052 538609299 764384999 362214734 965601889 652799507 956745892 581695153 736939003 581574903 855201781 363542344 647194249 604849875 993483777 153071648 675701655 221621337 501901260 108755967 862359875 803518737 913913733 833214334 906821464 671607063 833369019 265023693 741787584 465752784 984016648 236728430 636335576 585652428 671424602 233179034 471210581 407962729 989506950 548350564 664402451 192450189 949745214 534234449 818773803 73519595 990103022 669551672 678426624 297328925 752896615 218421200 608306600 300879570 696654661 27454288 392530215 297092549 945532581 425495390 919577229 698403510 749149510 599295659 847842073 258180919 854060063 430995606 818998405 289814505 706381729 682646326 723712388 459116549 966105071 499467154 611500527 82385909 768277354 324312101 453727666 221587328 795745821 452391481 570668267 230903182 806598420 675327688 991899492 165315936 581707547 534767930 905319348 178571133 873344749 78048376 904357400 324285785 814792076 801836371 954208701 613471188 904648125 823581971 837101682 538242513 671189463 596272598 632753873 165718995 783209520 325262161 724594142 392071018 605950827 129227177 315331242 19301314 27324427 2858202 438841642 215691125 476173063 335890510 880361386 379736071 563418815 343624935 829563721 737371093 973121887 936944492 960053751 59877110 772083678 323250237 353205778 186936695 514098126 147070385 678448049 42734545 203038566 181389616 784521760 252554673 510921791 241904257 888271890 547038586 981975298 601633790 728929622 673367989 675006117 88757627 514023533 193561934 709834663 415282795 959163499 163402218 636340849 502355022 652935694 638506972 979548456 903171222 998470299 67415641 471750343 444803935 507273710 133031078 719266744 322571215 714774062 139957115 586267429 496565299 801550292 755238956 864785036 207927626 608610291 424015376 930736587 361697431 681583990 281005364 679957747 574331880 654581681 433106926 516993539 443738393 946579349 347655457 571723886 474839531 670706957 643384147 732314288 433273893 980889768 799759656 820797330 811047510 990629764 271531409 426249041 244312185 457063907 446525848 567466548 268690734 765099014 372001596 951508606 117215969 306245296 20599186 133082213 45945238 562317794 354243024 625075378 525067968 676292296 335138832 453385180 389297255 472819813 83472488 231684830 22646156 122141736 87413293 801169871 28192123 565930745 107427336 548707219 378938633 535095611 144237843 386950071 86549897 98499638 20128119 597026106 520275782 919309581 107606847 553783568 142066459 600025743 287385705 434846033 178703166 659480489 196063199 206843179 134244759 442886067 336043341 464862104 265354079 743051586 62947878 286356883 183475868 326073156 300875991 935265068 338221190 675080083 414496318 957592684 243525356 667908779 452964424 971127697 578921536 621681624 133046539 704926600 455952365 744331391 367546219 752479170 510294921 796585827 403754869 708762504 607136826 738462157 45608352 632549341 154355997 220920248 139273082 899974083 861593957 889595491 740187579 771669009 14254653 283626175 36542705 670015016 575412947 634157405 227821362 678211301 553762659 747733443 721443297 811606930 389969956 466622738 225785064 878277911 672669792 906017137 62150717 325411991 231250970 451252380 366439382 550038813 240657992 993822461 796105864 881022171 267359503 908542321 141785890 279767837 206661772 753697120 49336256 730586109 501974192 731787953 46072840 701611030 230516381 716228433 56426409 858511361 131477905 894346617 811217814 871773480 344323728 926895612 492517049 626581605 278587127 951365219 415851145 681968625 665037863 697084945 340397351 445078491 235956770 894654512 559408414 836147922 572859116 592170868 530006691 714517121 199124505 254713838 163099539 945885274 274590718 955691383 110146119 712848773 96656293 387732609 204200783 385549023 274005617 429684681 27795314 489679521 238920334 772303448 189916785 886854715 365704886 896707030 317766993 730072138 553659967 877242974 792070423 998452423 782752913 877000541 701748394 724355593 19232019 284852837 211851776 331557353 249662625 348002806 96965257 675035099 390548470 897516785 649447130 793020666 199178456 704612670 1418537 479194095 341498258 928865254 49446295 196325095 8462283 500708206 132470197 580383675 258865232 381060700 372773951 438556436 398409701 591272981 538614181 606814289 308714796 702838386 475460425 507948126 117183038 211228778 131916495 650151485 283815752 517135233 111237216 982800689 780359158 848787857 25357013 823063108 238269018 420400358 11804730 97098375 47639300 838475125 284828899 643621004 272764686 816648760 93337352 302552481 238513731 940737524 101045244 180712146 12683502 959273646 228947284 781676931 492403893 536664653 163632517 975561857 504038738 599947224 36046446 802193704 284711781 545230482 533099572 870866727 137696414 320204348 99967920 640511148 275053378 560764448 143729289 647767580 94147594 310476702 91226672 975279452 174186714 732741363 421426411 520306789 394297688 917229375 132217074 333440119 38052992 408379315 323085358 981425553 2919634 295187800 204308537 591656101 357088193 915107083 162285686 292262384 32835267 157408525 49298943 406045992 335224994 343779259 134064694 973347220 941995653 964826919 922900818 990351388 977301651 992459389 368041152 908740932 252161418 302486781 134295931 439906188 132199729 821400633 662108883 995292120 269636072 505310707 88783743 350800276 266725175 714436342 56208068 993240668 732208064 975327805 872224555 973602706 634216028 864170110 251396325 809878168 267085831 993745938 121782845 602313936 323493807 799550902 625569913 800047078 763079722 913894872 772345597 916339104 739845115 811111821 107838145 605102882 47048133 361171866 125556680 976487062 229389115 497990526 315039223 975910245 270113668 706755618 643689839 943669261 35277035 973973079 898282121 982962451 770351722 937432544 876823498 904692853 326820418 498344246 271215993 445411030 287844104 909299838 454410347 473343531 247930 198466321 73631367 466140091 77359413 180883685 68556892 541705064 75804051 757533396 15358879 88441782 59535755 860879211 826527402 983874902 741333241 845455149 236619955 661385391 616711787 728068482 265375064 446942466 328457699 785305642 472144438 759424238 310837896 436579433 96377096 576319903 12953194 244601901 124523975 841705311 757114500 928706288 844606224 949369344 888303039 960108895 388251584 771113898 158140975 920886893 11173792 275542833 201477535 988972956 379402499 666082707 89489482 848992518 655246855 784463538 67484222 613739254 126153522 894756249 772947445 885550866 851398564 956879139 564310097 982949351 503301279 786824746 322783488 877989160 705341250 762733754 731065878 870024667 348608948 775042654 410329933 439917661 43395867 523465756 234399580 439087659 339466397 483729175 161744276 560072020 433308162 469372734 354265382 368738578 311768335 784336368 574867992 957616629 18589991 125017231 112528795 147724164 101426306 909101424 373641418 898557025 148130856 753961007 49517142 593034663 50642913 525933467 247374386 324535731 218074922 280591636 259049629 410733235 167372606 827002738 326225540 530299687 8881850 392373721 270873089 647850977 426563440 475218494 336114665 376553896 152529134 195354681 50532677 543512622 198510246 459481780 222777305 886618179 237688343 275002351 187437963 750837728 791584 340693222 39492217 310891223 309540515 709841844 17506611 563134590 70660480 315973583 130894979 648146145 134986281 818122152 332010231 632143531 12986946 186802771 121796581 712784341 120642413 493989461 213986560 499760185 136536936 644199306 530522643 869478973 277206726 335540299 30441309 512721956 242852404 293565181 85470077 524069188 221185429 355584197 74198118 794448579 538053173 768690301 399948885 696854294 259265820 784890005 331433488 991261530 313115224 796947736 348423063 965873186 380482238 420382442 397168233 830989536 223481460 468379318 467603512 513537741 316015092 949860311 282317182 383091131 307745159 578658663 432566026 867618354 345887699 824645429 347239401 591247039 360826103 692323925 290466302 359456313 162179611 569428276 20446856 982186579 638618853 661619504 313142356 898109699 239803273 629094099 137138367 560753588 364383849 508778558 432114126 983336806 845672902 929153583 406551518 471555811 320759252 793783011 491902384 678465315 232877140 678658187 369436963 745224031 690258310 818052314 374025601 862654069 833118179 862016358 267485323 942981899 495001252 602897299 501754800 684216057 352719780 855208344 637203664 930723307 713829474 972096346 639707617 837395704 87901485 558114049 235217696 452404750 161698411 771019693 422550248 745447467 269041370 413671250 192488272 881083910 547661290 748097276 725387379 850396208 127454576 135807983 67749350 979166731 772557918 904121856 542326082 681654129 357116200 707144805 461483515 675542038 556235492 802499566 329005460 334409935 259386875 766525982 72494602 566195828 265668606 328990839 165969884 347234825 254312892 536560253 393189270 887708825 496722109 698359899 465537460 857296204 639563293 697617579 46987683 865908609 17943591 419512103 298858245 510957462 131685632 743248663 629767666 646743558 545201130 564531115 478798564 700742001 261088334 970516762 670268570 833538511 46464131 797691418 684851301 710521440 219157338 572941381 509952811 777838802 514730179 641402218 609955321 748652275 579749678 937240996 377664807 708526108 340726673 777117096 50671591 763504700 136911957 870989797 346104952 588443228 525012412 755571113 268336890 664479350 571594614 871099915 336171997 379079495 327971300 944626780 685520654 747018083 150645480 898262163 225738326 563425165 149987933 549107668 168036833 969579576 407278132 416081314 57481315 848948671 42291588 773501919 100398422 268716050 235504864 621390261 48730433 396849107 143626189 906656877 283458928 486014500 480181599 630075867 54241935 77874947 5200404 496809587 265998271 831355217 301289584 894969012 196047458 310951871 94068653 389859635 201278934 621259350 437355631 741666762 261344512 759358539 142086361 474505765 396010949 906395676 356607913 996508720 452414050 718808706 413308964 663724899 628887696 636373017 246803031 642907597 468565926 875897040 16366911 957834010 542821406 919924958 472068927 582747543 146976126 908064852 733893490 821169209 726983074 990205039 682567578 965206380 423344756 586584449 455539598 479052696 329552910 699809092 320461 554547849 373280251 972403047 389159169 876020116 485350214 721571075 316283844 434648202 230502587 709817210 80120982 425533239 165704736 324241469 20085719 357244736 31136649 185120442 52943043 172971053 77366797 209197795 7191597 994463822 334976079 839260319 561695680 654340727 267831046 741906320 564729331 660402981 378266262 881951652 833990825 870325979 547185424 865504421 653270642 877464080 322820549 594655577 48961532 826257636 186539508 720536112 582047517 714965136 403741080 930375101 473348311 849524374 609880444 947540278 365528140 747768510 53718445 659508205 566380002 567977064 527664548 967706820 696111122 873319061 227361874 529135675 107872908 328987527 240233834 389395907 21913973 581507078 543315313 961203892 697743097 785948350 370877248 883251609 673324447 817582643 518497024 642681228 469263201 563723553 447563117 570108745 26586806 584528561 418857648 956100535 630359064 633563306 108304515 168393213 72077810 663587886 635403560 665378178 198949711 356195170 130350766 798543628 507958258 652897210 482510761 991018142 952023298 997476376 948705651 984526092 566586913 574549352 365478375 408971636 35222108 172203899 73318669 449367202 303027239 306332426 40317653 896725673 222834721 818438096 425572269 504260638 285198714 967000107 822397311 908367924 655309399 752260873 180652394 238752811 220145945 660272317 283213722 777795496 152703228 343570855 305257742 977063270 745363284 767686906 500804806 713626827 457023946 745808271 384904412 756683943 680100473 918801422 663926284 791142520 366506256 747677225 332521522 437029733 200495074 479659957 75366448 283876722 202075097 571622668 194386445 771614191 429724615 618647061 331917528 341315385 191031094 834943469 15224499 763538130 146137262 219113866 130634686 242552020 174017320 956798918 579071992 632715065 481941532 790623101 701131493 974487206 154030095 585079836 244124309 300234044 114239860 850451294 288159030 860994567 183417222 563798367 142274545 922266846 917123514 973033969 550486863 563878174 358534205 566121316 343768426 903561149 614941502 967477881 892409718 972791414 760842852 983171297 768066768 991889651 692167735 707386389 628644430 805058333 156220499 161534419 61747917 462497120 22852766 193068130 74019135 150988739 60631251 501110686 3142450 728524604 307476749 834061582 820066938 837344212 444810154 730026112 285421945 714499145 276838359 509448092 360422068 906184546 443310043 570797808 50946477 323272101 280754151 340787452 31715040 181654177 59934819 98094215 93908212 468154520 196198288 245937849 225860736 962128214 335219607 710168499 358707138 956930202 53489779 859069996 688960526 705089615 656898690 742433875 151478352 348874602 254376686 538137970 260418711 372122004 59055782 787946424 344925164 551307939 387205786 443226035 101867576 627323809 173162169 389137052 376827358 758174267 77066629 298457302 27479048 102562597 97708538 362580525 194239347 555734736 309961047 964341402 94549422 99140848 47695920 168179791 110376302 584423167 149937311 537475272 4422170 873566286 490047748 754759996 538529051 986286827 438866505 489536207 279775322 911830140 305758486 704623997 373584781 521838541 50461560 952681658 405136521 714147361 491298651 869911604 569225027 801826924 493936453 964063147 520559780 638583204 362348739 905503526 803999843 954048401 197410185 469506172 94465544 190519591 98117093 637667499 627424653 635875333 99000401 996797067 972193690 989781573 686520098 757415612 230727195 351403021 55373310 468050279 132438462 538953249 212813018 586753141 488571423 628866156 425782119 564051180 121363425 593881348 94466716 818959646 775187855 964983682 562576106 933130705 931325985 936329441 449131778 999846683 254316615 701844207 578285674 732816624 394706064 873883461 134473441 777861526 302401017 583216567 395548741 989280087 958101470 976692330 683296711 696625653 25392320 166409301 81233953 780238508 32150333 232389864 215917282 805095301 657488646 902611981 248451757 702143925 261044 748027423 129740211 612896037 267826002 454880141 240682533 608381175 539952574 670453931 25167397 341245272 212470388 621301418 181497027 782461981 704201948 724255975 455799974 837470234 615049503 952955750 518473797 914598915 695045778 974930452 671669063 832308904 774819906 951929422 598662817 852930072 379218028 586340303 337053869 706362075 65014344 81218128 70769810 135682916 88991826 177034654 122751284 963754410 764665346 893338594 432201475 495012712 279207918 917626505 476077592 575009537 164907595 899105572 109845279 702189586 473086429 646480655 3554359 163071247 48547811 379911991 53241965 369943335 113823950 325494740 94286736 251655127 47034572 904700281 265855138 851958756 379514008 491731346 279715581 643672909 95767057 162474152 3590132 142779900 17847098 244404561 88587452 552101904 2725031 240043444 69542398 577282890 379808408 795959154 41524000 645389355 596546365 874310342 35500738 217528570 57975354 767642528 130423774 437869181 377793085 680223163 656896991 968998347 52181421 644424967 162417771 739593175 723636787 868711682 613417769 839516132 184201690 808550125 783307487 928002516 56630089 831936476 812096190 914302440 531671245 907506501 723651317 753019018 45411153 864211542 757972080 962726605 69955330 706834415 268548426 463477411 171740123 953518344 371832977 391381413 330204225 805490357 304446525 604796311 321623273 334324788 75698009 185920229 169594378 238855208 69577520 464215550 445011355 496265237 424067146 565838118 350825863 566146739 405336637 980811393 515443254 629798173 34881061 868833385 370005500 613861214 137598447 172883375 34829374 704525589 686064225 867393033 198180734 293791244 221008998 584092521 378569191 490539176 249494855 356834311 80118513 139537334 25461143 167088717 104989010 108100015 57781599 965658457 217810273 962902198 943431696 966889089 448849978 615294638 112402145 925841572 828823052 840843384 414760338 519316993 419550485 880564393 59982044 179397977 97795727 191596247 7379989 826465709 84436336 982360604 57044931 153149200 101852458 948469041 706993921 760808024 6743765 523294033 56600563 766314976 445817140 627475932 196784069 304407973 204674839 424985156 221939570 547442511 71986030 786642666 35351730 442484339 190995853 316767449 159338702 160662009 22066267 637832353 340463668 763682780 314796754 372105214 190082884 593512637 10007261 652861507 9557267 547833641 185212437 673518062 42276418 609885195 535899817 852676915 830149535 960485388 332655437 798879527 310997507 318767338 238111822 625031203 156108884 395844446 205780494 551185135 489742029 490950126 113485053 678905042 640574202 930203705 326169644 649265413 465723825 652439815 1210666 925261120 300740336 857751233 103506274 395077532 199208553 525792752 515774072 875409519 147742206 254596486 189046514 778797463 680658369 756713749 289413518 877845687 143241672 736904871 468558900 967750315 729793799 841432934 133129243 200299292 77247854 560690960 385020349 667272093 334354707 631576352 268770950 363928612 128488369 277845975 242291633 410266079 36162895 892209276 451347079 490037992 47110567 592560893 332219001 351008603 171809129 377889384 363641027 947564572 235333878 557960462 206314090 827204005 107650205 165265107 54963578 507600123 364226529 877323326 45526133 184134835 179055757 231861178 215970481 257170759 98220146 163516805 137989276 770976836 438346082 863021411 655141311 771064854 402950240 630868365 577950311 800658471 739352358 753475625 270126017 672284295 571057363 581378225 450150995 689099272 184692492 299234273 86120320 250663771 31319521 418316938 248087646 554653253 545734583 915360965 738554106 855569142 378814398 753434626 623180560 774521942 362576476 805449564 216927570 765618402 386884235 968814882 644905367 677978592 105444140 708377914 132857260 293219488 138084346 296460876 14326019 736829546 260768065 785456025 75798219 94221604 83716854 895443897 434749336 446404010 132534291 402151611 45265888 953600567 761156679 966133224 895894083 922094757 572409894 572483776 304243908 409147336 95682306 794113143 305055819 893158534 588055899 805258331 246662022 783818856 300723570 501117656 241220227 255041543 133203578 746521855 721069328 998866221 940866294 951970600 26674475 572361056 308680913 889745437 93980802 651302085 448621207 862339225 60557714 863355550 744126112 948667787 531000284 721241936 140767415 196870842 118827074 454939983 244802973 890311691 354851700 897996990 88707158 272037630 126673161 387069015 263727719 363420769 128788221 944096055 567452216 775547795 93203719 383348229 39404806 966411125 598627945 987409139 582013998 629873025 606428682 748279409 145361306 594082323 509083051 982881141 208243890 387625570 383325611 441817535 133602363 781643251 421324755 878674365 683957672 971227019 374022708 732318130 562117771 751640055 523499586 689359419 192355967 618820694 294370639 690015685 472330971 643171505 28318199 199800668 181323593 495980429 371685877 630303036 181050630 854490585 744330481 966224273 345509903 528151080 32562264 733085369 263016048 754101876 89855889 503572800 176768630 409728222 231549064 234529106 105467335 397384121 162438704 431839571 283268218 585829974 230712464 723910817 721009035 913886157 61914499 982950653 630708870 841242272 784777502 790679234 440723570 581179784 336638744 839929234 143239286 418511014 266646091 355721246 28406969 392611805 179393279 758048121 694157610 715526190 162201314 624765565 369433672 936837288 63308386 846643941 809622026 891746049 125072183 825941343 241858911 740353325 349422429 642414467 88398937 406767456 96901253 394007462 151022389 584796858 84416136 155416987 30453216 914799452 727826607 854969140 439598649 594341373 544865472 694508394 639604105 998437018 700022804 766870865 578363572 743484879 726433467 841121351 417710292 795023330 787474868 841151198 611814736 765565650 105874149 683974696 50321404 614118703 69710670 376607818 221149921 375090741 242110897 267150450 102843872 552351144 110001265 561100388 541681546 737870444 265169241 718308508 690484989 803371895 704443847 771361368 709366930 828815781 65347792 299833488 178814744 864507605 651437327 685532674 451545410 482980677 292702219 480262567 269129839 458594309 196775575 931977101 592010079 900052574 377389742 394706230 363092390 648477620 195066419 211750452 175163821 664508427 460607794 915497316 843446381 973893941 924741915 967619664 239878917 830936794 484286759 974581272 796014739 985685443 127542355 307229550 186566973 771638612 330093193 773935867 565965830 829888734 234600311 279083490 71793496 400254562 183442618 206579343 192651244 951013881 716911373 997367790 129405138 790824970 673612469 937723985 164913301 179299434 15387382 442398207 12430093 988375088 30443135 550323035 447599901 603698757 267459875 887093402 770601710 991237975 463061325 737944456 437020768 884601216 864701294 882407635 837830149 908806576 241502197 607132107 191634941 766201473 182217612 755436563 638313110 982852111 423106155 801276376 367794252 781476897 343333411 581859349 397949588 400094844 234768858 656173406 221846229 445687484 439395441 959400566 200926476 538588434 98441850 939442067 346682735 749666140 457118760 709682787 110841607 511163719 95269157 225496643 208760768 728840556 99974009 442842714 191656539 648790240 276485510 724475063 120724619 884686674 846107869 905966216 437810619 836690396 271958394 539769888 180126774 982978125 706625399 981389650 227499777 891382059 192576931 478154559 224103797 896334156 643667755 964439825 537441570 654717113 181829597 799346074 556518433 700802930 572358340 987864632 944459711 985840294 812624555 913642105 549192510 912133898 675468669 683810172 104683894 439272094 7936338 574454491 117261747 433507367 247532305 412411227 375426613 779381208 444736671 790487727 701818075 932862986 80532478 672825172 587445586 926060410 750830341 872279466 21625447 206078389 136817815 509635806 353641741 919591697 46010767 894035908 447178054 628741909 587571869 780019335 640280186 777284096 289156284 721907942 134076984 555125010 290590335 543093342 41552504 346135096 1724899 988510981 225504037 496168469 52272563 428361609 107304403 429149954 156562514 525838416 252453819 789859424 465717260 515641925 508727297 995133593 228398055 538828994 192114115 764928890 239173443 318483791 183812835 843517292 518363220 730615569 563226782 997232656 900766283 997201703 135170453 740192819 568371529 822013063 398406331 818470886 680404128 977487612 248946798 668219901 410171006 420534445 123046504 827978881 143713885 820058033 149297001 312431694 299275736 539170229 139390337 425825441 40236572 171460424 78049614 443777896 186540440 800560898 691731190 938775701 569391402 901430589 54189495 304297196 300056784 909809693 448706562 848549451 811242973 981920538 769540688 990963604 365131480 747894331 403030164 407633714 31189082 718919125 156169220 285878679 73648130 510725193 387520628 964937998 561013190 631330763 204361460 483650569 160159861 901695070 771429974 808739506 751459046 962430191 628542487 706122628 42820018 815829969 236217552 626108308 182016136 796130865 201433818 375936297 78995359 730274921 324643094 780747748 684815361 688240615 290204015 572753214 245982128 567936127 313507569 815614960 700117700 855815102 381919551 863790420 108586709 567528663 297656897 370375266 147479871 766943588 745572201 977114695 776777110 988361575 393984838 535186982 161586165 195240973 119742856 228343356 32041093 922724495 757899529 809368849 563316271 812661357 566190553 849705179 209821380 823333218 65160847 492460255 232487044 290527066 15945809 994394601 280724059 850989545 69613069 924878875 594733070 728292215 391573073 519606753 177077222 252675400 36873405 327362012 130635270 924584602 35079221 206135087 164317064 660340440 559143576 701633510 406346949 979501219 157136395 491663378 303995468 457613639 275452604 564296830 24471166 875543284 784884394 937239209 98765899 163830952 148710942 245223014 209348032 847252481 57366244 898553209 78353734 240148235 201492549 434061313 234327095 926100267 460331477 530121037 4240147 689852867 136475241 838221583 796744786 901998469 754516457 906712958 534759620 684730015 132563550 914928246 279407494 283766753 67492931 228491655 157458572 371609746 155421227 809855455 55479033 111590314 29005927 765468937 284817961 343188075 240262454 858573167 247871762 810553873 284233591 925142389 489245249 718571331 340944138 932360422 108388761 853203824 131870938 279569424 263880068 749264897 284728333 308157079 64695363 351050772 296366100 380026716 321744577 447026632 303235717 697653633 543688224 836608057 406938823 954518407 103064388 198173534 88927907 90804772 45642140 113489389 61624749 815933314 211822326 345069187 74881540 393388349 391086946 661506413 537893729 917114076 633428223 762089019 14510545 555699357 206749962 329830714 21350011 48118972 32076252 586371998 364300494 655118782 98717913 863104791 701862871 984944171 606316990 771455290 304392671 763856437 272431390 651392188 15040485 773639691 459469373 601399334 260547066 727748871 305194278 464768093 345188196 544821863 408229015 868895924 109573113 317271656 46845242 263309686 26642188 230402921 158735336 330799193 236805188 870430628 641394401 706955352 132074986 406369904 131610618 602789754 190343273 368820367 350150307 721274118 144510209 590714496 323994459 348137269 173860069 646133606 497412951 674666490 599254043 730611218 245295974 987218727 173945020 749411716 661435451 942016442 782961501 847358747 550297006 779836123 514566643 834570059 641205911 952872584 551258120 780852066 442788678 562501392 548164212 677127147 466996770 854433984 289730496 749866483 114185925 855746983 424700425 942966060 443351834 721063430 240428733 734756991 581940714 915247280 473016505 725229257 693486147 748320829 603125769 955228726 137378714 565180193 199193974 721503510 659252493 807236321 261021408 272229963 246680535 465864708 295772799 575677592 110894556 284935871 251814473 698698005 92577003 214316863 152262649 684929420 92886276 816981993 189481896 236988089 137926000 539503452 243906200 285662773 29625337 247999977 109572505 132441513 2485616 27474241 2975048 652798707 66401026 764061320 53043402 619201102 140118041 741940673 242969450 954330272 533594605 714185970 110262276 541634227 223127475 509108700 426309431 539759905 438480927 527674234 525563074 667681261 82855727 578119781 554514095 846649321 788089365 963662988 815434835 872736495 605667832 745986365 716095791 737460543 671660800 680381143 590089015 975695730 476338969 541931444 219427803 399272751 377119608 473846786 312689702 720798707 218460906 386213496 90302391 783524466 561397200 681593297 226759423 290976267 118737303 312313098 217397359 957341479 78796640 721673086 352168679 463176862 130553064 168921813 62446675 624849969 172098701 673600366 624446562 718139083 66222878 244516699 197320856 557419948 246670946 526140317 334367695 540953745 44630646 875602306 199383521 369534949 291287346 679816376 611505577 764423066 428969021 776064036 462034194 662910047 648997528 666432863 219499532 708155746 465675389 641675969 455430152 714674603 67931422 753794503 25252573 867128285 620971101 754809347 42969551 635144773 286183305 398070756 121636373 174950705 155718439 232153475 56660279 730278305 665226201 984205801 724552117 917376082 459785613 847938940 11031230 521499213 500307094 606839998 506359538 915384072 28218018 55324359 36948771 779558154 513479251 716598162 490744770 881903242 412958286 690565427 228954586 751656286 631304806 902347846 696329287 825408074 637906956 813961522 805706071 861005686 199997953 537500721 151291510 410524705 304316745 493091839 432480052 557433308 4674618 999842309 954864948 978237935 97213289 120951526 119352919 271901757 161291854 946597420 668990978 873561053 787825822 926082143 522126318 633663064 357632944 729180055 66303141 845179611 305682352 395103201 90357792 171122542 118778835 426334817 262692762 267891192 148549759 704596731 546986119 852483570 776400549 777730766 446833088 463980210 36340829 257742307 77233906 910108409 324501345 404982768 156502885 595900496 402570105 934130805 711187078 919427776 607942339 757721904 729433698 803103303 641990928 863238358 254140569 429966752 191168151 763157363 373469387 607911629 602312795 730655654 373053628 665986401 206981054 371077253 133041070 747563415 684570671 755853465 286518145 697729475 454642915 668370175 373580524 386501062 221623677 862476354 530139936 705294406 462532074 801581355 681727921 833769673 613875458 836054297 133942773 970654361 917861482 925946953 850586586 992373441 944674858 951493793 627607957 872970263 836619369 850514873 641792139 886698658 731564961 735127976 338180372 764056073 50827975 401944349 100990669 572101108 407903432 522628580 311117030 600313871 587005250 798887941 503555097 812230704 450000838 610388228 450091845 852587279 547783457 767417389 513832940 708173863 704627885 784813483 101155015 419445796 249251758 302295624 277979747 941187259 825462151 839998860 591120404 596424294 152315002 774646864 533614713 665648178 203547764 736548013 20694373 148664571 122373396 939075920 663308563 810378021 796166736 971249644 388265219 442468708 318971613 920954019 815066100 901977353 126082031 926053662 376890502 492258272 305665931 511623352 165318870 166226273 164145099 317541560 58938306 876414968 120645328 359017148 255899585 439388904 85434053 572461099 297129012 983878817 330850400 965600632 345715043 876309637 160629677 683879384 633948574 638626122 271919821 307193084 117538470 885352633 860844867 963953826 559183416 720086767 601571758 619525466 126448554 781417797 688812617 887952529 86112600 120972304 104352548 385881520 319172042 362054456 312461016 874846125 31785147 669375700 208276948 336973466 126719389 371953967 344441166 861881957 826084428 924190971 391550742 805468945 111278099 507613350 234687982 313094197 63599674 714381381 523918193 731946161 664544644 673606601 580063080 901954420 364149797 857807061 24731383 932444238 465504956 526054538 118264421 153518382 152418609 251707785 222934380 822084808 229794968 420852880 122706264 663512145 90141940 391366946 92755171 640866207 162875215 882281383 562095499 954691142 313745935 440964216 85471904 884270312 202406112 210418391 285763 543980001 249713448 528942709 77862668 384983233 187901849 646148116 102652048 672499541 181309033 713572558 176483024 633312333 620161040 665743791 590052060 695975327 271020029 925195799 372376254 876994421 728022897 939132685 113606854 822388147 112011957 532352441 222141233 523708002 299487137 823298373 422118631 958109412 674156196 806335894 64274995 632245891 145793121 568413791 462741712 783065647 115263411 184616758 114800221 507432297 466602196 895774552 189858624 789244734 483698919 748155867 184236883 800608478 795133557 876347091 357656337 488196441 65169368 562423686 133817601 693860189 481402014 882676744 466184128 636302335 577014757 825909553 522941424 840392706 15468735 285126695 36935946 872795968 729765993 748280138 210230501 517477013 143295311 681148865 401751725 668604882 604053144 712072408 46181008 339215490 319431432 679248216 565119571 815967025 180318036 985493774 921056607 944035338 381968517 528467999 425260517 471607527 69387842 913397905 525089014 707294879 319751927 664193717 91599090 249426002 47078939 600495368 438069974 990126469 573905579 994733375 366907278 453554358 182931305 621690605 431776023 831939992 576080232 881449070 244493406 613814109 65262115 504355470 138262583 700274444 24760050 241801518 6218195 162255081 158997056 836980250 456424949 556625762 361750262 580190324 74205785 804602227 567351239 951827699 121986481 380238293 115185074 129497710 33827994 60868861 24886440 213376129 133252624 182895419 178481013 358386338 206669914 317517975 210684360 703089769 606923456 980817211 920806989 964369484 810232251 965306309 741279645 751313444 1848964 474469810 226785636 296652989 248656379 272916328 59232177 930093279 690900907 919120600 714382657 885599585 29867894 287163558 37846306 810323056 315709243 990439101 791571451 990019793 131932586 219903703 71367303 985031366 574209011 920346829 376907809 432766666 234828487 394060159 283708225 981948984 378124785 502035254 246059898 412009359 253246137 263903525 256231642 927294029 87504091 517288961 177592479 540597781 328770241 664805593 369024616 771648929 359626610 882240162 844534022 914455086 713085150 736780981 548897287 686196037 6908580 384086002 380744286 531886880 137399547 373386009 325770941 360081745 337927072 441224601 363589449 386539559 141894856 442880672 140634954 831573910 404614751 636452222 135851705 831721586 587609534 788543563 538134070 938686943 679656385 860870733 456634876 949875220 629569397 651875127 335585946 670294013 333621005 388384624 358658591 360675892 20018861 436504705 69135251 353794047 6073404 331929643 257520535 980089176 806066819 854125131 293265146 357899304 66219973 622636032 46516804 366500253 161603886 595381118 152104729 991612735 655164304 793805642 148452514 741611800 384090884 641129110 195520385 196679156 180243457 970698474 882101431 918617365 670429577 794352781 499269235 513089097 352318989 501262609 1423919 150571724 125389482 163585414 3096214 833394605 88477816 483694808 256398001 594259889 291358405 346947805 308359518 328853971 311399201 903112783 90612398 404517305 5260757 411892601 175589988 559323098 327075003 414487833 407528208 615757536 512602075 620613457 185126951 709207107 540133963 796190886 688477494 743659307 482226305 760689345 300485435 427026715 176014893 531843741 530757000 886723068 197909527 789489136 624707010 963990784 548234691 990177734 773180455 887453520 633480873 971856238 405612703 892751415 721832107 803400813 689994757 721905997 138671668 607414502 557288442 700615386 86615069 867331290 86078265 869778504 780357527 782195247 331478562 391454341 186038597 788333040 290302144 494947687 354251019 967018192 6378262 469036933 91067924 638155901 357775251 420319716 171728918 545033574 469157158 533175934 509525402 909257408 830227707 872137721 317686574 504699275 448848042 737611063 596207603 937143667 127072608 381752979 355317327 845150141 139138845 447590240 19911884 82300076 34472710 691743083 160669951 812285669 495383584 792659955 44725471 369024353 98891741 823347575 754190315 832262268 677594460 989464435 881675546 944321026 233171525 796060781 294664159 531067796 388397081 463874917 369714000 547567542 322578890 617511630 52886608 524434361 63883695 636454761 504812240 751719937 205642349 423385834 17809503 229207802 125260633 868143464 211559539 983404065 976839711 997014280 723339526 940417730 28118368 613001193 188112722 624051972 586370906 628738050 464571322 700246817 401702992 872963685 511594678 512785398 444427545 942818136 195455743 827078401 415881876 882816147 201909665 306010799 155027345 206604300 185055448 363754332 27936265 365956274 299916122 751541590 608868626 725072447 575586324 929541370 348071565 574353034 256804797 682371713 301529472 769456413 418443960 492085628 84638071 863845188 636833338 994307435 30821061 845593737 523805831 760643431 678032733 737595872 174215971 958034931 38371759 196139947 147045881 281284128 80071760 434121761 100892399 910261943 438561178 516114249 497157019 974686228 652413406 662224414 336285567 781315366 400748463 461026382 256235317 638000799 63246490 161332953 134207130 881248068 466568297 958290605 275711992 612184904 497733026 632405469 409981687 542534172 159026908 467336527 421012894 782532942 657852706 849962647 308382904 401908005 196618910 827440927 429252298 614297355 429698330 756014529 537281803 834969978 502241472 659260342 287305259 930581404 911938030 925617616 55556208 355259518 177085169 251897563 29476631 464217923 252890993 626607558 206141005 269757801 241334922 442515243 25685877 397782461 93894607 833463562 249634065 601619218 575769834 683214975 478921343 634045428 583766321 943953061 352733620 806460580 471524525 998016136 993592299 993981823 683197036 961580042 688590303 763567006 413623575 874522788 257885883 923276930 712914873 802417277 267819687 456182769 99277111 180876724 89314057 407198190 164862815 619556162 264117246 970312132 298686783 556047538 389150860 953413531 677772238 761149042 112657981 779531218 778848665 932640322 33659350 158521525 148190492 291142200 273994761 571046549 22809565 188650011 187326109 582724696 440046804 810706504 464902999 805666789 679582511 747441873 168436074 559463181 411752890 867859331 274994483 708162072 491234567 894252968 269987140 584430573 468034834 585788929 529547979 800954633 372874600 581154674 463941707 803874063 711280628 824343647 408451621 942061378 426438440 812677659 512313633 972405242 901739000 922023034 843893506 862586215 522336906 894725794 142274753 168141613 19555508 20403250 11309334 61820600 61657597 959639694 74672857 312411970 101150434 582552021 357070158 867609652 725519672 842246676 641497335 903985819 673562059 834214263 427405007 726303369 489646550 928545741 233963115 579126179 625824 935539054 18589039 508613906 312746882 513250606 21484862 819486712 769710339 991766046 508156385 801562613 299438068 781332123 147828714 507360854 391141115 905320502 727258799 745014612 194256130 478779410 374179158 961622262 369000942 685195334 568465569 694469503 584507396 850955594 185367734 402908100 48538826 370873345 23923162 384647873 91889538 407953012 336411838 433067328 351572995 636509715 347936175 542903784 342530117 994021236 692731248 928543564 463557393 947454157 674095472 839494062 3297668 935403515 453070427 983710234 891518393 921728493 47367144 771235482 44310462 904658694 620948323 630222741 254685418 273952684 154190314 878143497 576097150 777949361 203300070 476413139 25760292 230700630 171600154 484800181 253088718 471531525 157164645 828172933 417030700 608574215 433454420 785192460 670597471 742949268 307700657 726595239 240419640 690861602 256778741 306810788 94566820 959060511 822159075 898409803 385906425 896325372 4710119 723578585 124345875 332665924 108861398 885020720 20003249 140349535 74262365 741696871 418886444 660725285 640663573 735936592 151679821 982429504 38875019 547147559 319184713 989387518 754971374 839711844 197634374 208175175 57979696 572135252 489345999 503332350 204595710 837291782 761777595 938541403 280755178 706307561 622449572 804591003 368517132 995266368 906604312 962965958 20982736 124945560 101889631 190142167 62127807 82865306 23482637 462637919 237391280 957534517 174266920 325441344 84129088 554568835 244150000 289209780 154070771 745917831 22854341 428372851 219861084 517580896 359436094 392772075 56427938 822578482 480585380 794969700 610284458 748968026 432085819 882268391 727335648 753337167 721333094 887110958 442239324 544978704 537080544 892726951 254045735 674514884 665686740 977672845 321407056 956594834 501655532 879978412 389647071 633480664 446870165 790267398 413338300 501692013 381784442 503339451 327482157 461611992 269039788 415684273 231097037 373582698 226069223 852189898 560610720 900595743 875034553 972229946 228999639 433816303 149019423 560065611 326851302 375282149 207914042 706891985 130835939 884244879 431511223 554591921 129817063 428954079 102699035 999106611 989996573 996844185 692940696 998667529 428526869 725956173 268535988 839383514 691254673 987979588 86733217 479725618 301837887 756231185 61467770 123870885 3148853 578953028 40031535 610873064 518603014 868682359 335464274 393672561 335993245 873079440 389960371 531211336 507609704 523270482 507393859 551438615 510803209 944441664 228303708 942974689 287634322 748774973 325431537 808135118 573157378 750328561 689903732 916771445 443471157 865227007 518795102 689696093 293727272 308041282 136582345 670788773 360577417 621443526 17131775 346607608 168775086 418690423 154300641 662109465 231345654 363572661 17338189 739764120 68590402 899384580 230961163 806969770 526182578 696792889 205876196 788528999 502894348 848655817 706781663 933575857 335278902 767335012 141361263 931131559 912396359 953448194 464950083 526260531 380524017 662442976 344014513 928996653 731674429 962937271 187991252 838499319 333235192 684522331 398855075 436341734 183137118 529827556 414913651 863903046 303496484 847560923 547848198 658328039 475519511 509779234 479127952 682398807 79216552 133786841 55981709 668140630 383024601 504845393 190044272 380177196 270273107 383055831 60837788 391896223 150790181 568914128 319254164 857419702 342026871 575939029 514325852 697346298 56284690 340523384 29531027 850609634 612639919 745895506 382607851 527212422 292181917 558718852 412853279 521958527 273274623 598690765 570233554 846541298 238496112 686218382 138300453 766422921 332349530 921275474 615660229 795364785 659230981 664745330 257843946 844582306 747391717 792488212 30269674 647363483 485763950 724779972 295070615 883399798 745835782 956683367 679802831 743094083 595913781 867484356 622249793 878592451 193860787 236446996 144872966 485579219 337143988 764344369 350667513 689450619 535089141 629686258 494902964 508603901 174242747 839583245 270950526 626098495 9853973 191069148 52417745 679464417 410328208 811176562 192277829 623068388 343769601 473288957 206110436 383553140 72612068 676249727 468815391 881374881 581911278 800313190 407667508 934908458 364014952 710983842 255143251 982133583 883339719 893974897 649355991 709632547 248219663 549320853 23888615 224655591 47550781 452912702 136452874 199735128 12998085 756318304 661721441 738036140 597532182 829586138 318610506 399122436 28636693 634574986 273490642 422011377 328137490 946211046 769303503 853481929 202068685 345684761 267417079 496991776 459499480 464654131 431670902 802394900 356888862 492413984 419979525 849284387 121440060 325925642 96979087 319127692 247422893 523026892 298381866 308399361 229715261 269989384 87804530 437421156 205239384 939435096 114220886 951451664 597878443 886526870 151211083 358666529 202783811 449080053 86334043 615695923 384231490 482338952 67986280 745872658 8683494 714325517 569685614 626551650 201168314 263549750 182253478 548709779 425910556 561625954 273871063 526732094 510933834 538429342 59957179 425193805 27752733 949245517 719600515 984060465 47591860 804891205 449454120 516315538 178311980 429624200 355414667 836559157 345687550 737767886 638239370 922002348 694734144 942429435 802832035 886414123 150136200 428454180 350650160 429193086 349978142 877637036 7041861 848801214 607859457 999641531 28378225 259001410 79285399 588595122 478301775 930684930 771666162 816017199 250762288 506344299 337920035 472813381 139938861 959798489 139954345 617518037 12293004 198048953 66147957 681174925 432753802 587317301 98377050 620117140 83476902 620349414 271451869 681495086 312603843 542699236 144751698 165780995 105020857 986070360 375395400 475655884 411343902 897414207 327860394 977065112 442051457 952411470 860323802 981428850 709612836 968661894 467665667 888332704 533901428 747455468 181851258 819605498 105221703 599648359 190027762 395253567 379479737 882026294 259541095 396590316 96544351 863691121 316300969 681706643 545725303 693794598 452934344 649862954 45501597 954285321 506424422 566247730 500278566 945677802 28690569 736708949 455266964 610433520 66069363 467563089 200050551 259533316 198830447 839795079 242724630 623474562 130778828 542571017 377721302 440360439 427543677 437241647 223078956 986700395 38212858 289264702 243642653 809687521 474311427 903380043 566454196 951243666 868872936 962285670 13285071 712457970 629205698 999786552 664644276 906762156 397516575 961607723 865504635 956791454 371519436 576036573 208369467 944047863 493414981 918717009 583489523 723781555 425185885 697956058 215538755 665214550 300210262 670969834 119428766 772386143 410976104 519664796 1338811 441476630 23688986 738071233 239410558 937718013 278121085 876861232 553433098 576745762 364788667 374870860 193863128 780966011 12510073 549411363 89545674 111926513 44768748 486096100 218944469 240905120 233710959 962436626 280880360 363646046 299307295 648509912 56592385 452623460 390787450 466603483 212516212 884998272 121111845 945729667 466217635 829849776 745051084 857622304 746509659 769777641 362856239 598961494 374782460 416188438 282693344 465072999 260467637 513489871 116816319 821102058 273473478 990042005 114719546 671323959 56416356 515886588 401451933 962702788 790789593 958505914 436934583 475813144 233535204 682467481 679769180 883646434 700322291 873603823 53759919 374221715 137993682 144545701 9212459 614472254 297682050 628555511 1316683 655169804 28254018 51265265 17029190 348862068 221749366 825316666 88373776 693194873 405774006 459297603 175166965 242798752 218383252 367185630 297336442 346317777 12250316 661292538 480195962 513462992 112236627 746458265 271003615 306529770 89707330 548207231 204666976 677074828 56609864 65344395 64548053 80979756 51025414 882835199 834748466 859964004 190854351 618039276 377041565 521985684 71558005 109175268 43866196 517302046 53953242 461182531 166055246 216865068 3359599 208936676 127560278 707162646 518916944 644098065 104812449 197588491 116080368 619051170 284124635 357514771 264087021 805848357 122009281 996036365 721661394 990799773 721688684 928203711 249844419 339759834 37869667 753214460 383200856 639663114 618325864 717846189 459324398 462867306 80596743 136251709 17504109 487399654 301307713 805274509 637719653 815635674 83444461 581702287 394069023 819135919 191983072 221511243 111179717 634318767 218513982 613806127 131774030 389939132 326765588 597760506 121651805 845545722 278975110 915840268 422403781 462155877 285129042 855794133 310323930 886069386 212869822 867083193 470881964 661983367 53220672 678440346 53303397 561327714 261843169 816540929 811157492 868909707 851093199 884957864 777792789 883350800 786030649 980786107 161715242 820800189 26776495 469285249 374074329 993105924 204314453 579557238 194382363 626548649 12182548 580335906 170321380 581542254 356617352 971239791 811126728 979536964 119139241 518464273 347741284 676812962 455182557 649612178 124458904 688984114 184220606 311627922 239188765 573443425 319717604 601963770 388673339 778372502 27800035 619288266 177635327 690081818 303120809 704956924 396255073 901440004 283140054 847222737 664501177 947046518 429309329 944037165 338741879 647741315 9847306 173810314 23630530 372347367 214984069 569962920 558388497 938642820 474460558 562518571 426914427 478510417 80312702 603313376 599698642 661456003 350360270 430444000 360550366 571722923 258846253 649274553 519401718 755829966 441559879 815465946 638002558 761742378 114484545 737302444 357066374 650324390 638486474 810199055 319432084 535903868 64669225 682721327 343098901 382159718 305692913 522053662 422333806 931898913 791571917 857419803 566592359 669423761 50803771 500693406 288885711 623954472 167567038 826661060 555537428 914242353 422164717 493445280 292973475 397669428 182083932 400057314 213937852 247151031 198848141 939418597 775897600 885562454 10617721 235030550 75562541 143001902 70513030 617070239 447318178 495196689 6857338 440049880 256563271 751656236 448615739 750937089 264525298 417035574 57711409 367318862 300076868 579134394 246071398 334904317 85602399 750051027 99936381 448524460 374055897 696684751 674884408 714939922 336263921 502521201 493530645 974203412 899107319 964911859 458334230 736831730 73056581 787899147 448546222 533555096 396960987 869402362 347337310 986790437 714594708 735893419 254729392 364750094 166029225 821455079 533920591 910760340 564807015 790216390 590844342 854776767 394650656 672493321 472157263 853022432 448969471 721011750 71608490 94457233 63049228 833049031 421311573 816249969 216329129 936347530 730771432 983890319 61971986 947819600 544407375 873931679 430501525 868151910 112693136 403641740 187751047 201728431 189284791 867855016 450507198 676804165 619736105 795458901 80286279 848777704 301877492 422000169 162094595 554778891 471666376 840190516 719302792 866909384 724120637 850188475 791230403 870576559 457699811 608096904 602458179 647765394 511297501 937045828 591714211 832986984 375047673 703178943 539339721 878084129 777659769 843863539 89547025 137565492 120580189 315727116 302331467 710121705 444336406 467259926 417476485 812874534 532529427 893339891 388913089 945924727 504308709 587243617 469482226 719762342 373749925 471189168 91911411 548814844 89430930 758089991 267403889 663871305 501972516 622448804 497109250 548426919 317004466 651213733 442989432 564091927 507765158 835188934 22072832 75138642 4811761 188878280 174547555 385014231 68887069 700280181 246546731 781678522 384483607 433341350 387103456 655136357 155517634 939285919 267237552 553944547 539824017 572190287 456260110 526162524 75390379 802227867 300183875 450153871 57571367 925116099 250667500 522096177 64714869 896414473 92257650 453708150 103390737 586875790 438940321 536254133 236306209 888243411 353492124 920003885 886992561 990744333 284154374 405390210 396200598 755883187 40694341 202697556 83260536 441411640 35887263 61660962 43816331 805256110 215430470 657115371 220898256 513351818 357383654 431994801 427935752 687531358 528818764 841950594 365182372 367670552 274620904 745833284 485628325 921766357 855236156 969071938 658026081 930835649 434130076 934395256 129165407 529801150 253615850 295159753 113841556 844164552 397516342 700174430 139802049 915503911 71398278 154100031 152292211 527694452 247615050 945391889 368257333 906832635 11869019 318579364 126097821 332518558 63891452 327411328 39529152 113065238 31691308 342700497 251348174 312385813 26406738 365236723 290539257 901805559 493681153 648337117 390546944 654658407 87943007 800426698 512249531 784840261 6903328 888325657 140687504 948750494 531534248 888108720 166646712 179924460 82351470 269051836 134330337 694539556 454390318 769504681 326944643 330829768 216086148 368860481 205104641 321216142 146325399 235209101 27133622 73795458 32389286 36691066 18951546 59319734 24916042 37472910 7354962 208410350 200541429 996714066 786959320 876641243 635308203 685817957 408437105 843001521 291130059 460926490 240992295 431101764 38799415 812704190 77699869 706513251 675397035 798364556 548338034 920561543 320922356 348153721 95312281 514071065 125218412 765032334 297121189 767891791 461135824 579052111 312315251 532667162 293010148 387470791 96895586 798614348 466552445 669231514 492725302 875592028 608728168 824320782 322763033 871673392 2035760 222225876 153574604 337321389 235225613 941879443 645591900 689320924 514243360 747504606 580037093 915483308 593939302 886197834 429619043 963184650 662288299 869372748 706826214 988362905 704041346 865498783 72999964 572793994 288578125 694212737 412372536 908086572 463490469 470386645 463538693 965021293 593913313 816886426 249334686 647541158 51294151 154050415 12788028 689431369 400053507 580578283 117892334 295465078 133555897 334350689 251426607 844325980 526526328 659304563 277787269 386609109 6256063 989247018 303720647 989220323 406782736 492254415 110900185 440316831 253460506 945737328 30031047 692826473 252206929 563251805 445441424 716527410 178565886 855119462 106924817 951791157 340567859 954639410 3727795 788080497 379468464 635652742 188810927 267151734 5907132 625105239 458674456 687900772 187970161 818655128 212779610 306085919 164481731 599355923 314624922 516990125 417286223 736533735 354289275 497955223 284676314 927567649 121644284 503598161 396919525 991281558 12802624 382476779 166857444 778854451 724745260 949582958 512601789 807143670 384714470 783353652 59105461 210851832 18692543 795825429 253112062 557468214 179103830 316660860 204255537 922058908 596881925 993279706 700143774 875373805 177635637 647524186 606412784 802666470 444568530 708348705 373312993 876708941 461755689 684572572 626521670 788765540 195761718 891031359 330919710 770481058 564072986 641165948 118216229 488663828 257804210 342624028 117955191 669132645 212904631 457783132 122495048 861258142 628588850 873904309 710406103 762529732 26318743 115364804 60007128 459804029 237747813 504628617 331051184 360835280 92607802 813582219 250335317 698008529 365543312 726992862 365028542 570139085 329166246 922788077 262204764 739324060 417191162 543557994 535625786 905294537 393226423 695134517 551901536 850224176 451349287 657017282 427087184 616760251 222680293 755274681 525221053 819092373 787296660 809367244 459310019 508166386 387032356 618590467 418457159 514275887 75086123 733188617 130511783 503362320 460282597 563805511 216444388 635203952 550991027 644980729 511790445 881400598 740188394 867255437 368115863 577265135 367672612 670269511 13917006 841767616 96688347 194720385 185290579 215728548 105922356 692764501 449185113 926802449 271443600 814515808 587195797 681769533 37286150 846193833 261052131 409650878 291209727 485036805 216613256 885219838 740764664 959255312 858228804 979496690 776739554 808648297 376809067 389447260 168558832 639684881 340697912 652620895 454768744 737813906 157020220 517242210 185635974 511719812 116170176 927463796 491086081 999412004 244636011 507713883 481194774 750258684 244194507 697859677 266466927 617930508 456002596 605911969 566201700 907874926 274782280 532237101 83235178 181406316 121964727 565835475 223243033 340339788 128590404 761930153 608957187 984717867 67806625 139482905 47444832 716953865 394246001 806351578 61672050 952162296 822691310 848472244 293045164 646569230 231140038 941646922 666530756 682481413 353990061 477382397 160320502 824599355 255863343 769589393 398942328 412079484 286625032 770662234 768126751 967507526 818440679 905696080 623896975 661819952 534822536 917321684 218312909 969567165 393302576 541389787 5849357 697452660 308789147 872065389 522610747 729783065 564473554 642993764 10187675 606386616 602915993 779076286 671889824 709517768 592283194 842347756 130710376 854465924 595171087 927571664 99636690 521917510 476343804 677037652 171814009 615816594 459289901 984134162 556513468 910144660 701142508 751876879 82211518 475944668 420200009 962318541 823835 287435615 51183501 868565240 188267896 925235190 690740834 795064233 214801296 796011406 176098945 913660211 438040122 678942325 177322344 452082641 443299380 894388357 852063414 930399079 79695735 259203389 189288233 460815845 221141073 356721523 37428590 963478771 450016582 582216664 240069912 863834167 817472709 872279501 134199500 670083852 58738287 886775092 767599558 912447309 879943562 894565621 401792780 698880739 316917450 829860591 104288360 391391053 255184278 769488279 202396163 743381832 610769875 713432502 524852993 856518674 453120997 789733119 257301682 612058468 439211747 890323700 570711067 742046493 195064885 806955561 134415230 602524665 381519259 983733340 261570814 908655232 22224277 451096238 342279723 610089418 50811543 762691717 501331977 619115863 300311327 311460407 93526513 237378396 198276039 258419202 10249324 13777772 6080421 396185482 227453372 264836347 218699030 435605611 420997823 482279459 368451584 391271531 96389391 415177682 179229487 280745377 237816818 302758497 109225254 163053759 8382966 878108699 64145539 547307767 156981685 322142184 162459967 691835677 496382925 754916353 257290378 679103542 584125715 590950304 368407117 847020072 437845557 549516874 206260447 481201742 237194483 605309288 526230943 645716937 18317431 450160123 388324935 792668362 212551907 295549923 23655166 659688197 246345999 882776386 74133419 592885437 406682828 763203861 502926660 572067075 151404926 398464133 253035882 718040759 216786010 252810629 182684660 749932890 456213551 826256478 622460692 760870314 168596234 739676467 179629657 584456575 296160626 414565702 24166686 99611343 93742304 554748915 291743273 471367583 361677702 951551977 366554383 657604809 105671469 323707366 7236956 53516265 27369209 736907749 311526378 636929462 264392396 807719401 26800959 830629745 440112083 838442124 589894927 872564455 643712438 939597519 246246946 467040263 338994666 436266813 209675392 713142409 534268915 565323556 179004400 771363640 718136195 893629871 775469420 922186708 507150147 769238900 54592930 479893379 266717964 900785111 460692 223412169 150667182 501493202 218238537 259374696 179702055 561907613 208729289 250278276 242298494 594253504 325095266 838948967 465021625 625184813 323528893 407310036 88215790 825516865 30908589 527239307 82532491 926115892 649970039 963542238 274187052 907033964 173159110 271480429 73500928 367268274 20417139 113552555 495004 457915885 80634054 597186894 209032711 977178045 817877077 955108902 263438302 367533632 203015371 267639134 260796346 690261453 154021896 767778104 307227832 815641085 41247581 329220540 257070255 500097219 496528865 675130926 518892041 843093641 637186439 918091664 554710235 608266160 385389513 854894504 511824561 674767528 121335702 787005571 353099004 640952718 273381746 619897515 139252520 181908633 81516784 150488430 9374216 150998250 9763066 903115293 369801967 671191876 409493714 421547561 64943255 290744418 141174504 547130616 389051256 512398106 216927710 820317666 225845402 908455997 532161887 916477355 197642254 586906389 8444262 824559871 236336692 495709539 104175030 496626811 371384563 898062611 40480143 520143010 333690442 406629761 30382472 122471983 92688714 516611900 430716768 684465284 585422250 945036287 731242743 798909491 19107074 507249417 456818346 834253648 787241901 821662797 168697766 736440387 586091226 669644721 414074376 931682915 491311005 968736645 804392973 825693069 559327585 975842771 930817818 969664125 221803622 557971905 6921300 623196579 554267643 634796006 28934998 348084592 325352213 461644014 15008058 575650307 104556791 285779160 161660454 983995785 568882332 850952357 788523577 825256210 293248554 314918621 186416543 528891102 231462584 261479479 213337724 741902248 250299836 551980007 388372504 605527870 211274257 440645595 119876535 158444122 91357717 649996293 207734707 209320383 130771789 711759142 81726466 418494371 373845676 897662632 854704905 978737593 161966305 360301522 84415148 169730413 98054406 339447523 241883458 458510800 120744461 761965548 317452638 766576824 456229065 587551411 122328016 949028982 373972651 880513549 582930293 778262870 492760558 943484477 273870201 287458591 27578995 29117928 3870182 239543471 106147162 484750887 10692542 595121414 76890517 552545105 85440368 478138048 442738206 957201156 41279299 41427819 26925540 856405299 346561511 355025236 279339601 704490740 429604247 954757381 470201564 537351780 40614742 286598131 129518677 769933658 119256309 695420028 138863467 732350479 306315059 326296959 188687975 895431309 10579455 989897660 977062351 986363798 21437455 808996539 620205089 818117052 131578147 769007154 116881648 922811123 541579878 615278264 387988913 680858047 662062591 735973534 463306652 824028191 411134771 610095706 390465922 800613363 87271239 500521974 203101799 966291779 791002201 839490595 633921136 718849979 560954517 933105867 447679107 859993123 20154980 936631812 924504073 963393419 16595795 200839342 89112463 977824950 175032085 277699539 258712519 571953771 515838423 681465123 553785288 677851688 435846976 662493384 422272110 575830012 296759349 679051209 476140735 976697589 85489699 740653875 182115420 966554971 374708016 449089863 361105738 429352738 341996872 500257597 144854387 925102363 685695495 807989057 145407140 552455121 255120852 694645573 365905120 891197669 828208146 933232451 466390152 818464366 48883785 449310538 358520137 758357404 315190828 706308057 621188432 727051078 216822086 428358608 288782069 931896510 644238419 653414657 387796966 612926839 338778436 634396522 209413572 730876948 505856566 959447093 232027405 689172624 643062556 759916583 670326237 671626976 226140156 639613912 421914501 454303502 401365881 679851005 43629552 416741270 320216949 933868296 766741741 813312394 20546852 510216749 213821520 596474401 534533825 934081495 875354513 936888247 376974511 945047037 463634257 822921044 235416833 838572766 346577709 885700339 800033914 924335578 115592165 705682303 536572019 883861094 304281962 634538883 279740896 521214741 352092273 724923878 20982475 994875402 66746140 952536017 915245151 925788289 899687696 954842752 87910590 871722504 117062236 905710250 550889111 791506692 166996218 799549880 388403874 558510608 539567222 554866019 300638928 857448365 451081962 531502258 131762910 884269910 687060028 940095547 428512533 655526363 493420573 986899989 102219393 287164414 203753047 588547125 31106804 31766722 8485382 738720260 198821052 325794391 77661657 469003165 425915840 987114285 217733395 392521781 373656151 804176637 102854791 214893952 162436039 271447071 40168129 332389691 327032233 437787576 267288020 531501706 229340899 301091309 158114193 356017964 108426204 870903629 181967613 582669212 548445663 977370153 687109139 763578379 100990344 451993311 191841557 528977119 220801284 683032334 622478252 950066377 456257877 717666286 427562664 801153247 606114636 797490890 394944583 414974146 93292100 441492048 131021527 797512990 671941825 947498194 150455878 221257783 205241440 644971116 339341914 607676059 584628908 606965700 391843864 689317970 450911581 657328028 45846012 923342282 261831963 589129169 149088648 250121980 152134624 892042783 16250497 724093990 585805248 904464633 187809234 463944852 279787263 591493121 90865848 974513280 951269699 955676614 85907076 647974859 464639174 954962576 291621900 583670306 163821225 571304869 475453527 910225008 202469787 506664944 122748336 335300098 34753763 158920421 140860877 172499288 85775066 930885678 731212310 911761155 859160646 995098486 562434827 995421991 279397060 421856898 99552354 573122942 504181491 716008989 214706620 908887760 333719368 396074596 208590187 423306572 404028106 638762762 42647707 244423371 87247512 695392868 215782757 917164312 231786318 840962614 717082615 848651239 141820616 785302970 681892051 688084292 527993599 885994945 863035314 996094859 221085755 879904115 10606093 305661750 53372055 649948993 216725152 271563114 224166299 561135104 398702915 581260309 391087913 534241250 288896341 581259742 261708230 904048873 610642336 831532831 203993184 487670270 151555093 530231761 176428787 539872493 500727806 738544084 390530535 659823108 428793803 880961609 25155242 984549549 225219649 379335588 341685717 728772365 721881251 771970842 39644756 45314816 5072099 902908323 538029642 603588322 240579545 777702160 699963152 790515742 23082157 499769912 162337797 242681154 241612819 527591803 361032750 644498566 348836187 395888164 90821409 207417401 33452594 751508013 523354679 652116313 40304981 589599986 30288959 83684535 19176744 171591243 99263643 690152231 347812376 596424659 349696835 357369337 93303122 162320480 133812619 584072419 184149754 334912536 274378994 519378973 257726275 363632647 265659837 978095295 173133225 271524536 243848064 908395257 337549194 438553283 70072189 144186516 88200930 914450611 231243060 651356319 130862809 594060861 423442581 579375481 389534460 821659199 196481922 407678984 95163130 189620542 176169037 816871114 413164094 793652745 534669766 592828065 48656243 376071240 9164444 408377176 241080677 646961448 380930126 873904944 28395537 490971410 237820552 319499714 135766231 527347670 179046438 271288097 59441253 176644338 81004961 864177378 216766284 823944156 153168431 214091187 137223142 644104249 634237245 908261525 749180695 972898188 163553691 880401861 363237976 541156233 259834938 278267468 273564240 361030919 266901387 484531077 157025127 349390231 45213496 973893201 99094290 531405945 388091840 675068362 265856527 809773739 733789237 855092127 366895614 912612653 880977946 944710846 16797607 35240248 32129544 440498185 31533811 714535052 672101793 823729761 418090452 985065036 542321598 586162338 197512009 601430371 336058495 497563876 378240906 389472820 235360536 723179781 366478291 872474899 402318968 711287413 320005169 603295068 433253621 707715330 20125041 801860650 140833038 569639443 24620893 694086425 142891031 702013249 456860306 924745596 480577355 995104224 703982386 846657408 768595781 914538909 398090129 754475683 360268073 530040321 42679406 160380193 44563904 942386475 569869089 694055348 184204721 414117243 12348108 885560314 498372660 864115115 467994198 721477993 193255714 778194517 767311380 802402869 399143052 496712796 494331535 566108338 413074535 965150397 950434116 970148421 199910148 383548333 7718367 135138337 13984092 769634871 732685704 931752018 859041309 920997240 671936108 950026781 657608825 837746470 110685254 320588187 317071916 379608264 268806970 624265337 4670686 850850395 229766506 834915711 761111888 945265652 382189084 893628699 831838180 921640545 341107813 960416779 801172940 889180761 82304828 325242079 292364110 371944570 231053371 947277101 610271562 831788496 715075322 780846175 345909183 510403307 315409849 877416757 485131822 976927232 811211413 915961735 72922973 812685970 224282364 623508367 282506110 781118785 781039089 900619788 527647918 730598268 116606580 937203016 27867151 903784590 675290832 735866196 60620604 609315033 512267830 996819739 678593460 887951188 192747197 552897292 520671625 745923157 114291529 872930754 496145134 777628895 197158197 328788177 113679160 925600035 789995810 824685411 692353779 985215161 857721446 983575363 590224 211537489 203575635 445279110 273679378 453907048 103364860 993600194 487233021 942663494 395624818 985511253 672065227 815156123 62697652 453729222 11818477 13126573 3817763 148573173 75692854 355153490 172686584 532390278 382696505 555976346 124065963 888809702 371486155 857064989 309820492 456554952 25849370 362993184 97817117 617843409 476881032 624115154 543031366 985495709 486956341 524625422 140568515 217563598 162815327 491733953 263482894 745852901 307350791 689271045 188679463 538657981 308857065 526268566 308511246 864782624 803428072 863057169 316618064 979272949 704783902 947319007 627991955 991275481 955509365 960684076 177501358 375411768 270056827 999840767 318907823 778492425 529889909 942817052 229500202 591669970 230772984 540300409 231093846 319464797 24705901 284400108 181588877 506094201 49536571 821390356 207571081 715624638 10927774 314798008 135173988 714912981 680362522 842845845 457724955 726161517 691671717 770872367 616288603 902685197 634217252 889072637 574905916 582684311 576279211 840406512 244643246 499134643 28172798 572264036 244559426 670714754 302840353 400325617 94492818 688488580 596744963 664366311 234322113 609747351 529504214 916729171 494344209 532166266 446961246 577698257 508866398 868218940 698428439 960010263 897601340 997607503 340826763 441828933 437679285 739359297 372883473 686898888 153576569 894390174 672272978 689533492 432776703 948651752 687412407 910441968 719229830 819537949 796342004 876225447 138405589 969483835 841491891 952237524 523416647 794880225 344141612 657904107 331782721 673986159 598255471 704004421 172623726 185018683 56992014 524049051 342480291 535180411 110402320 304223138 112959782 588449284 56565278 646112268 242550158 556559048 209053963 329788478 72389929 761341820 374525201 815598605 750802572 886232428 483962708 978153704 495233018 800693304 563417435 827448837 33439871 460030425 386911277 394323422 35737768 611948601 130900921 881504010 480160766 873877588 10704962 748233860 353130933 866327506 30920280 487573786 123267843 542103895 39604748 755876627 95530936 399268066 208175785 813840607 721407548 810566784 260028270 834012296 180556670 383525916 53810237 880446285 627733579 799685796 400088425 738456005 253794552 577740481 379504491 380710645 6834445 115729336 65389040 285524268 9795979 140904933 40311972 865223752 257452728 991622359 628295444 867175841 462975904 776281184 636512428 698753972 453578501 803774396 190546609 521189323 391505952 576679541 206347914 535638447 459010029 868920123 784396687 996007474 177179009 584152395 8655869 175347940 79042871 808873312 447818865 838013827 708204529 944848475 790244397 905515253 610817997 994468447 49556234 878016274 250473379 353936983 326723060 771659496 598917251 959347624 908758471 926848596 615994389 802584662 694143942 856942867 75457584 315162192 309574637 356185105 137134146 806820956 559044710 613298656 553812664 992783272 414048495 697757531 351443140 598130396 208021686 958141192 815883134 923225665 238516583 581418040 35075979 605328726 341841596 754868062 527401149 750789909 435177549 539579034 351031403 879011171 458431617 467512935 289089638 346329463 79817024 698822726 11540888 337127307 242224673 288867907 267877724 661524537 350552747 645007654 25253958 952527712 528126533 606471539 214173003 893908740 588255991 698496208 525515630 940217611 530519440 569608634 431737369 674499821 135045492 872856277 551559391 561042968 522249312 816508469 228926208 287698612 162470669 666585675 63764860 751810663 480676358 962200608 351306683 900597633 466912647 618885822 463524884 464290612 440300543 967539155 139797949 226125067 15911928 314323388 44777756 139438463 81489488 683651481 295044111 634310644 59130281 301623273 73984470 445024990 406015255 732175357 711420960 917159128 168279210 570280822 311346164 815324623 275202643 406330166 388568299 789195807 642364494 903781711 465530178 491986787 267576992 273574444 180228516 197795747 86498905 842073911 344268286 902904881 162053535 193388294 32495579 108478424 4010254 219403814 176215662 311730350 233299907 845646833 99084490 404863186 58146584 644968774 429263569 932533151 602824705 767148233 579127154 792416208 40537568 989849130 470594204 794038654 238888381 338498564 26364267 671305883 579275613 894316087 379480654 480371610 443878129 576042870 484813395 981906039 428357633 795216364 222466979 722900304 66506310 114697046 47763305 549802849 336837906 948332143 192725346 737010875 598213221 979650845 352194294 559805120 116604635 672036368 131077529 361295495 260530709 745440568 547601377 552574930 393463909 537524812 172110725 263616649 166588019 863170060 710905786 730301721 259319575 370146365 348455175 502743250 280411799 784643044 193166860 491863116 186210971 637474751 420416878 527956626 202629373 557161562 164511100 481797260 45826777 495815695 246222934 878456608 319658796 929878296 585907068 776713622 42005856 365275365 41963499 565813145 127348378 302562001 174473273 178776888 142035032 950399122 830610417 972880358 886655630 978661353 107680368 764733278 630618729 660241693 185067284 654270356 477346749 766733997 708385456 820597979 426983669 660893051 262926198 857398406 603164496 903199504 389846854 816792541 354145902 387066151 249234775 936984662 906590430 956579044 609533448 880433278 649956898 990080684 956274227 959701772 816841094 894469102 811410668 969515775 616557826 910553405 673405055 824508523 748370121 865145876 490594631 501660622 296870399 898156368 735702095 882838077 485435526 593569587 211759957 471140130 99588151 916938396 94939971 170981192 6365029 800630528 275983175 484774892 392033417 682335171 405509923 866697093 583067619 768133153 380087279 863545484 495722972 533660309 214739758 640750458 208336837 396401560 338407180 966876355 787095793 787239241 6729816 475140458 380359908 990744142 319643094 496199803 167598289 761831390 191393487 366426109 159004723 356418750 238641722 682464097 645423292 774904332 558503247 585160167 230387961 799611162 371753571 877166723 167270273 281369017 192176146 759791838 557531799 809569386 11050014 278732117 52161059 867585608 788595637 976538501 737701027 744713699 535919464 841603763 224858229 352265635 317437897 384618625 352249329 984762911 280364473 393565384 196683642 228266353 4577362 206716707 121470206 454831822 265284072 823891895 415992347 715778102 330481961 967711490 294956493 456015912 13143138 829435258 156239616 869098996 239748481 954293025 758276063 922999472 681333542 781929672 648756350 742894600 203905727 401478591 307651319 748026590 587735698 777422735 719292708 929457416 736113007 975386671 443348716 829450446 524756007 956874180 569067450 712415686 341147685 484065137 200703149 400959090 40845038 434966709 350362720 625742382 544866070 898008758 378133650 936762885 91275244 822217470 788430449 825175885 269344262 913988870 852282924 913105684 686626797 696595829 656530073 830146149 493034896 686969591 134115554 436343475 324227223 797906320 14894839 443402167 200312735 873133640 18524016 228659454 172800426 782654013 708819843 855673513 848941251 977216198 606909110 791997687 227731752 433798134 423000705 861204469 284696072 468959248 307065087 871797040 484659531 607490614 109976969 164880999 2872250 419322409 59072849 733980507 448209223 479605746 300992095 427590874 305498944 567193253 527344417 571203427 240784641 242937537 242308635 659013797 132702284 201610181 54880548 628019552 237859314 467505634 302039351 917415939 762377125 971507099 295028383 944529171 135902273 362742613 99966218 848984887 192971734 627183974 370591675 865722998 835387869 937280087 556157320 616221415 403354600 431337002 89620181 462244696 337352300 971203819 595834283 640611104 361994801 679330337 79466131 847476130 608707331 951152276 529321403 902558411 745994065 807143130 548451158 734470753 84861375 741731713 733968439 895664096 204075338 823004274 144516754 538563507 359683502 795326429 352170766 968208192 752519483 901138410 732987821 869466846 732684413 836830736 677955612 896720931 433798196 923532338 619420915 990769301 558094296 924589506 632616123 835227912 687678853 691255880 181409279 261750580 18532675 297422892 27237439 333359396 274365466 742029538 384420352 872917213 360209767 363354432 53177697 594936064 493008564 855671097 409102839 777011056 158251064 677281719 15058360 622269186 110434194 923097432 593299641 922571660 344132811 401845235 180655193 821823886 477021865 928847654 899450267 930835056 550440225 792727798 217437014 338766517 206853181 625415274 472480195 881563703 494034119 740912402 257635356 965034003 83900162 196073538 158259871 974393894 926199011 997484935 215711714 517212660 228647773 412887587 246537444 311273256 90184025 517790702 134226199 633430049 215073693 696356931 168587092 377975136 6612659 420193849 363312315 646773201 230821030 320877460 70712924 210388572 198665127 343163596 128773272 550816087 501219403 895283788 665933973 703373917 76754329 750511043 366910948 859596910 695661062 861612546 29653946 614872602 105920562 742166411 438330477 679757766 219010957 673265058 191953360 509821059 35465201 354602781 43600193 381025406 5453827 780510729 510599352 916004476 157763018 549091574 156362837 222768632 140749643 185599876 60773252 613655536 192626665 530824395 193985872 433578375 238513184 456069718 246351550 832002867 32558753 666013875 116417669 314825102 261387719 543900999 47584693 243625918 78034390 576392696 455481429 543392394 333949661 824223661 355697770 639357039 22294906 634859061 320787519 880074775 102976222 560307068 496314142 607191886 151812803 336714019 320011293 934046426 21317307 739198325 255916724 455388547 292366241 520091106 29391591 308090173 188750719 671252336 438615001 750417615 501931701 902231219 599397536 702112979 295303506 708749242 639528426 838994994 772162365 871474656 749389439 836272768 169612700 836086408 448749979 876453641 626698742 889901910 329489564 953913738 676766444 724343779 83111320 570217735 228540013 528649363 111796448 230412459 77606598 300047449 244002872 283452072 226415255 733055778 140657933 611255500 3592337 771906748 595297113 705554645 342118567 764185425 123505312 307017032 121240385 382351239 323353725 768710836 744474855 861211091 342890904 420024841 13664135 560257112 52398849 124659622 24099328 129452372 53982205 340775443 278788477 567726626 120169646 434902720 344611808 793450958 677186507 837648402 84071781 512383397 510931088 533922245 87211505 236115209 10895665 11867088 4493929 309198842 219978758 965450735 395418670 731548708 309904866 515034245 381505181 495097518 108156987 142976508 60981849 158152770 76592797 681939813 621490058 757574977 310750070 718593598 138155745 783304795 543293512 922996893 393811166 945398488 585240006 745426450 330400947 915372148 729008730 885962259 180236776 249086189 126939467 274288158 119277205 959124614 556734796 998207482 90511420 748779588 685971328 966398914 666098218 837575208 603008807 938863869 825015068 978836505 185970252 467315641 166158296 505704957 305867942 797698874 203120116 754496227 574006966 743899220 66796681 649337307 250788467 860618639 14090595 41227608 25173668 110980556 72389343 293442509 145456400 271704364 144466338 655164894 56541552 278243693 198622161 698475031 70375924 182038308 128998782 377177583 180881169 480263929 249424707 594424689 187563991 441179413 61074476 185284763 154360048 966947011 447013528 917052334 22786561 798653062 360801409 554293493 73085621 438519767 152072505 727365893 284301425 962634760 922253220 951923010 546913716 551557739 324506200 936067369 462540805 808183535 389430701 511951364 172150899 293193831 184543117 490758391 117208633 230017949 14783156 306382081 139720114 364897550 249249056 461612178 8445514 848633455 417955712 877250534 843477438 970081414 937927390 938907864 713704470 797160268 715853417 968866338 13150877 689663545 318872907 344856111 186902045 466683145 215845093 941347165 549289372 875648773 174948876 374613445 201477342 900090778 65334334 660530412 322330660 883480613 818018718 959382691 655336086 701172058 189252691 422383144 384806408 897242004 118365832 368390740 182343556 649821289 407605958 642895436 524012123 600927742 108458199 772385905 208950596 596293221 6436144 988529781 874386761 875114911 112859406 322677103 2549974 638869882 565457678 774307710 265191003 909581211 168426760 615020612 570427950 642327308 481904473 917521018 614163147 776988295 730898015 944714752 587647033 864421999 275643006 428604995 416223540 849137492 361118029 494180891 439654101 723731835 535613612 981533756 938171569 952508852 264644597 405354293 330823020 579981748 286339640 781276336 727814135 906728280 368387404 766806621 521677848 893833999 56840230 327889643 74516193 518777048 193037128 867205731 294085795 851695452 474256991 548133248 188514974 609797279 310595558 949731348 840294025 993746092 297630142 713132592 56364759 333448425 254021687 630169206 191058285 798787255 777455199 873544260 490925332 597434597 89351305 417257567 76590798 154850799 120753616 925621364 734488745 747374767 429919586 980369675 513737104 777963054 22122480 345557215 287584501 304401699 103495026 727208891 418801887 457815739 188547081 703122994 565948080 952429223 22194663 339468420 335463786 459336566 371636834 872222311 490260005 736102039 677778046 912864173 400176167 463153621 130952199 748975900 712598025 739338527 342848447 717805045 167475534 654045402 304816457 344477659 53164711 676149126 68883447 341920496 97100085 400557408 64140140 790789236 584570393 975641744 464737412 615778443 109387053 503138116 339913051 948049672 189758711 300651136 124693534 169203727 59816095 216526844 33291957 239821095 202014414 740279508 716098831 882340762 393886980 665632315 492321244 594068348 108764780 472270777 405467730 597640271 451549167 904963200 668835030 772182791 599724294 743837105 209505056 479904333 250539711 528541360 250157183 983648499 307779120 775463341 115968806 771683424 283630994 878329101 782404616 900066540 355200007 846107053 304335702 924924488 239450870 522929228 5738381 184329082 44572199 127386823 106386824 282417507 122886787 479370296 252945972 797885238 355698241 915913884 348262067 896912971 395418222 930536045 432262481 450554619 191631241 195520259 18610087 300832503 169140090 612632553 552698720 721155056 145124263 426279964 270010982 776276688 326829577 624733712 93509519 996805853 355544808 515343194 462615534 891902927 888395478 930261956 8325846 113592821 27095909 56337666 51692908 678811567 139054243 750965717 131569989 553204080 124271755 346488511 35229998 115309195 87976020 646172661 243650473 595857207 183833749 498869868 386712399 428381267 117808716 364160527 116766308 457583807 63924619 672775008 369009788 712161599 345088001 570434990 459940044 670238311 518384636 663286937 96881883 942609702 713348471 805816511 20172005 751532036 599593618 666092915 338470462 954662882 393437513 429355119 73856906 607588261 471782040 556308490 9394016 621974521 501341623 955262578 683676927 812886404 36163372 873688926 139738368 732101329 36595822 536136709 104771314 483808028 33475025 541625876 242297351 905771351 360280499 973826873 406163103 844452699 385803950 958875872 684604254 987869582 482561592 635397541 521210599 824502768 449634003 915500819 525287355 539101979 202378130 727612491 69233367 195552331 166770652 992716818 395839118 830947399 366498889 584700513 26931451 103149964 9802760 288934797 122818008 602710252 306873474 429194237 268620238 576778353 258562267 492452650 388431275 945898789 531745581 880782626 22577642 610569527 411626819 557606168 499140807 841140374 300984634 656954714 334588537 794523214 611861719 623503604 87960692 680916165 571003958 687475406 336692 757356570 494268070 893446079 889254856 935989759 796966516 809516280 705187350 871353332 182972072 822972725 137744972 682547465 419587235 431655223 405517873 580276025 437983772 440298400 52697792 59575587 55394638 167137281 46205096 242616599 127251129 332754487 287319933 396722968 352521050 449649937 295574458 951491595 39751853 176481325 21367433 744375959 293395672 968890354 85757558 850958003 666865525 695338367 585688069 592815799 317329631 552239692 14054098 778741391 626114080 759520815 731852429 891867935 382269382 941198579 16895700 146246788 142614723 907838012 544412342 862401991 766559490 850935042 602204672 662730345 522166130 600716638 293950975 511589408 184569531 680699106 6998538 514054854 278734015 622228394 362494236 705686884 283863437 309220927 2389952 206158782 131316637 363227600 212414014 248133132 92026133 727355155 446895392 596339930 346602831 718095121 599129080 878156549 305252833 788524406 204642495 883131702 807009596 922175568 214949031 874990566 186175034 883563469 534032225 801445659 2262555 93181064 54549385 370905701 296945172 449783614 104845903 155046210 143940731 186236978 182559767 948530456 757893572 975648645 837122256 894270219 51898428 126142610 56801751 367349677 50107271 742818639 449667536 787839675 252645101 810173157 541691357 598143231 542629889 957343863 829480886 931888745 757680234 861150530 207122138 704953614 268470571 941326581 506668663 540404690 256306903 565377700 520679085 973400151 242025401 801723948 697795172 969905966 165628156 750636823 413257192 882406000 609808384 943525475 735382503 874142046 595874981 878780180 315733231 518113098 435486310 970053322 613033630 940188966 587980343 628729827 204187279 637991493 28277440 766509983 577295543 997245347 613537889 620494705 302715938 794134126 1343540 634730627 182090175 571243818 7178131 379848867 86093124 138197829 120066015 218244363 200833862 763831317 447207728 655014172 636915420 865410538 147776251 332054870 159806313 743098322 577853723 672702497 317390016 378290834 280802758 777493131 367288023 888705879 696176714 763851668 390214814 411398174 404705713 679442150 157939384 821737573 768135913 913932579 807186566 969133448 430336248 933837493 611613039 694666020 314570041 773551620 707246782 936167490 825652361 937264583 644530956 905531606 35961652 642925141 9202692 517291968 446092642 647077969 104812027 504437618 342289524 897752777 516533554 638719929 149373253 418400764 335377508 455025340 115201741 553796949 30325722 738861495 618740076 853507044 280211108 420239115 245683796 392395363 254707283 896008101 362503251 909135385 7223058 965267008 800947490 833253440 728005603 730435850 56954382 987505488 22428437 381793078 374452285 759141720 522552864 953418364 246155617 793667558 54363128 782715876 151544376 809474930 515173685 826247568 298119387 493432750 211226578 388873760 148525735 433701639 362026645 840468568 451885404 594693868 229115019 483520050 458760812 732209238 361758879 465755635 37672472 204199455 78743903 338288136 48003420 825596318 489338734 770198429 250773711 544621844 312073991 738082514 649422229 749218689 35281419 239133019 90273389 624029283 437424008 910401733 836117114 864147319 513939038 953644211 919578018 973462421 504946446 741158303 370103712 843762905 704728517 944583561 731228008 872558559 436172374 668144302 349231306 545738746 233396336 766316463 105031901 984322228 450515995 933601638 633217059 955954083 148451584 395095646 248357181 263582486 130938447 534968520 302813538 441386058 207320601 246423705 74221549 466338153 146810978 673219020 593430957 851109764 733244713 898105911 876359691 977903086 904662210 959154021 267857813 294743495 193159422 863747802 312340366 880672647 606070603 740494506 365796344 796928445 741696925 912605831 305508264 618945334 598272158 602732331 235459147 580622454 390977016 569674381 30430991 394751740 222075374 565304265 251701323 625907519 462433394 852555264 286974307 508097938 10654725 573866532 59899430 146440675 142507663 616549324 552525379 710931709 24319753 154240378 79839107 999744238 346141422 614970953 168756779 404073017 100500280 495634204 92273966 162237779 84506075 671419505 190470221 880436836 499688095 722961600 592471210 958225603 500902046 927190410 701690175 965936387 828882813 922748395 872832457 932582001 361366751 861954942 773003614 952605187 503421010 695051698 45425331 857788134 210553931 816008413 765766397 861466932 156864910 685285694 575611447 925259178 27637140 664548418 423386513 901363330 659992860 887145331 843094502 881685557 280229003 986223318 226422535 768135043 504881965 855678049 188601762 758139652 340724554 503713953 342735332 463556321 164122570 808002451 435171148 806592243 467913558 726236380 649622384 765464328 600137065 855116953 204708119 516862791 5186286 795047737 687903604 825291597 782991147 971429412 829085361 885406761 252283686 638442478 545182452 980608269 14097733 500296500 406418677 881912699 266257769 702328286 50536263 659302726 151730699 455729016 345500661 578672732 282519454 308960118 275076569 383693635 64102660 310552591 147325889 259517011 191221961 739719245 635358052 711834278 110025097 233961099 89014864 205138720 49583289 992679389 641578258 909166723 782712906 925290416 155554615 943356828 742085153 824646589 383721551 591534063 29920771 940715712 394586724 915001447 900140291 928602491 661554571 872379341 242706387 749164888 263246410 800035621 202995705 340335880 236048189 821443747 505611845 627863903 557269482 707067432 637431794 800909312 294042181 679678504 368059756 809682026 778411620 862983533 800721721 998467027 482455687 680479035 266857916 605866105 120146920 304734180 107703855 909420017 304183421 735182556 657066676 824130449 784301855 874711268 530275175 891638414 259989349 909744946 171080193 217883547 106274406 880727794 681976821 850397877 201460015 460968953 132341295 478833878 351747716 687236521 238940083 698284343 605762281 954129894 334621855 729309570 572790028 815843170 134462179 165610362 74825287 420624623 321568397 377657443 338658224 946015698 812022672 938190877 181190352 684740074 363760927 780966985 54779620 597431938 7039902 899996469 780364359 799009577 584825742 641902571 563855229 607473977 439812566 780288636 665725636 966066145 698706482 902680301 76263735 760882837 599573105 924055696 904674713 969835718 329931473 966380279 21915793 826067261 685105567 815318052 114243667 579967527 173805267 820323397 648560178 917993695 465415931 815398439 339318984 881039557 651640808 900638812 840052613 863787633 556330883 793586139 357023345 993532969 803898805 904400176 830341301 883193586 7956787 993251304 583103372 782358991 194165755 683695750 425507589 724190900 284618750 933398794 203232658 797160453 628308429 666155991 330771872 928767999 673771669 985803071 527418448 602359961 275490120 365754107 224031768 452694915 366226933 447173383 205233208 353429810 219237935 490084353 424415579 645814162 583943107 596025259 132048069 364798953 242772272 786002696 20749347 406196917 378720243 598484054 251889421 938730139 609458693 827647994 62158594 427658339 299680742 736991285 475435474 992259516 71093116 579648905 257717968 773736328 408790132 495302079 44826307 445635342 177987950 405245594 371976851 787913047 391618204 943956175 117086292 854233306 28081908 468774575 412869155 590591083 379131830 519974697 309291194 741836052 440711241 518437274 211391193 894463043 300624098 567571608 30809325 489579377 26115365 280949288 208247051 275562248 246716933 703422339 584083315 992120463 622767206 628083486 325713327 565211786 3673130 584117404 546904492 806739907 181894555 295604700 238613061 524195086 400715832 566037626 301243125 348953021 76291425 851094620 678281261 731160564 462970622 512557887 501151900 547524503 330093915 847230333 307880575 640862184 188616619 878452423 782501643 809703818 530506761 788485695 349863678 420818958 192348261 813644769 636216097 700438385 303138472 526178682 88617913 570938942 229404652 360975118 113718438 636938985 469865065 604156945 563756578 752508651 392828088 877783683 243206895 356694368 272406694 512125201 374335607 619893028 514067804 660404770 412303471 618904142 103311843 719870212 269523005 311565750 296348683 751961235 693700554 693991489 176377460 470336488 73115325 553185887 257249306 861827587 316914617 565134048 35376209 609398274 433887131 798300732 217112832 947879590 392839125 911952418 628055330 972815101 146444150 356401741 94759625 523007575 362257626 897822480 640471612 755758811 424439577 535447586 401752378 770844468 36459583 312693613 175639862 462131682 413683134 482117550 300276785 652728712 241668715 490806630 199951072 763968061 354547728 748039233 500779176 990493415 943144406 957418254 443411378 888647387 629071377 835453357 153556034 208293248 172589920 841448545 97258768 857234664 563692865 759587694 358792169 698469945 656692447 979418303 689581493 948604726 879942379 961118806 486684559 491318436 73699257 85901042 48887189 49377813 14599884 709572500 500142462 541496987 106062004 954997867 323252652 798602954 18463500 345609272 55989412 757758355 285379163 819303877 298196557 490472576 455877383 917313021 504332085 888465657 718200845 936305944 385798038 990745200 698094679 825454897 336788358 791007261 667425466 912654848 4288463 362746307 345843682 441344035 223745456 987377371 381391551 927483358 451466868 534131889 130955740 802588098 776895178 943843266 206909800 276789350 240934237 602069769 347168729 591400688 399289948 716790661 27785233 99833943 92998426 623094818 231291155 407275965 364586166 776353235 78497425 228685198 185400807 910255940 427892079 457806806 84065036 690856866 574942038 747704510 383158011 708713789 704052642 760437276 659093543 724307382 57291903 476160713 126733277 678279310 139104939 657480036 527852654 834904463 452530738 590409234 59067427 734589865 413608603 814198347 766404156 976221903 702963592 724922974 42502177 932245302 786238165 951300752 430779250 901197502 899533869 954712139 490019920 879342995 306207981 984544680 951660362 970699014 339658567 758949969 13867093 954069002 490310599 916449958 971354 914159257 749160387 904039876 68473017 431775746 240079753 631686235 624468789 820828938 507019921 596592834 210906454 310107745 91372255 426734120 344399089 584932009 437646478 604067360 134907062 950999381 271473323 701689858 520033362 901946385 269716738 758784188 16135401 657141973 636563721 639776719 307571888 970035740 12248377 329007732 321865149 673892890 470898577 586628010 131910030 213279495 189208528 338803207 283174240 617968552 499723759 851847877 540367913 687947968 226961853 571585624 168298343 581538620 171815932 578178904 102378982 243680833 99811515 194743461 37809338 373576712 76673141 467566455 369764825 375732414 12071604 560490180 238660055 390325419 178395763 482371942 50441828 315649919 179128759 223059105 10070509 332338816 107108263 842140431 242043421 565240330 353223509 361284069 270050735 979838080 231257425 780105584 245229294 358336041 155815656 885305380 855925098 994560564 246489529 415609496 341613850 615364853 110743729 978855003 626733954 738910007 226787857 874177139 807181253 834206681 609130181 933515518 610499747 912596729 839630333 970108273 763464868 805439579 474533561 870761188 468041718 761150845 216159395 601192548 227297796 993881495 73514792 800084440 306022772 920922671 490876346 884265344 592120454 619107775 125407840 244696373 149243839 853251649 384003067 684378447 660560371 714605922 586656277 750197295 268314147 919729531 409883946 557451644 277416885 543757272 331090807 855552709 345049768 819156298 418415175 590370162 136525476 364354380 360460037 578778465 535043012 771140785 507911731 617989167 569632351 839600499 158134619 518203255 19831447 656518451 289181317 603578811 581850911 891330204 551602212 739993340 617818583 956217584 187678771 234896744 32204823 819507193 815919437 828187446 339835734 905947168 73547232 316571167 58950454 656377509 387323217 795349529 641197260 792184846 397482580 986644761 562700034 843647693 418948086 621912572 587401619 995491605 295557525 463735365 440701624 617456083 194276687 855146371 488050552 583220631 367676706 420271568 357155420 458006097 185889844 368623383 310424805 746925800 3150848 399037128 24629348 547940749 51330824 501801263 419521362 524542875 190795963 424153477 163019008 586146246 245484812 649277099 504415904 577691130 307353017 892117342 715792747 991366076 92896452 617596289 193416681 524316052 396579484 985586235 275987355 688707679 165167107 734903291 590150241 819138490 706502809 736378653 487763752 891771048 255506519 663686970 467385142 880307387 662844290 678195977 635218504 759756337 753055133 936364402 775679329 921957728 185648027 496501793 125114912 744900187 142012423 948482030 429707886 575195697 457209256 564747682 564367240 992376759 693010682 724405081 134569798 335071109 315786953 636768615 363397687 702186060 683491128 985951844 451902193 904862835 584071783 628684259 426220408 488597559 480936187 529007416 72683709 486692199 481611166 577922089 66859652 622412685 298856751 896691030 438832431 457948174 121620319 718884614 568382281 734360770 17132499 160120487 50450952 457361500 75672274 359261942 14275313 149752252 35993443 621882800 550774711 694260930 514729035 787229967 72114448 136851622 74663466 725955825 687004296 922345221 306416971 833725315 131394888 745951025 743028140 904426463 672411638 992094261 901967977 944988866 761815744 915177116 790925955 832830334 201106318 709796618 41914794 98170946 14818770 942402009 21278744 40547881 14120141 779877013 140686252 640955636 115967274 177844006 29208213 255457781 99980335 336456213 18229471 637212316 484683686 672197847 192086125 393247397 24477960 136274683 130422458 912804304 700767909 835217944 800989755 905549286 859878393 889434372 171416717 592579603 512646672 682733199 276485186 685491969 523921706 757600342 325254669 335832698 123688112 923851710 527782841 717858677 556852549 766123038 236509229 838306927 500541207 845264585 211119905 669500328 232274059 573517363 461298710 981867645 109646664 792878602 586445837 781455469 474180852 984054408 887699570 914065311 820021162 852621622 697884806 888035396 698400714 945119520 538485241 930219322 72757933 181634279 96800545 847444981 72254930 863430375 544343387 740532779 682975397 944087268 423645292 706045018 210675004 414297097 281850590 794988240 790369867 937745498 534045756 716690250 82991944 865427258 464374483 748478840 189025569 959929823 165732258 562674100 85464351 397232654 249836486 482993442 17288034 489454490 348743089 811064721 231462333 945248940 511332236 530608217 199563248 434092889 228034222 488214407 362466815 757215507 85383373 730830830 495011498 730117221 523577425 587105860 582498790 740908759 210535192 433661867 168253040 291671259 218196033 379270197 276826731 482782234 264188684 469189825 90788415 763444284 450158026 950558478 190830922 909068432 396086992 542202311 125974626 937061421 18661310 982650632 308958856 679152561 36495460 441428485 313881071 404221928 11539229 625492542 307072597 683009448 49153718 816719576 367218693 547191499 388830761 662049979 589144861 589728177 472579120 847897820 628650547 850385399 369225784 734390100 60154836 202502277 70730217 179300482 96750714 640215030 284497087 478843163 393428526 940579545 647409688 903328110 41363349 493681945 485394802 759250753 727032618 956030313 1401527 456165963 37579709 261086653 215100793 420016844 156436917 221645439 55090498 463421633 155632105 679082834 99170145 509270275 139602044 734105617 40376606 89634930 85058839 715346078 324914998 684814946 120713283 339202774 207457407 441656429 15064705 817776766 427505439 502770694 413333688 714767987 673864213 869129651 139351682 723046175 322421079 696506583 451513582 740910836 190323087 959695096 341392868 598884374 574902487 677381929 596073494 931168722 447633132 991436988 749345886 816679846 594256061 859922188 53888546 404365848 40268396 608152862 51667498 701667314 172754294 316445994 81871680 263625735 164882973 347854510 278373974 726763881 261623273 306229868 301355278 954531985 506459804 538186970 380744542 968002136 538216042 618753200 426275823 456936133 29837171 711742158 577820315 694465685 605837688 744911877 584860426 790543884 65557907 709511890 156001055 533742260 210126671 253667963 4742063 306966063 211703408 293103586 240904501 373111897 10125912 423196129 69296021 93436609 50990806 738625259 603191943 757878500 519348713 908338095 594838700 813062120 299707977 504124891 96014293 914504179 38529929 887502179 435921164 747758878 51433440 59916179 16202927 138847971 76578097 302733558 259468643 896693903 394659576 710437980 213466065 865857455 196611691 217551163 93893458 784637743 343370188 441014684 427606559 880555771 522990189 960469119 612562077 627314120 435315075 596000378 277933271 942655278 649054504 866684930 564423537 917893908 658261776 968090308 251738392 501716133 340904335 869934109 754126830 919285315 565542928 972594061 86079817 373535184 343985127 678046955 624520198 735661126 236285657 526782093 215696442 380498889 116148411 571718191 77087549 907835133 547908421 916831915 443601100 634695393 617327037 904838065 592870715 607105677 486583537 758546660 295596335 413864689 143276874 698208899 564987915 819100475 88132908 766511810 485557481 868431158 500189770 861850103 224261738 792612716 580997444 992757263 672160934 790021767 639517534 654891457 595408053 661815109 312369461 579674088 520684480 894205744 321886119 446363350 244265680 721515729 518006653 608062472 434763167 910918879 494902684 637581180 191539064 657292691 244336053 726078270 646949100 988874764 674485273 811076436 9373470 103705889 84457308 805145678 185524278 772605464 117934381 858803634 472755017 941842588 544093731 631071835 78931629 702353653 230404909 723656169 689252242 894565384 795636463 904762316 709636040 869597732 177157243 540446264 180227008 766723929 283182266 639120790 397053694 745620658 683326978 943209953 486683250 668206868 16971130 323477488 106605018 670877409 10527799 175022654 81167740 525997376 522899400 832422890 635928523 730409067 696528461 725904594 29146697 499144903 475029682 512968746 270638222 634639713 425284322 864004667 280041276 755737567 121894316 248112361 107910685 416409416 303685992 888257189 441677335 836187934 638222924 899361855 55456210 738335903 519238874 766349603 457711965 654955284 120120731 262763157 170357443 193319968 67055512 725448036 604408316 829293335 27821964 186004758 95759703 447816117 255270910 939014418 49770933 57857357 46714290 874653566 334313885 906637015 852157455 956795014 460780932 586484859 401044612 994261796 652131842 980457381 892424933 968382717 101101552 402896149 80210508 865819667 139689889 463761826 1394135 651639404 276485996 497048418 196169532 620763938 560351415 935492856 124589933 877937000 76766388 256929977 158832157 182897346 90002682 503537979 127780368 375910453 306291177 554343031 518923241 687880206 524151512 642215351 223096676 853314274 153518482 218172215 126243382 618642419 311517272 495955690 84768191 627135286 601097361 777670982 736860153 804892472 284446558 902385351 466256959 764907735 168079084 970731115 134882765 290929430 6599007 963909143 850154313 876375902 256242758 997352539 641057985 807320532 101072444 861418252 585088590 857029695 500445006 583285610 528240482 649709818 317916536 807985004 24619331 63376430 4860629 681299945 282925630 583344018 502436050 786577001 438106788 556814511 66493577 767077879 613914721 940045084 397041726 893223071 840279985 993421235 173518319 958603207 83629562 780297880 380064958 611996987 233554477 846941812 144592713 563812353 400732518 412959458 311749206 955536254 505433519 732158943 430673868 514178797 25526620 836125626 105034692 929845461 452745164 693481748 521852464 586114459 515376046 709070680 536630178 583993590 22714547 247182663 68815951 843922591 539065136 685713410 254970793 759027734 534412992 546603940 245333274 991790594 708658988 709208324 701184883 867567327 807890786 857076513 120582610 647719147 358797487 435283526 220893431 905558035 785407579 989824577 415155140 639711335 170295163 403477816 184360195 355645590 194958940 883394598 734687966 830262013 344975231 412931780 337304476 661927356 252403692 573272079 569006836 719898411 402008761 826616498 560126440 759260538 422219157 469497141 140727957 446561997 111485284 690148583 287808740 594822831 224282412 268025590 78276769 566734297 403091383 807846258 483375314 592123271 60173825 709132500 377782690 968695504 10871889 644207799 264662987 359825641 158835674 201556884 109795929 331461846 87206757 271273128 245162942 857116871 306314436 842607637 827532825 963251715 658254629 694628993 109929988 606394585 310673038 639435651 459546545 578734344 360426471 594646610 543151810 677118592 293167353 694624971 616071237 652111270 550908830 754206615 264635521 360909318 99255574 418603840 361891121 705668097 46519579 401902671 245434839 950132576 431191706 736400350 161772180 521441627 23035267 107815963 24421491 957653604 554593411 741386568 218438030 706968231 429351721 685406694 96130168 118445280 107623007 190018470 10704898 836127355 281645188 723875137 702540940 888848757 832931999 890294663 249005193 338153253 307303896 833050497 821577015 948584132 816706481 911450030 388208529 997315783 727513399 800448761 309772012 423589258 67179996 768247608 562418925 955372891 586362498 807778509 487256788 710267920 158891671 502529726 93627705 683121144 659875763 908628788 887058302 987470925 200048883 264876735 148890877 518422037 20074480 271648880 259036935 931698835 92274814 414505607 80358097 354322375 113342254 427470475 287253008 785005066 463508641 761586370 444789118 762047488 62060103 247458664 45643273 654810294 653410285 902990565 405547781 813716931 423789291 473993275 52726181 155905001 35215194 282546196 29431921 743492573 125670480 684797467 479340608 963275252 623491504 918828641 764945575 972726586 537983025 742752151 555294315 695273679 311789966 953756219 637546400 824873005 349559419 555479485 531971725 560063287 6394915 662054549 475744521 512404327 341820777 890456995 777779848 999165254 24537697 473696893 306849955 689611590 538089565 625375133 271627951 501535043 218287689 448964179 357451793 743174498 311191951 727950378 199716180 467738920 184136544 414080922 276247487 845315410 360276002 367294107 146963046 387697416 131704382 490131457 418820991 831180766 85984637 950812848 650535688 782709939 454268715 500839619 54831242 569671048 325159740 508053111 67038455 511021449 473711111 923435829 789500326 967998078 481079082 632751391 548097613 557438221 215825529 506717505 497046175 954234133 190495108 438548378 2486441 731784707 145323378 964950330 455993495 758625944 172962754 314343524 151817541 991717916 240397138 844359886 295122049 851374121 806358854 834662498 259551361 615936132 99307874 625864726 230467336 840688929 564879562 927769334 221310811 601083134 72586125 822296126 50263667 401519916 251342580 584848076 493853265 694561259 494308512 666566631 280837702 538343881 356818061 818867145 291639748 359431899 157205289 708385858 313335490 791943655 466087100 576363680 501231967 998540995 914255059 931753601 829124157 832750175 58475956 336359946 271061961 674503453 266439992 554259195 489011378 795113187 424333931 467378729 3500893 838364494 529619362 840256116 313130242 388239430 318860507 338976279 195869752 398720320 239856418 478911168 457308268 525378731 472445563 734303054 721706000 951313953 152019568 417534465 43942559 753879691 400685161 521573095 120753239 477258008 419508769 850806367 656215498 984380504 15759974 416040366 223660631 316390945 52190276 363450623 175549145 568263311 414127092 560027402 288759359 619881921 1912810 112629865 20263467 509321577 303144363 347438935 228477083 653388693 167542073 436020927 316871741 322903495 304577353 736923008 616501427 905359733 92680743 807824132 802392037 907850100 866045409 916513700 394749427 748729376 336821207 801090293 335381025 665472348 17652936 688908917 9677497 17590777 322509 915974767 178581960 316928872 292078334 684157476 16179319 588808953 488616011 867972572 853522103 995177707 608116854 936490233 15833430 486276879 388831062 526591405 406009715 808014713 696613135 860675185 277038008 760688885 130735800 547019952 491649754 865504966 806105897 881065763 113917491 955985957 327313538 762331619 619488327 816197948 440868838 930191512 216476645 792748688 725732628 989111729 828715488 843594670 336551589 726650765 658825277 755664021 301349323 908270064 426859811 932773398 426068437 687873496 24664427 84550929 72677324 403185324 127023846 253034148 210539895 590787503 212919106 354200280 221732934 849243967 525888530 774930806 550022101 888471601 584321459 809779318 584919515 708827625 481845528 688630653 590329732 715388009 672023811 731153290 70740020 849786092 630993541 796844420 249418136 814034930 24848988 260680145 64165845 905581260 850247189 970207693 671314534 903015144 457040659 632796634 399819612 744393505 720565740 905330200 605728099 983157297 275591041 604839751 319618638 557347475 329577291 717224064 314537917 374373301 53602819 680318663 461017937 635408467 236690564 370640858 250802731 890638894 251397274 507920094 459170832 939618518 185339411 969144448 882080891 975967892 366828572 629098705 189504049 518542669 435200603 968454504 214768524 694075369 281799196 490955631 293032440 954782646 914778877 964135161 787327582 930891364 214065586 241179303 18986762 860741964 615403375 746888113 493114742 770068297 618696501 915102837 284976722 466645524 261026327 470172278 9283066 229073222 4969919 820452971 717574539 950414106 465534363 985705319 296846520 676778072 79088429 292109848 137530132 658984903 129743541 666855604 388803131 935988873 928512695 964489762 331134072 842664480 608658022 619277644 592433336 667475654 210249565 358699887 302706476 788588935 501622902 578144731 397978361 559090534 419168760 544529820 498694230 827562087 661924761 787585533 647681567 831332756 714947698 912737159 117602011 359489384 314923959 884769369 366894501 908832787 31284910 447935401 94379039 223499649 19258499 113213480 32676550 479087426 356416353 386520572 355380046 502307288 248577052 640561127 457496457 659654204 10680832 637385522 35749410 823086073 741322989 830250207 130080091 299915170 283624574 563077027 67977700 565802922 238133837 509550894 314262648 352750332 290813728 648177242 2387395 287666075 83005998 599266735 306635338 817233838 109872713 131267202 1906565 87922628 22952092 57883266 22406854 905211970 751903805 914390134 267216273 522689996 293895160 550157572 49031813 664818319 15928452 841345648 642045819 936445746 825496192 915654877 458913143 635781283 348905779 668832583 338039806 571270665 331437917 368475987 10684199 821424754 151245657 908562684 629698478 818830329 500064533 551976486 221107547 490869554 254187239 985792056 32179001 61622465 33733161 711950119 187366206 661991085 630231038 741780528 164257589 804344875 239803160 285903524 131008488 168507939 135600902 398860048 3850959 126017491 62174176 173065336 30859960 135256874 132501667 447300877 54442234 464782893 49373063 382186909 379559055 888338496 499338940 541964324 226672300 758660851 686891251 970319421 801352989 915995952 776020874 972706189 490553427 688915387 355885785 986085557 636530565 740592459 606671128 610465089 271162885 992356664 153582935 824044982 97572285 449449876 131426956 161779641 13099532 444993710 243548432 830429346 597530392 736451905 482053838 952586523 175703857 523332655 261323076 421249107 232328588 824940140 230812473 535557365 210877941 216661659 133159753 666824030 269047944 959152337 812284435 994331590 583515943 781897835 466692367 859578096 677173111 759378726 303129194 615087890 184938006 827232673 396216807 870796054 238708082 965056755 640981368 936264764 623246119 891173937 357449996 999783001 874012946 946063053 84246875 497310165 274502620 464803276 267258409 390102306 23431207 449703392 292695698 916646578 881193033 959563239 74635157 626443384 457910831 767118520 138183163 782176140 712693936 899727749 794474586 900032746 444308657 892816616 31607963 324743594 185775501 190981031 83759270 965898421 498920367 854728567 455338054 659250549 469009776 962896211 306133032 633700878 349313491 466097012 64047945 69943745 29391569 222941783 93493823 997959496 673340990 963733064 471541127 542601515 59766037 301427653 124622599 335247454 102571592 488816899 273671674 604671358 543252462 591677590 84156001 197789935 93098063 774736845 240343853 848895357 642654346 930800528 625621913 762257094 532924768 864223563 58224697 935374250 180477723 499954862 117327779 290584632 91522709 849035161 228378660 252275045 29588062 810887559 565051293 790851423 294094638 490172278 22617315 755651649 504211728 568296344 35788682 529798530 308818658 420408201 286758042 849135280 127152217 798679883 438439090 711449642 662950998 714756299 482093539 665500035 276762804 403069276 328009458 406838510 256980689 287393993 18423594 233762097 220790365 858335603 28353734 185417688 144686288 569430264 84386358 778384951 742973028 992621506 312159282 513127560 495300363 671509718 586378781 713809479 693134246 702623471 446073627 856448093 18604649 365350688 229018843 643238368 382843724 415012135 404167555 590889299 14197002 673650201 329760331 603654705 300367661 691690989 222087004 438583374 48555402 420428363 316322437 617308451 97063748 572795429 431028737 602377141 299472021 479142605 118702776 632808408 56308647 407998694 289097295 304684971 168659304 720407247 582031316 709283239 13367174 591492013 101282859 751580174 291320262 646353658 177913028 712614759 601185946 805481861 332856360 870398015 327247439 647337942 235732046 849327233 590522668 898798457 60006347 193677754 37526885 166033777 134406137 847271538 626394123 765833677 303178187 838341117 304998628 841892260 741549983 825258545 729582478 839698003 317772915 515388474 506051091 864662455 800900182 967780040 608099567 882340978 419842852 521385697 425260956 890419119 641722034 826462718 152598554 262419067 11867129 595846802 169629773 723248305 265030644 598791912 405583835 803249923 669907586 688826464 637035985 972782053 331435891 660874365 78889498 523160414 153486183 611830473 116953384 750021971 227837461 758438257 407380277 910985865 538890648 646773240 396959112 538180450 521553604 980044692 478552805 619651628 359065331 934552234 104313706 301424388 271150972 809123915 695879886 751499000 386943200 788957559 154757072 656638778 130156342 233775810 3291152 952917686 827479181 980821662 479148394 718171916 217598652 321748327 34085948 303814487 46906658 134665870 79330133 800022546 78863136 701042694 284691839 726977726 393101357 810230354 107609197 327891049 142178133 426659569 289103881 828133948 83078314 598913641 3039043 352993121 152825551 927510190 859623477 870707640 72080821 688029671 315893939 395479191 283838878 808767708 305578702 868376477 708314828 731480295 410291683 746863408 485977752 946798175 933423386 992958151 92849914 849173121 547154720 947371934 201209108 400974349 14750562 761822474 555654886 613817569 390595528 876930601 192245203 321878727 197265420 698121997 246697698 892303975 281001515 293953540 222619323 316520225 156189270 158262881 102080976 185720130 167906555 389263783 309365680 533150723 223990582 275795709 84743397 151339240 128529857 925768770 375427867 394097168 365334204 427929878 370914175 670828514 221169143 336972104 193176093 986086103 837844347 928759815 442495215 868992204 808183039 824314877 444014297 769592827 682947765 909064864 759541952 885014302 536464658 573449973 111596079 886773864 57759823 268769056 221733119 936533976 826519402 893903502 656880746 797784921 777760578 859588347 662597012 795231176 501011088 579949490 128923406 189008849 35113138 778861437 91744136 422619162 134185671 226737810 155257422 839458843 142982068 236592339 10121373 776654996 367909877 758187215 195689200 476562936 447933829 665968299 216495536 560168067 144798349 658873373 26193901 207869495 6387995 40993981 9701379 642189232 136931241 213637400 65472479 596378352 155150611 919790283 202859931 896904358 6625170 87862977 33551458 934489326 789262991 999512076 477934014 823341399 283772193 891061786 667357900 895922685 696398066 926806626 610468564 923618699 758426189 810071235 673800057 894807838 770540170 953350173 126662992 589858240 40571941 93953882 29159648 125042692 67059301 798164680 393666312 877113904 752216221 808152883 158912981 495712193 35897393 734391912 207986647 243997004 20213783 126707831 4901811 48396939 16909114 641984691 544558132 693691892 178500060 503431026 185129088 625040277 473807425 766873303 644921212 895479491 816416802 835431608 327681861 579268184 310318408 886427899 675762373 913136772 110619989 487566325 270100495 533185039 16731807 183869998 110371801 818806826 136058804 571443136 474988162 846995491 539281121 861952583 786766433 797077398 171952317 328541938 194908863 214463700 61132910 859446940 216158142 501318499 231295358 339244482 176390120 374492458 349611350 395045046 205146491 711575219 128709418 298988796 40811959 886044943 616821644 715013980 609351399 755012735 323629115 416033719 323758074 858580252 235087167 800027092 789399955 981148842 794687801 915237987 826045269 842323847 655748057 858614776 539768636 715814545 569528143 680979694 517081758 804530656 7500504 934201901 657686869 872443592 525483665 662385700 106946220 509404020 190511128 886907180 845094131 905354247 246750260 632033846 1143078 393979940 95340759 574092738 305305982 893292830 600022772 603465362 400441060 744709475 105734559 178468519 87300700 635927832 508528845 672790698 567375669 600720350 98744914 843701004 50015189 356581624 227328980 446466164 408869568 904346578 817903597 877811098 531006804 715011737 667112307 669142437 361636300 780120616 129203434 452107195 303351059 533745766 477823767 986647919 799740386 803262722 487752662 657980055 261412370 485295190 287039478 676552488 596300920 683562287 466408075 566841048 271565953 651681932 323023231 534816841 321904095 438085215 262883444 666877725 603979699 880777114 785977056 881556415 141599537 444177307 80922899 938967844 126903057 227303558 94687648 562908778 39494425 87092323 57280513 955932817 608655832 932374120 229629619 886382264 355093196 590469299 513412654 712857956 603327564 857441011 116959354 939524702 687737412 733465087 685646590 888756761 91091461 435605007 180716342 810873897 342460350 356131368 47697730 197909163 159822290 922428309 248057965 855107779 72835812 776688455 369013424 626322526 133936587 165573175 74264596 303243664 115126851 165656992 103977382 355882655 173988288 343921200 209369697 373285822 33954398 405124271 204247696 850381923 331111319 851629466 224447479 423619071 372345213 404172315 302232072 647692061 56139610 761112800 756141489 760490097 316536464 513447798 395643493 980591725 197910741 525247685 185556698 788634485 254082138 467703554 158505062 892733231 492213474 677277406 48413817 247675706 89271670 816161600 338505231 536032808 140672308 868558702 199701638 980804034 895536408 910800188 566236524 573016105 238552392 872606086 758392037 898305317 696143120 808445261 754212382 799008552 19225862 771687229 210389398 442225137 423342606 465591532 14895001 610523024 256934720 883845630 170171736 259763220 140416981 722442810 502030341 781811399 766495413 937662989 649917855 724161096 546028152 972318737 610950332 815975077 359524503 379926643 37729129 431103378 138835966 467112158 425785283 809525611 149521692 187604940 63521473 196226514 181287094 266388022 81526729 965183655 832807110 879315242 324353285 623301091 470811990 588309809 462684015 783101258 325115610 458038947 311601644 443153242 23615288 544054469 283087831 319675708 266382089 552557100 104113517 996281717 225640201 805109110 413109072 691132050 573543592 686911365 211225845 644049698 241696994 782992887 742983904 745293570 576598688 681847422 209663905 815765252 696731857 709147759 488385035 623950822 135793527 628734869 51180732 473523701 65397068 655401753 212656198 633746911 204188949 293509998 36364488 145319253 119521071 689889357 342042447 857614960 197017060 212715310 211207939 684769966 183334593 850747281 787657410 848826188 522347242 914106564 179239003 740447089 322049270 959660037 91197614 742755195 244541787 761061342 252453484 935488513 332681309 797204771 112249920 632559299 137453269 744396076 43246269 973392580 146179159 315417083 303782016 363144640 28198303 141127953 7051733 545600609 311940545 820504432 804725944 988600626 371917814 821316268 648849873 699125905 157586926 251231053 222024138 633243058 198328735 933325002 586176193 848760021 376755295 749185780 324616956 969718333 945992373 960090411 164338539 467087427 179435049 215665916 24248465 284842354 222356244 440908951 84354773 320741932 148705383 704643111 652285717 938135819 313666301 504649684 301741445 366324241 253478967 953524844 208801724 882458545 702935021 926401274 120405711 792502790 582581009 973444524 771988652 868473371 438383552 716941567 574294014 803061223 718679890 740348596 632289093 692841215 203127374 245487941 91159027 651244044 380831091 669721699 640868657 759216558 234490559 674282840 575883111 849305179 114383588 160643868 37441113 90857765 77122166 504855227 494488909 797142372 594495054 948676328 912267025 934764602 821206910 939100879 284286807 913795612 138781346 765838354 312749378 780270592 711647013 977926336 439110430 917793844 619741682 904194410 401173461 894143085 477562358 682241335 240087596 450048739 127517069 578983319 496565751 506888258 261283825 811661447 181549187 843629684 702865615 863526054 62157566 385082372 233838584 494672902 121655971 760905852 212137757 647862145 490108824 537623784 516300685 723653334 229138708 391401721 248459451 931972779 331757732 540018267 34424146 223952043 111541867 491009062 459973704 879096275 278650352 393482369 9942647 15056153 9885284 535429285 349313140 805381703 776455657 910419954 831121758 983486175 624031438 853826609 363585798 719320546 417794424 709818226 422672593 549672873 98618009 285016319 184547746 879018178 822817878 920011420 526151335 799728269 352023454 967210854 717259842 943798716 227308568 634496324 299065755 762556622 201376176 354174053 321239539 786689857 331313216 698845478 437446768 823679644 156797555 867182800 250800483 378401254 246989220 395095278 71150713 410461013 125855576 758696911 731492069 883170628 693807408 750480893 52669261 449283754 171299577 691058285 349610863 922366693 909346033 968288628 663262131 979338890 265959068 282471049 209819431 500690732 390400749 747372775 28849038 630429601 97884611 141661185 127252010 719090398 522735981 882668250 692320346 925195583 214650090 536732402 328823577 877068277 463768958 818832933 241084991 576195549 32972382 381914360 254482630 856122346 411611145 997917789 842188889 974373153 50992614 477081814 240966953 500781553 416554952 774272696 717730051 903134119 207791344 881945057 570445719 829662807 10497842 346052799 208706076 423245488 216153026 879130158 317938190 460888711 419615572 939728768 761637346 773081114 6832556 67157397 48279114 100178747 2937972 801653830 143773301 382239946 366862216 741785109 90541071 421547209 347608898 815930152 453423328 492483099 242164465 805196544 82594311 227321310 206667769 785190042 196883555 722470689 204873536 966564286 189813616 563838000 316545881 947226668 686368533 774652216 380680534 917829244 564389494 633620115 430335597 962138007 632486621 696931899 479230720 867847760 838811103 936556363 319244123 734714796 54019120 139178355 61263070 62150108 15696915 268690799 184404999 722129528 405124602 664594457 375740784 683602415 71298375 762381478 511376541 822846579 276760032 937475526 761339777 845369645 9926619 44272883 8448991 658304483 41377741 542622306 354479552 412035357 2493994 499766469 322366860 731927896 585803027 926334591 104136924 476426692 347212905 388811774 177180787 891219490 283606523 959741841 715205429 871380636 531440747 903258504 722210776 910346196 84624860 231143178 71192795 608528583 368207298 549351593 124427379 462027235 93030576 421457348 229933719 944181064 613797483 999150053 147675051 736848200 362977522 958444173 142075253 630606365 379634557 551467273 77678285 409890272 186047735 930280408 764382762 856043105 832071582 996852029 207917197 630272642 334860821 967296162 765849307 869804910 243123715 814044242 289937403 540670194 363771340 749841636 193847785 679818158 367893571 502973552 322239538 618056205 124647493 192421822 24385058 89186067 36195229 387045964 170959125 559750969 152768188 292050004 149267298 380637526 208058793 921744196 389971266 983942139 520462489 686640584 25286492 203302018 30933433 751538154 623935533 868854166 200675108 246157857 191604196 719656150 229474678 255921906 136936269 848453574 341300749 816791051 383369606 523161304 177948953 799197737 28280072 511152300 284017772 689268273 49716345 221348582 26006589 257858620 130010520 164711813 112154516 406649197 396358547 729767326 495137489 551346576 36590840 592996895 257187516 625582145 343397573 501478603 13020919 497435400 98977753 897599551 281094463 915976053 866273910 924155266 842561397 947800602 247811397 918017127 212341549 493455101 48314747 614716252 87509204 352722293 31790283 492386075 189066506 854767789 490896315 975495798 736657551 961069797 905443249 908877034 28657505 387111163 104180534 300392692 153169026 751809610 172996594 984273984 11039871 644218508 461292864 517436781 439688915 966443419 361284912 653001979 29591190 922439936 482058683 587409627 535579461 540751181 118672161 865932928 691246913 955781010 67109015 634942847 225350773 682828860 285001855 869844424 36644341 975497933 942547813 981331885 298270261 344558872 47150337 718713622 339652672 403170896 384634957 874177186 828765265 843066096 523327222 695597346 659444108 767662975 436481179 857719444 470518827 931756019 858459905 861641832 664221391 716923594 658523030 874484478 780896822 908804363 435121858 954677359 210854572 307310065 180080527 232576890 53813168 237777811 178907707 918337123 189036014 705474854 197199757 403676522 256366874 828007269 19289390 48495032 18141031 873194563 218729706 735068395 30450017 991191286 110977866 762321663 586565609 681174412 492639814 877669021 372862375 385956495 127958278 426179739 333654131 912250943 241295095 348885914 183831191 762966577 534618245 539046469 108590493 707440590 155653978 325839029 118669056 217708008 127772489 991290295 332351308 953612255 602897849 643254830 344303826 717000219 488889056 518607167 62810620 409152723 88960776 573215231 96853237 943335948 522612165 994142215 747362220 969743380 603479925 669658228 62062858 788861834 106524353 395499478 248224875 650360356 196260790 996154667 517394128 651358884 141621305 200720812 116604343 386899868 256275955 969511883 375042219 838163510 260576059 686625952 659737135 791223639 155672728 585968572 457948715 765171753 546115224 910788098 417197761 710543604 225059211 737326491 224033935 407463844 295112016 618093545 558511743 653413627 167213160 373266091 219658895 256221311 107019560 867650459 244104510 672053250 383046365 678670921 480682658 545996269 542342172 652265178 608066260 895340329 474527451 852479438 253482533 796779110 696315432 861932808 590167929 992094362 542230905 625388115 13407182 183291831 64179995 202336359 39896768 306908625 121207307 493280792 322489310 932862396 118774369 610255336 433770076 816166714 271357255 699670035 468695227 509563874 104072759 209418741 123854636 902785064 872417567 916347206 408819868 727578117 123038865 286126063 106021591 299275806 205179918 631476065 59276876 112763686 58203529 613798118 15966294 661622067 498142865 940698241 80083732 546394123 389697743 535517887 17295763 750074721 117812247 442563941 27312045 583684939 240304250 357738269 28795986 768299486 631112464 933200924 412114746 983177233 364306306 770589622 457047396 993633980 814931658 858006212 722647813 881354661 277611960 995164776 449841419 738018649 10357126 482538283 165212111 755668166 519069732 620474037 225620410 380281001 68377849 72956171 64386351 266083916 250529835 519497026 326528689 626023266 347489737 803790640 631602233 812458404 352273366 579101855 59645434 644249188 69021847 677016698 347307970 833697366 483762300 657254256 175984388 837744800 132546685 591713535 288501342 695208780 367943412 648869285 636328537 871777322 786712123 971846424 651620538 693186648 538931063 821325192 781250706 834191708 248960711 835862875 479776907 627792533 388105587 522794175 4044638 913552896 214173929 263296737 221891456 948865143 299116072 816063075 46315597 274695826 9792940 988596586 599578315 690954854 137388560 820637255 638785705 677781642 663489308 949340269 442731462 847209525 547174747 970039456 575573227 743244501 443602262 767004761 620625174 875157580 128670680 478384089 384650859 804521317 35080742 456896657 83068668 746364442 368219768 844743556 275217541 884234942 158383703 162463567 81114711 179367579 153346685 404900818 181912555 438047444 160426513 654246059 80687492 177033834 92700028 861921511 494359425 758982452 205386492 422818863 292401803 955540453 317211585 545038921 292060570 419667132 178087050 208496905 98911043 147708947 76921741 997783973 806992316 876479906 297080295 873069892 363036685 561772565 450674150 935492778 768425731 942494872 327742581 752479375 141272721 471708745 145557782 485114498 448885180 758611590 652372526 724976538 155147953 515860171 513233459 971548704 688856337 970416733 705082399 932609410 743603278 912265446 801420779 866024599 758826249 821648779 390602494 887210322 567535063 705737366 658708533 773048908 131503686 852113699 264120460 645134519 172799141 640447252 205635814 753022132 427593961 931764616 11532094 435124691 60716444 536667806 531887446 717256133 706656641 768323221 401021938 458917328 156674915 545116419 400200814 597186689 81662244 983192688 196446847 710076151 692410194 793357039 571623880 908118502 561759089 776320551 507452317 895486789 30888715 900616328 450288599 533731074 374078534 966898942 588100322 794100875 141828553 320576585 265848779 670516970 452362141 745982381 514237742 734340595 421339456 875978812 586034508 598534574 242046108 482256746 452237970 552337780 335093440 910948762 731031056 770369011 661308300 836519991 581831785 763998566 657374315 800519199 431220662 646891330 249054512 355015542 55815540 600429177 218536762 387798817 179533319 994274374 12377723 439576789 150938941 869467428 371371628 592653695 11697556 562323134 558349943 848375935 509567301 860179014 364781008 696299560 194145641 383124186 20997220 817658471 601481677 662887518 25420581 274539896 9120751 647337456 329349767 339780384 200669978 290543733 60024149 261070789 101005481 967851153 881018851 998982820 610211176 846229145 814187900 847083111 204458800 456378414 323546131 490156664 126052066 807756242 697640132 836205844 495754976 530732103 106471521 591191177 121529987 879392327 708647036 998837525 237853564 588257370 120407592 987532810 333754294 642195064 117442689 175044132 23228519 833436707 27291647 470112971 285071613 432053682 248985026 400406554 362875223 995499376 441829718 572079719 128833569 273497231 98865714 514287864 104163192 918267090 276839698 837245614 765603697 858085584 856488552 990513733 976346172 993167002 977674004 981633700 209057523 929550954 881507798 891245965 633962555 739468296 262573233 647124898 398932681 988159621 668467772 684732259 41170188 972849985 482401195 500433677 283787051 744937295 683869514 727960531 275190695 557381637 520236579 879062095 773941432 899877084 67466896 632315265 9293874 27897695 24623644 409678586 323962084 999048516 855759244 965596773 50918501 738105447 165254392 596586114 332124804 907452592 67924555 952325619 97016049 188254267 60652969 830468429 509657439 664666854 313760138 479673103 471086585 920591953 278770011 863518079 818642222 892796920 291707123 598971846 237767976 580588003 550194932 935600888 613212339 670716288 108851824 556702591 253904460 916720639 148270096 389033300 98416818 834489178 243667050 384970474 215946006 801162845 20309227 138627550 34225411 509204707 76385314 825150711 194288390 433459565 159581055 962323995 234270202 487647183 473947705 629471916 50176503 89671812 37691375 426294678 214514843 581462409 526863040 722433594 568565202 873393426 468459670 878282612 242986614 642335181 186923560 264502152 124751001 135898133 100245003 500588248 89004127 535659973 408576881 735331930 566182527 763921241 119927583 187019173 42889536 48476318 40974295 670447899 640900003 642325126 296865381 970623582 94662816 136072700 115214212 772115287 692059724 703654926 151588565 466872242 396122708 646090663 530371273 891667454 472185228 659245880 232600315 753199747 697323584 793962031 624964111 980761957 744140957 761313439 365280803 411869838 331326961 797410507 457435305 924501945 656763914 737915947 16823877 186959012 125622955 827126247 800797255 892545280 166224038 620556284 556729626 843071429 195484810 679331048 344122215 484843043 10794555 727822963 203525930 838500685 745943401 940558966 145937576 190472813 17026839 655744868 120713973 585364252 406429772 671534870 578093671 837944613 413385597 948694772 89888978 649287767 29766872 483743046 429984680 782656297 768385618 793258571 143885272 564906721 551610125 810493054 792870867 889413948 529589873 675750744 168911761 243811755 21049034 550907989 444988349 501491367 301284158 919854131 753203073 780345798 222881907 839939777 661616096 970386076 194255553 919762501 395106649 799533341 413351367 533089537 111213785 528754492 131059292 224066871 215600037 223099842 219079168 935381976 52658554 387113048 95250100 389751346 338470358 841090130 250941347 414388164 99194195 743895539 444816633 724775790 661693996 823102311 207416058 531644575 232654667 621310980 88714785 852215814 589471216 988505856 918261973 994653141 231410103 506433054 190760593 388408562 159876070 377508899 293115097 731336754 177041032 204636506 84088104 184631881 5074898 992152536 165593123 459303848 17736208 111094409 42125001 172753930 106605578 551183032 369382108 429453139 59891895 893933907 329783192 696721192 427701624 759388266 230701016 686234735 530934033 595290807 504928142 878080610 51630711 360298523 127545414 288021630 148200264 613317939 570063835 728522082 550552995 868377109 699267496 801712362 134984257 900292010 877135724 930199476 153181512 229594242 122234774 529106570 108446426 954018401 131138070 231886757 14673380 871672210 56449337 942325305 873228699 990296103 146091884 465777924 372816029 476391190 444484471 561427108 442985523 839684820 338679772 545068740 384342019 833137072 476785368 840601596 490158226 773003587 196324795 805400349 4758523 794920306 53471947 188073244 40951785 741007495 568099255 866622228 691011807 755664581 504451626 655306009 227294913 992621013 282063834 685323098 482657746 678000810 76304098 433295339 85294035 173775556 159541175 735528704 704681815 887253580 161866087 277728685 218132591 622433683 179274912 250122466 235141331 620112163 150824936 476203028 313492008 508704842 436984100 507208863 228778851 628507773 208638154 674719755 470696621 657639054 119805396 294919720 86069927 329965512 293949921 659512718 104123573 572255105 241005602 494650966 98868675 230735726 117812146 316355826 94758523 732890264 162147501 952477398 922878477 974210345 223778927 613116909 438636389 539552617 397254667 402756099 394696438 732915718 561536162 924313179 864562558 913217959 351713733 875440438 815736574 903988205 747571316 899983686 608944980 829884637 193419485 778169255 162580354 176350883 18679584 911065328 422365758 432901872 45775462 541996535 522749226 905323570 597010473 822371592 535373244 665542652 320504154 917540406 907500258 990660299 206082173 752118588 616952802 933654536 895947231 975749707 108253783 868811660 511926814 773901553 485840867 975525901 510045789 923715536 627837669 996150933 698505830 737460011 130568862 673076777 577956798 595646138 328857581 522200224 140492232 273630899 261607321 293101098 238476209 662861843 486850049 798578150 139922260 724718444 27901694 765115131 290643257 703124754 156903974 557075609 129853012 491638415 598764 178877615 151121823 249016093 49563452 196284147 126034455 682335457 665763943 670827063 592574925 992390522 696375584 879592440 679345427 884324092 735237335 833857154 595180589 751931236 438634026 969481250 915245923 931372819 770775681 802523141 742837465 991313997 581643502 672369980 270604570 866006232 500317721 946684619 662665640 687545937 290954618 324662234 131154395 783010118 337219705 596569190 578385358 754939750 429234271 624824763 12265271 735180647 581578983 766839281 684857878 923878495 688953901 900893047 850775501 940169178 820997319 884032736 871049283 886697039 146899843 621053942 194610493 991763824 956256168 989134085 976289052 983819514 953656830 954567101 335700796 896203978 460749725 851823187 391316476 774358925 745252214 803811911 262636293 589438153 550114823 577301744 143653315 268350468 218246784 917187035 466047261 994136358 693317593 882323336 830086167 859500363 486745541 660389109 40752374 436779635 341491942 462586146 280481498 352609637 116799854 449086541 263547602 796983791 772007603 809341222 552308055 630305332 263217086 857769337 584269226 863099593 349967078 823518186 609970720 799390656 230158210 912126659 70479058 505171138 66596324 711578256 361610158 553061915 251833682 656534160 240500706 476818424 237003860 794874985 573730751 587420390 352063255 667505415 568468003 824423628 327590062 742888741 737809291 932576133 508753195 555875992 174287283 931687323 78664898 377649819 104524477 578851805 211453827 253645999 51050982 228944349 207200396 942777093 339399745 599319493 166121202 941315975 772401056 921077103 361747680 581874143 515210514 967158788 609556294 657445585 219560612 441394780 19268150 990864770 557884755 932232524 564396838 650641247 531945799 806692425 353655153 865787889 681551911 735193958 434633067 581979246 102473317 606618383 170633004 247086679 122364158 130451576 43959579 778993888 364951954 790765944 525180061 883622855 56241897 244823456 141868866 326238592 87814772 304457159 291231592 884611712 565090232 856902733 222288170 360885481 154144767 460861841 395220142 669554973 454155946 845771820 794465462 832542398 196210453 936632161 151465097 694038633 6797561 737399292 37810715 808136999 591544551 957585026 852267561 868461484 789960139 863848179 212488449 871551068 397905165 674315202 44741458 94090570 86172802 844983852 440373255 632935373 112770745 386552572 143824211 607688875 50815176 315640649 100168416 370229707 178329631 307166362 91825663 410484105 351282545 837836555 140029286 655860694 559467465 978386603 955556417 983256556 697379281 907726733 821644053 867672976 592585417 807462542 559467868 764829380 400994705 990556335 169137739 226824582 189668090 929774278 313990054 559724148 101277775 905043604 534424624 943791464 667399411 913785736 65232175 772767036 632539960 646997741 476441338 635637979 434320687 981199514 379911376 823812749 458136926 558951426 198279313 817199754 267922240 716713432 349293944 627242238 541865250 752231598 440855179 893683449 852028856 911590772 410242171 803483142 353885513 609082234 507977058 829160807 771158949 958682595 301573387 859954799 609937664 663044059 697643186 647782418 830576566 258405517 435986071 159158137 514021819 29667300 367393412 281668481 402970412 306928229 874739857 385372792 613807387 547593695 552938205 140560272 958559011 587702676 731098728 279637180 981652788 529324237 712326195 669669387 702982776 73408126 662161304 318313424 938266459 51848033 357591716 97602539 215196184 120417651 570346657 303266224 517875263 242643116 586232292 322721572 957914220 454423221 900407905 486933858 842556778 641427918 837647571 611985093 774282997 523638494 959798470 777511897 849888256 650968743 703593004 334019490 786605846 447934640 997325913 946351192 959155640 425557682 791635843 625926381 723684978 397822819 830174252 532894270 826122764 562090438 908410573 579158619 948239460 883651476 906032475 120045778 904211702 811674926 961626814 339403406 810576047 166549184 842370446 484372123 786371237 58568570 153335005 60290267 388151773 278975284 444163324 89526902 427308736 163101221 688669191 248768156 635296386 61514153 656382854 587537797 773531099 358045993 452200034 431672827 654589342 73882802 935827647 456374156 573067850 323027592 625664428 236822251 258071299 177588357 993096535 802105182 813654912 116645185 876521547 265027333 956731951 707113827 894930951 307094738 728051018 628776761 989883110 776244590 961517351 130187865 452735131 304392037 408340695 161609669 998551777 15152622 468682351 242509538 608883894 319569155 513443229 394335376 456462473 317738958 975176436 267764122 945785682 713484481 850839165 506978638 857882732 51809106 842445382 817557135 867289219 347126129 799735762 224045491 524534303 66933440 694406880 177789152 221516088 66743670 133948664 12426769 67313173 4550961 775906972 685641752 931507509 845497266 977739289 542341812 987417430 186048556 574068233 376599734 456795107 236289531 526351870 429473785 615301464 217275859 221872637 86270518 886591249 418898523 560599113 419178671 535827061 198129169 995052668 73112067 236921646 13929569 582013702 122856280 667540087 52880215 878505681 307129428 428799725 366710537 609329484 185750435 420983281 156774158 508188568 485024716 523338506 138039590 199956266 74877152 415067553 391854338 739367028 533584689 921246824 370941881 479176296 156251677 825564474 749700690 965055313 543918630 576787036 269017178 921118957 500539539 744857276 713893120 979661893 883500572 925796986 360984157 469682081 451435077 664520823 642029781 956185337 504229921 669741414 21650977 281476537 203116112 848900579 531041112 873040995 8316556 564088121 457161603 495864604 347434267 688109054 419028817 794773049 419857154 510567383 479769754 871577576 666578865 756397534 532773815 815854839 10453791 299615594 128730711 187496471 15390792 864322728 61883796 939489056 713678767 868691283 88972389 630447374 296961730 630973061 589441118 690453348 288093921 726164957 470199020 716305025 76663788 597127629 49985239 931613125 364625283 662896058 380413967 824598642 19247334 963426336 706477758 938163139 881006431 957976564 270401838 993412432 339551309 631710331 51491172 880105098 347256629 812577571 260566745 681525995 87831077 600269147 435908694 654129704 58593711 683273037 43013229 124882824 40264074 173642450 160900641 299203611 247527234 740401707 162264484 172189614 142356103 842347844 33174584 507972584 112572267 916666782 257332448 278483353 144397436 194281143 97426718 532316746 329852799 699972852 449390561 627488358 6327362 906688868 92716166 271204949 36365386 128405223 94302300 135936516 112719045 484547863 15175566 794259491 17002912 764661309 652112354 886156183 695573460 985083741 282544668 598021105 535134491 900963615 408112410 982421050 124046556 750049455 474075701 662548559 411431446 847762057 174214692 432349437 290618349 770702468 174912064 620256394 66947982 887319994 160576364 663007344 510117769 766568821 758115583 871958954 401375716 868282980 400299234 610913608 276050118 423107270 74149503 757197145 433210371 910340628 81100544 755333180 210687049 625939982 483959463 767658173 685698681 825662877 460031885 987692283 950245685 994722589 590730791 742441871 351683163 902405418 297344970 328936099 308717668 490761892 334883344 572899630 26145181 510639506 203792393 224639273 209142110 299356126 49738736 664419639 191198401 803309444 14317287 349313232 274104066 760479375 577400258 328318023 926852936 243342829 486020706 122206333 753875697 25032956 689601314 412357928 461140949 436866910 750057629 204248570 420765793 136603556 685895810 200126555 226924174 3108045 639764703 270209407 749007237 677818275 800572277 695161431 975150798 288864412 636910727 386765290 899731918 47822906 786402076 661065280 809377779 191367972 798468168 310010887 611510704 152299189 388487953 200349351 273045498 38389520 413255821 159749011 214900240 33155324 127671232 312940776 305957273 898100279 560528502 726440546 63741504 573301439 269621423 631879477 406594425 452273124 200493768 250987780 155921653 421921060 184734120 803291426 733576483 791418270 51081665 552174831 345668430 779932409 275419454 715207875 272013379 775191013 86320936 814911371 440220516 454942009 171258409 575142951 206384196 980305520 555569506 887286111 745617050 806027043 129615927 434653144 85337794 502287844 439491117 720832334 463481636 854648282 532082823 660177563 563075246 990074344 879958678 955880449 606909249 648981865 630601892 761528801 423758560 888984422 256616479 395545614 313775933 939694568 531690301 743544880 599067971 870938820 447084123 550375047 465889129 617302156 465642184 919439751 574386924 966065420 652675615 864286218 247614232 435032398 164684783 885601927 52698565 296129276 68315352 174629689 41600720 570465040 525738660 748782490 135942650 619006307 316926161 960700725 415356647 479893174 313701987 804241893 362340016 910115063 726054032 789977329 715897686 941231247 457953067 850044540 219090493 856125321 226958098 569666786 104872231 421782556 111910573 483345110 47355163 539729144 349255944 503370684 283360832 485709646 445515647 504802750 445699496 998690521 876136043 919593165 885862161 993544293 302818369 935656485 188005181 750709041 54485535 323489613 173726749 749672008 534873529 834016884 695251449 991188129 250168896 496277800 92137051 906351146 790663960 911298417 885233114 930975370 673265705 828441402 599025922 918564275 917633606 981957980 735615832 803936551 96356973 580285582 560241798 569252898 505622276 631695281 229776892 720825696 452266628 462622361 443990127 468436826 448757852 956874083 488076119 491842541 218653143 919486216 279789946 602515537 436623926 491944820 297446171 683398980 79889376 300020037 287637916 307302123 37606074 541187218 332004494 433130882 139301806 790805989 334660704 595216315 415096780 854049890 180621855 674815735 326451388 617039380 374948581 629743562 573609987 785235486 293321958 905588374 799624992 929855678 769449699 785067319 513695609 581962109 131058402 996996560 152933333 628205178 232288899 899110953 428679869 629299361 251184386 656918769 237381155 894317985 795481994 950276535 719680625 895907916 393587416 664652470 240534291 711907247 172886707 295284822 89927047 418704259 158213388 582142184 169275512 787818721 287735601 401259435 190809763 333174444 133200489 298036859 182182016 849918824 59962572 926571545 743529189 830459713 268036845 962494081 315993280 798527712 552604389 822737628 90856786 277059229 94594954 575636860 338115831 896228032 352205633 425030818 328885783 689751752 161646457 615659313 187508803 730476370 598664082 772618125 303968471 824199764 195374067 754945739 226599665 525904107 106071599 602261570 510649405 729153994 50308075 612806079 377232357 880720698 149863576 698277361 172629700 343288945 177896742 299444094 9680429 685414918 295889929 340407077 72495770 379342735 272148988 741320601 209042585 725379741 43619881 663295417 498987557 980774652 512386828 779217806 68287043 107197949 38832070 949090410 379148146 966254863 403577265 984225652 250251838 813378588 30773193 117896955 17415922 183391499 47740071 701151866 597311360 699115204 95079223 815684250 555594293 606520967 421431735 926419032 453666272 659395544 172049263 338084873 34290744 371198202 44371130 183051126 79593922 288266537 69399225 651637237 117412512 214095537 80918822 138924171 29226108 191735684 137788729 791416768 512338094 574496404 12631643 581014465 299631089 688470867 662658020 874665715 344697085 986071225 111366314 811279104 461861870 947790140 690730819 780398966 472394665 956070299 809685700 899486700 181779747 255947483 119220149 781138247 265286151 342866049 19640629 177662271 30316430 677327294 62693825 210414206 84243194 954936576 924520876 930136944 201815781 426761066 91476548 108981235 40472537 168171516 128329307 888624236 734620285 870429620 837773439 895491568 624947414 901496578 83269190 322520742 150653487 632361606 625061485 902770742 822042778 985458017 24858605 658373776 403252056 667228763 446204532 733591603 554374793 741860529 733837905 772496456 224555101 965095528 224603499 582204877 4233868 952973232 672552021 734632490 58564749 709828863 531816476 689175954 43949522 467887016 286836165 784256775 178192924 535039349 447724534 750031832 529519386 981649439 752485757 974013419 947758675 968421689 959555741 977782829 226382034 323608173 101017966 433652279 80536297 645199471 40429428 342306615 164779035 250620947 182625533 250488997 222648626 874602474 577437667 960307803 744380247 977480742 167015122 985837399 288868795 756971748 223957971 338561014 269358841 585190156 308695737 655237169 630440980 922745466 350189449 779068288 136858761 829702141 103164303 781594499 143338460 384657359 52816481 207303617 15803413 230788022 137311461 264280526 145990300 328776095 322925852 846309186 695989552 930157028 839504528 889286969 239241914 343081835 299879837 716857414 88763183 785432186 519982888 721068406 695974458 897764166 80894191 809269688 511753700 613256235 315297472 553600208 106595688 299238609 116475299 950041157 570215748 922039085 105864114 532926000 484059541 978367062 935122870 977957081 291673234 792531451 581280002 713986684 243499412 586011076 22724698 662982431 509126777 834845498 120171009 484816515 175559213 975100760 607022941 714466633 484838617 775228564 139716502 549032584 147629292 529102563 444920339 995634694 175616332 345602083 120954134 485661272 181404826 709793658 192516366 689068350 2407118 374385116 183315937 813706528 739467510 906323663 622182798 952249592 679791072 717493059 261908200 577297546 126204135 547658894 299844378 473648354 36647641 435808565 4599523 488325573 42537300 851540676 65593289 701267662 326564419 878392025 483470713 791579746 336344284 925330243 194254424 372753543 155895706 254274476 127274501 521838671 388706735 592099488 312251181 670999498 479532641 807162256 555495614 656812440 160802077 676773864 8817175 826670213 181230372 363858406 272206061 343023492 165042941 411137316 121928691 293584731 278948248 654610598 524263377 551463372 93651129 693496731 575688994 824414863 817244006 860093117 669088356 683720753 501414835 928384205 320433048 632068673 80634687 881488058 89064180 980986205 935544572 982325892 519826419 628265456 106196978 362499410 7262329 646548104 173405943 514182318 31695687 233942092 213842595 339932543 132323285 147919086 121353359 388950899 369794044 419265372 142347498 445981273 70573739 604514907 359902812 407473339 80331733 252674751 187071210 843859693 198256286 124867856 750612399 219736675 551856236 430410824 548431580 381062944 646610149 462259015 589465314 50757183 74403260 49152536 698055061 52520778 339167991 112180809 290932375 281661651 927931192 614318926 818131419 427416934 850353287 444498668 448744583 17890317 563281691 243454730 725402113 158408152 975370542 877425047 984216206 611189697 886495429 359181888 568625198 168721892 309802342 12175103 181422501 44940264 571306229 530330780 901197411 696400863 709891962 187324287 286308246 222878118 325044855 107351692 555266271 362189022 463698001 77100086 307380205 18829101 350207501 73744733 659535158 105131167 545877595 173357412 969771368 374430580 608094897 185023777 918959047 901089730 923754599 72514535 165323520 152598952 458743445 238486555 405936011 111548219 645259614 425313918 563434059 465069928 772323496 698609418 764486665 643418333 856500574 516929 741123638 410823103 944170888 461086867 542620830 383016232 834884581 614461624 764334777 85005393 587835070 21145416 34527884 33555583 90134776 72574636 382615194 65703658 502121233 489021112 703637641 683851596 739235014 625660335 746857803 260383337 525032983 228214109 889686283 668644279 676438809 12072576 900816616 666546450 908367368 238755569 810207319 609667579 899265484 701953388 866382776 701639186 776297493 263233574 273353050 65053556 219914034 10622068 38068488 24396220 731820358 2666554 998128390 435220503 982506869 71727214 281814833 18590102 213116112 194877207 676920328 560386384 861946085 755458852 851092879 512396841 731934514 619490522 941670270 543230110 971710156 469015922 926669800 449625562 872416628 811865017 939795236 852433093 981943308 356261228 764292412 326350936 536643719 302759889 718282953 517527803 757333180 23735223 147005004 134269715 699769542 276149933 333524197 226252023 972216367 72021015 924370041 378331135 707915344 11089244 868912625 180298947 678870136 276665676 367313006 12012905 629992665 149342344 282938980 81610426 442554192 214177612 646375531 468036455 527775500 448794061 564793909 120220251 466602452 267874167 534172046 100586405 188066137 77757132 712967551 26288509 273290456 68882829 312509414 311579161 678067899 410908378 889218006 410037667 716274135 149573865 964528784 196088883 801774837 786188221 894528245 646890964 756599775 340016436 826876397 731517553 982803116 561225159 872050060 679284095 833167778 349773300 845706500 79141502 446823549 239869061 754221532 582225292 936437587 227671539 308267885 303811291 405731901 365582028 670943085 194476959 292299135 110129366 289016872 159764923 656156300 238095015 895505764 460603393 810771801 217526458 464135316 303919697 980513202 778486120 788829045 64934857 635922794 400419951 521595066 67140934 828923283 781636432 815415517 454544668 684709569 419288454 684664485 144348807 310262772 180005124 668146390 463924952 612164256 346919617 871333245 140736338 581687374 439175877 605404974 295276398 723965677 526136218 673904655 596911781 965491833 181859737 189271316 129858994 965554178 546155752 823076154 465490950 642721334 33767126 185352889 21611002 748414343 101147843 851500823 660137967 970872001 416911219 814336982 278237619 742604605 62715793 206963174 25592059 631374197 211592965 801532557 698277488 721682916 338100569 977254053 54480010 552632226 173455913 563310956 258456190 454551578 375108828 601059890 270916517 586636028 159733516 832500016 221027585 658474501 36562771 967195455 62286491 630546967 527512858 902631475 444801588 812075363 716933780 986199424 898933617 943075694 932625257 971077826 498971530 830692813 514356651 951521283 102073701 496597513 338666414 684499201 589320691 781767694 415864697 852150006 850668651 979156398 96965756 726581453 11028349 791459683 128796198 913440453 534641149 742625956 43653501 317812000 288235083 336295620 70575073 255124060 15080376 206027759 193737681 796512422 397298631 971937463 319668539 799571266 31608620 577686828 273907190 904490145 661282233 737753002 475025961 887534965 581576364 683897845 195547428 419679048 20328839 376075153 375211199 637272519 576294427 746886653 176747753 676836005 305806364 577381523 55396552 639522279 414899342 598551180 444653560 884586449 802953984 886724538 32850681 228160247 58579634 638104206 256644795 463078124 363269314 547235813 148036093 892867381 407533304 678962589 225408189 977489533 778596336 918818006 586387295 802154750 573918454 732130969 351452391 598631235 13105842 134050791 102858630 563623193 534413782 935706463 489746323 632815841 478544686 498666599 360858528 588956693 429401203 635804117 53207912 687579958 269156586 512211067 241332655 292431109 204376111 742003550 76177908 451729450 320632262 444376979 324032167 724109786 680361430 951191699 945151106 969221734 932208345 980921128 306289185 340659422 241804311 705577997 392134038 839621046 627220625 739194356 35175300 896161952 380737042 629501050 346271467 669699084 536317424 949817379 5785111 638879089 318683289 932783052 95093642 235002260 56952000 448522337 443292957 954643250 760873741 842024673 259407355 560553788 410720630 953740012 675131247 845937682 628219728 668973704 66267555 294669571 193258264 383429579 165410469 526631047 74795000 901305668 393478582 702450066 185631372 991548505 128041756 715014507 636292942 968576221 194906773 521989983 84008444 169410697 137962403 658461583 602590535 780224524 284468734 471349081 86148671 156194106 10292014 804070429 185525983 781914209 582766079 884754835 696975379 957297334 830586308 923901001 857321288 869058986 323210695 407823250 237589276 975456078 692364859 786157216 451779534 788428420 30825798 112499770 58760138 723665259 100267386 430335504 28143161 246598836 103594044 933642563 422470205 988127511 324075585 560885870 95216924 600120992 203618357 948081973 113137746 192803858 163237369 204791645 6557894 419197649 133536509 915934583 349189847 977921864 882006749 990261353 876971933 990246125 441368553 559435953 71781989 641693045 236894121 428412549 94560977 233478048 142260074 158278729 55652529 728789628 333994566 387888918 356842474 625464299 303337341 830166575 141991331 162486024 31643102 853294054 275852331 943252025 180262708 921560331 189067491 617663837 419294529 693783073 197789153 641704834 522997450 628270282 376158673 645215548 367435119 475652779 104895309 234906512 116507250 601190499 164303734 907070502 312981135 353272676 266972425 401512137 204590245 812670558 791859546 940212368 266037509 985327115 965499063 976230303 156724637 977710809 867809344 971439490 503078708 931212811 53776766 884955857 729660830 777066929 148258413 221816752 54475840 581536591 58128520 214187977 15299347 247895996 108113574 748546067 280116724 584880122 74523496 609701360 2967866 891539351 138199513 528434549 261121486 312208938 122405807 769676356 436553003 703594768 340278120 464676124 438692084 483446461 124683545 558043114 371660918 660027420 643748729 649821471 12702122 51624403 40331234 57936735 7994514 325925667 154877666 936557388 828847047 997435896 864165543 889914946 3981743 975829117 372163437 823824307 687043616 863740132 833573633 838544558 69748320 989979444 832951159 885933012 676776512 830252320 583469830 934383857 358779099 708584939 659601100 956207488 6808337 761114306 255017858 298207061 38450280 629017911 111243273 923503404 869950594 967951556 607105578 919398603 52172360 63324163 56178237 760253336 706108194 982601954 520821453 535347503 375080663 695713346 372487255 750301093 692776397 860768434 521522389 560186316 74472230 116384620 106077373 381364323 82638988 549635443 190523481 580424577 171267157 990185984 851982050 917627604 752759531 919153249 216766418 702733734 100246432 840227257 479432306 631907069 173752696 177219592 45865926 601347936 232433456 824496133 439328511 881575848 654229528 720338552 555398250 683869958 676368924 886239560 673201442 727988763 313818174 582544242 553429048 935295170 623485282 913076316 575606303 592460607 131011911 245222964 189413986 785861618 458595477 493410069 322010702 931701569 577570776 745974850 475267818 762650974 565986659 788851173 191640721 985171491 770292264 901175546 103797537 327587702 25726623 520815995 271804096 743787157 619874904 843393200 301943923 407184530 345894627 829336256 38908057 93320916 25702634 601039636 273976289 328276534 139739262 960791628 170057955 509793531 286992791 593309193 72544221 141298970 31664572 771621076 594927026 614988623 189817924 515730876 111364122 988618077 583559451 875456565 210880364 864358125 149613179 301808866 274776066 322369065 283989197 369536840 70910102 381590406 243943999 467731442 38540366 637551008 207129839 693129777 33127130 530867597 314123175 603863531 71269176 74650358 73799572 150750067 150691316 781039857 729725418 737498955 398859035 770523904 513797468 710257847 398386883 707385004 12395472 354626255 321283703 917599242 812861866 852271927 473692948 868178165 463532857 953328495 856026423 891869524 662759900 726475557 56283023 730281219 218253789 776135245 750345172 787833010 15601359 562093382 458962950 992941675 574186452 756315257 365195914 806653148 287784980 443623125 310041389 934963957 713448878 797953466 512155207 990320223 866015451 957057085 31202283 629258713 408119093 554465615 399185161 662701796 587393254 654144758 550643165 879629031 776798866 881325148 101525267 256654623 158214088 213410630 76593636 191904304 112689126 205684052 187643533 781791920 385876192 385983339 109865357 689619488 490085036 558782975 225175286 665464757 652594677 777649116 268442219 383091732 280121040 381147095 277316725 673869082 165732423 350018565 349331030 913930336 691682755 761397433 259163746 720174590 605490028 621781600 126246059 899515181 53855869 189617263 45527611 719834654 451324769 903333712 695068928 758848124 526520244 712738866 223260955 863640710 255708075 262316780 30045778 931465757 16623106 254677502 113580061 343962774 230216538 673889289 599916240 970309576 495077232 708697607 141150877 642905647 594008727 670014289 555270494 587022970 238247280 268070601 101885604 573610634 486971624 650976154 377258809 841821143 394736074 921219133 629382699 717047955 74516481 178687692 129905987 663480106 525994994 947383074 940769903 976131425 303904851 730878851 522211448 825927194 24301019 581753198 359603890 621721310 205585228 510662643 422338861 906932596 270307514 408526288 325177128 534333290 61943394 504963591 85757706 305591790 294258540 764994363 463161236 493725592 91035981 366785761 114768345 509093422 466744225 802637657 615238064 971604524 389437989 853819988 51323829 805029252 510540772 554862363 358591577 466536275 29008411 84583724 6552457 937726570 806856124 919625955 447010447 814531431 359108028 616093828 240105729 448758858 297192675 688611019 474402706 968413695 510180600 987158881 206899681 706047349 7957165 263800047 78511995 601805734 400483576 927835494 576775411 697106616 121659143 215761699 23483754 856788628 685239705 742573667 265895675 429544146 318488674 500007510 387599287 826164696 646503335 694608790 339901710 904475356 346014060 985432707 623733758 758261641 344616140 433076904 78712414 264691620 112314044 682913629 675576588 975455532 399677128 841045536 420917856 866147347 764842601 870769987 521339918 674645067 590687426 833389824 181628160 899351289 888735803 956065317 598470458 985890225 472448097 908508841 204724938 617483824 371962093 999498611 327216405 926512783 35986519 474855051 292555351 724750288 615805909 787419960 517761176 894184152 773119473 919603037 611959694 979213390 874964217 879277327 12564556 729066826 509921676 560921629 28172533 243644769 184694825 887697894 370369233 584970417 575039515 909182921 95357802 482693753 409811671 436151030 206679898 416248198 174357227 196634171 30341791 90727686 57183213 222277196 39164652 950938518 12656645 58164306 43463848 914579322 654650386 853313327 757615061 975066047 218019219 793220357 484865713 699016112 445423877 827058204 571104571 614565095 113301624 911684601 506279040 743377215 582117778 742195624 308885990 390347993 231969973 442119229 419366575 498807774 369249033 739706319 705407102 840960453 169136226 216345267 188934218 938151755 312920130 381377234 279062177 980807482 175787578 458636069 77072620 129343884 38556254 256505835 28583683 113884932 87113656 193233839 118154547 562460987 215488566 493712518 227771931 597585036 534277771 980326782 681599005 740904539 423592206 813861019 212642060 901194351 481396633 646586347 66739201 548892537 8080963 81035554 80744924 382679111 184786541 242109946 142849985 949505587 462162276 721910814 526374087 962802542 37617051 717187642 567703591 977782342 417254453 829151617 142171384 432840221 152974555 985597739 40892117 853711768 460736162 670265646 648981663 689411145 306180201 660660676 278004331 625789016 159793419 544496804 334178840 887765812 848204990 876916989 701485240 718164897 604638519 883995240 877889084 929354813 159702987 751110112 472842119 618619767 349267402 349488701 343733538 511227079 8161197 808118362 235144930 521966408 263991611 865411129 743682089 951336792 188469150 333612729 180785169 479185112 147104414 914570094 200692885 756508423 134154420 551878351 549522956 656510178 477542654 535473926 404997127 410812544 94306262 942829630 247816074 952186536 330591416 682631858 536913543 775262828 726418395 917049965 206145541 254772401 133074451 980007995 737571787 996486180 830769440 435535100 876914195 99049012 218811764 107953986 197885072 10767660 595042331 71075593 822037390 280375894 459507145 282706555 780159948 346672798 752153087 327457344 641283039 347870260 601363548 402581358 907333630 732849459 756456051 236769334 458789846 295024436 864259948 855242710 885967586 738991081 779464662 740526931 773805416 480000881 773319835 310545821 941533745 607646244 477757333 738538762 87218524 837438397 199112716 203340339 100919029 247622899 35717980 334743799 247417307 944591320 591228489 593456788 524309799 541371192 484520506 581826726 109998719 147953576 91127176 965434570 158760911 362846904 284222527 356780587 177899362 798885595 720534246 985296035 735607305 820193044 616113249 853610876 627595719 717129316 950744037 337278414 673610856 372644959 591963074 93094187 234696015 29188777 935544155 867264699 972250336 37189893 388601310 108764243 781608532 373767072 532239573 369977879 981929939 245230649 452246326 98805297 568560504 302603027 685116829 644467776 956561357 689340762 862219685 844011570 880897859 748188899 781007111 28467845 337465416 231675958 423336062 78086001 901169626 627010808 887495827 421267795 918688465 214839373 741384678 609456088 686712635 348808970 949807319 231779322 827137888 430511304 721091675 28574456 7520668 311572729 302457492 662941780 343231732 394794416 274848487 867511830 476325824 972633361 200995213 366867259 153979509 200241163 89554115 795288559 560711725 572666084 20717225 985796071 712928907 867404952 606925706 953374528 612662961 769446958 183734909 284864693 70876512 330542829 267524413 587007636 190933557 947961331 410962467 882679825 125799229 596503374 384876018 890996207 532480764 675386870 291310021 609754340 367306439 817665534 671885218 803480521 648390746 706044027 521726042 695243546 418991332 556834220 338836918 829228207 214711753 949862834 157858313 268811104 174143084 477984693 91689766 152416404 54624558 380098400 355610810 755021472 1404747 55398086 47324186 664064478 88646958 557845677 382354221 490302560 222668945 401123048 283494591 376173990 331701495 492879967 62252350 302577874 866861816 164881667 925683106 601639932 665424450 452164598 771906180 335353889 415354418 84199463 940074799 426905905 900591541 661381455 738584084 685557864 703123350 713632807 274558007 514707984 225722599 255436336 31565161 745768230 489234518 669594846 160696517 722746453 629182835 967125156 761403882 891690298 338861451 985086545 509108348
