0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 20:16:27 +00:00
OI-codes/AtCoder/AGC048/B/data/in/01-019.txt

4 lines
1.9 MiB (Stored with Git LFS)

100000
457365849 659357847 155493153 472696381 182962947 296015356 325817405 798193735 926679838 691275851 294735556 772403551 756945612 886497873 3848703 534247894 113874485 883381856 290132977 236407934 530220047 860402190 215104173 397507042 301692781 987170422 66563223 998170569 267632124 593750789 369017693 587212969 449985625 384511821 16006777 707845764 100829288 614256419 406184236 292659815 461265420 971177550 285393319 577628818 262724041 473318062 167005207 831050381 692921545 676956382 766794077 583761211 504019661 89908903 412917612 468805627 780300792 379895158 566864418 920783081 563330015 780345388 484193509 887506807 441103116 441300354 687044185 159348956 632503862 547246047 41600134 970874851 326301118 91194463 64322433 917573941 315788158 559355273 365502855 958067801 440391411 790094350 276162297 617519967 288388141 639718090 585459321 542527650 771943389 903951661 740555495 662550768 160774275 622271764 58834906 842802999 448656610 984761489 21401221 381076053 19525384 547450509 309303655 948962131 602382511 650090859 350569410 789979159 249615638 289193509 223343139 635418401 322023471 980800582 545673393 883192923 331540593 951484556 401287825 408140200 491863530 844453985 519399714 773843064 181979887 897596135 485283744 534428983 210927411 488218120 427457822 989741150 182578712 321665708 492472376 858749633 242825047 759645056 314631784 515774737 331973828 890342298 207925442 665121633 182077738 169876145 434624717 759504748 242696364 535092259 666444108 622320891 79793035 829074845 577933856 288190859 5145318 568925026 60107393 754931683 239918695 356030405 58496805 363112424 231298096 566075503 184663878 871430413 872149536 396789477 322349472 882414444 4299255 682048370 525797377 644400138 753442435 655501042 460953840 695763035 30434957 757262687 118649344 576724120 249710665 722433756 292519951 558423765 632461624 945637180 276157560 307948969 434616706 433797065 717560252 572499263 66346534 723589141 118953708 482072840 529548936 380827234 141619797 665099403 66887533 368242365 757394855 344310143 268495286 947420376 688371875 772546207 335867267 642481976 575342957 806166703 512232999 980898880 571167263 306059023 444705631 658426231 315605137 988363427 138460436 770305195 497020619 633328301 201525458 363405983 327203815 861299545 254268490 215432997 113274392 767288984 413703999 862546554 40951184 643108828 187733825 972713212 404431409 392173850 36996078 624853800 203473815 223994242 52775438 645786901 496778940 851582368 287774756 996123846 329063205 557313184 98547741 623952070 252595246 845431968 225843026 976163244 358818455 562228211 435207202 813605437 204187989 892994774 451722093 763727656 35557608 252008148 464778142 979941826 775884441 870952152 126716547 970811467 262511490 846242365 80631444 194738905 715627421 993842894 502759082 951793427 210163572 802474844 431718237 931593921 379081618 961052303 532004790 906069494 231439041 382763530 144067866 260062824 844935402 412789611 415920729 265353615 558181913 847222999 452525858 62328564 9773334 429408041 50718940 347872578 230392 679640743 618283900 250448655 715253738 898664783 315937998 851915028 901763229 308404951 687396618 403358039 694234779 993217262 444636054 999051874 376603896 766601480 308384042 897196385 648510539 832091677 746875014 413661309 313083291 704383295 278274780 218092496 815951707 811385066 519373960 968820055 401960331 210795523 257925395 470249720 76867889 737501276 580453440 680723395 99362387 334213888 226483113 909978125 44416480 933139218 652945348 430471989 278358842 276045106 221744909 258152607 304006677 737441174 743536549 465505133 91990709 304795811 630997234 343255435 478220303 969945143 275475391 598892801 408774904 939284935 593387580 787568866 7731904 788054076 439453322 196267059 61353314 391062523 565399369 702501795 244942557 679451261 578399211 306796162 201359745 949853873 482147833 960878305 564322418 560487381 67340743 960199212 220550188 376044787 581555166 393958357 461592900 644571762 563317588 906958319 22933890 614999248 111967704 708328902 365647109 549604932 249811187 714593011 348411596 730707339 137762633 622074700 40199501 833996621 383197191 865634071 131732672 793724574 195403919 939725984 207097057 609685741 308206458 972846073 116372216 946382109 563077910 809402593 14219687 374371220 55154293 421438018 5580628 830950368 884889499 636930366 379894858 752308119 51536753 961034040 256997085 645867741 602505507 665837562 352829723 648113466 142428916 563993082 338585165 613139194 79147758 497300492 131416548 519932421 219978970 906494286 79800517 682460038 94576839 833307307 519211829 875233142 772027065 421736576 102684371 980281740 168231846 627851758 3741556 765924571 775348566 732109172 209781170 398105239 122728010 689101286 185602832 550481766 352019675 192459490 20771879 841020299 501649425 154729650 742330729 449335466 225865092 939059855 615323725 642582804 15146679 118276315 122633196 786064171 525949607 755513675 28488537 467184049 160814470 990781723 4660769 877252228 25968108 625768115 503398179 806320570 388714294 152050754 14255053 659315815 182058081 641729397 105302939 999863487 50114923 587205293 119903325 905768554 179758724 996753767 521237379 875660050 423286732 612002033 287762416 419812798 771327 780716147 73336191 744318596 165138764 816120159 180229029 411424355 135600685 840765611 437034054 587342918 323788750 728587091 248622607 636183058 185965218 907957027 251608590 816094960 251376664 783730612 529687129 483253898 498158246 162923959 606837944 79462542 326420513 977997171 74844428 465954146 194207791 445296443 488472382 342295271 429815186 652504474 394452299 149019545 383857335 921504936 473681566 766786796 561710867 954330684 531743966 739089713 275201386 774763175 43911091 720588146 95833153 874242916 154813001 291199667 63489941 93398709 143075457 624666324 152489059 647294844 168411971 335362069 398558409 664287545 356612983 182903774 324529596 585491533 460615327 961138850 452581970 711415832 410952166 814929134 623055106 920170386 281549874 900397863 71506537 270333001 132321532 898835531 822874554 905646365 816918891 974016356 246618315 177819280 62579054 836758391 109387868 415094691 567612895 766283272 604323837 767822414 72105862 713368957 738141034 861079509 198404196 329109364 155239837 652449615 422896355 584937406 66399437 183177260 38257478 952054826 46600121 293438272 807524918 251777681 456148869 614761906 420684694 692752105 509549403 518765129 826325519 943346338 121804387 448306665 550819963 976055753 630607193 505597269 222940250 656111900 95565628 867398002 396079361 626760825 529323521 350716218 394735914 166696620 217478122 878680358 144261071 996906799 295790637 956574931 771693282 23512822 103856024 305675893 68304757 537928868 643504267 369781218 416277686 719678033 359643742 725075478 180040656 437079681 124096745 702649115 228177038 57025150 4805766 727444561 419634854 951535614 721662708 677172745 186736749 858879486 111962902 751704155 17804988 265114527 325511872 618641895 331951866 811284186 160934008 172196654 439173460 866960939 436939348 993715290 727695462 743100461 8436891 796433613 231590950 110039062 171050072 495429574 912471986 963372143 218056585 811972006 139716214 882530551 305967171 946454033 95962957 815520877 51187473 808561845 183400356 857549286 234558449 971683288 569636859 368497659 182787272 748892808 21385923 922596773 449425020 978444902 579613921 292781223 581601838 678156892 830767995 891646747 373453526 698672075 561299266 746729538 660853171 763351205 410393799 595470477 110091850 678136854 272259721 520382017 33273531 645931632 447282 444701612 172189247 775518085 406644337 852476104 246685558 619288153 297924708 579452104 338280664 371418350 243449787 642134519 269002118 814649138 9683154 198086415 73969413 612254296 213515638 890898687 15968605 792191487 186038729 496675362 288329700 749048635 621772523 940179320 65514267 765189429 528024271 811193829 761579104 654105367 67299527 652833293 10324482 432034706 611689472 829266055 59688078 987623594 266644990 924478415 728333697 845295692 136742805 628546517 108153301 359387072 505031632 790199448 85721648 493135033 465289338 607144164 536281822 846407207 424374942 115695096 12837893 942633401 439313871 454362322 562175796 628745346 174440720 472697112 347826319 839172390 435086096 853584286 22455418 912659793 649518172 764813247 570400205 619683321 212544637 854663827 195866784 584603905 462522826 278264764 595937299 246344127 228888610 389980067 330838024 343126663 276744582 541265030 486599796 899558765 36401568 265925063 142562425 643653092 765463031 932933805 852644407 448311789 111319334 808581780 32850336 375409282 809632374 636338531 28125333 980137665 212910360 831747901 245416641 765246606 160915856 846041294 15123911 454886193 765345368 783897215 363941848 641468937 261965615 966027317 194152300 633686005 71849333 734410906 522819694 603422590 149251513 917015240 70662924 995162969 78061167 342114863 427305450 674242804 255281043 655758827 323451876 859068726 417262097 799481845 537957376 410306645 291549856 556797501 461517783 157713798 319913469 803144952 763664632 616104194 33367018 891225916 777620309 897062341 184975242 617074001 591377445 867503183 602292569 945127880 766654776 232843540 525039335 701442477 307650414 958620642 6965774 516649661 489581973 831299425 198715648 303357579 15040727 91232637 85780394 182042790 167813519 921837026 113706304 486051196 195549064 340190129 583436118 295435082 151653056 102561807 94664735 932839916 209101939 800575914 815005073 169491093 764601153 800708211 768481921 609330512 114627058 710390724 62849874 709007609 424639587 696746617 152550571 679191971 170902789 854112877 480900965 553162716 57171553 390305406 826013806 933140703 766225554 775757039 508837988 364766638 349178232 696948460 502829171 571262825 499098779 799325033 2120700 976547284 105151622 625986520 90009295 814701895 763040964 478975935 81140131 577472478 468844500 852104214 654856559 736726542 206232386 358089376 91435886 959076112 695808927 917138248 122913575 954644850 269405628 647091872 440832172 613009228 818188453 838807393 779763275 542003356 88029748 788129651 97440375 746541528 60526860 651435491 547287803 690014055 448049443 894004004 440389593 993256398 11498219 784481457 708000218 702095674 370543331 974587766 235520763 550168641 125826149 733872819 96178124 234685168 191925398 680044314 335133449 804291702 114602111 347162961 235780257 782646605 483028071 700099135 170929528 669043434 212509531 979701079 104086865 454034032 243195923 950564546 558035567 470039164 15670779 740349089 181681735 902561766 344503145 945940525 184525169 464251560 908166429 809325473 407792166 388784185 554738372 198388154 746589179 234299033 471084213 813808123 641255660 800445339 549799033 119359173 632356180 759899542 141010345 809819577 125569936 949485097 125923393 941791186 294669363 684560826 246073523 622636290 138039590 631080930 387695759 659194546 179187008 715217999 495221625 857356365 467590225 875557867 63132089 874694311 163817495 687681803 774989372 820917667 224362837 744166107 138188194 514366115 173764791 857554925 571560672 636695625 751128061 877775550 434149222 685322050 16917773 988629943 367945277 940567015 501692669 656026454 834195698 964127113 299775514 609776136 552610497 255783960 636446401 526224981 639281037 972576510 533185403 582782222 120358491 750367978 360083710 316827650 803477298 965678439 470249999 517076207 58480584 733648365 372562374 178024592 439476705 196643421 197304052 363297060 223496177 861108951 164477803 506799223 303826650 966011159 103453535 869157336 504897709 854793812 678127125 983924170 235483872 338166296 194483727 173766917 53046469 680334013 169118761 768866630 68726482 223773192 764307768 633208892 37407076 497935671 172502834 717776857 775281823 636366960 107887261 449635556 360535064 537645568 117670124 394764389 35778692 412454686 40056189 254053347 300295569 915645898 375674827 989307788 131270183 596589053 632125332 945505726 423019960 234775741 339949504 892024205 126102196 788847424 114588204 548160490 640838162 767610493 473015329 991918460 192419938 964807025 174697757 990196558 576366071 522519945 849400067 983751747 371673760 575939135 172421499 996310565 904878026 838179144 349617049 480100674 395851359 868741655 155351036 732274343 208435949 993525650 189726395 852833638 105763167 889226160 246438539 787599855 344878503 875734900 16137694 873580493 355350158 517884765 103490312 820119126 437515512 971539914 264989964 590455506 687157818 680313341 570746415 873151087 412553702 138830779 410711252 374133868 618419993 968749246 309227492 951286469 48974254 545543307 435435318 894789198 23378997 703747816 726245 584375210 324660538 847100122 114863948 704159773 314803944 510763942 649880408 628120998 290688058 465764052 127186575 885904828 162320891 157003836 163210162 843483898 177167608 683502072 67729097 591847046 356170925 902430868 108004098 406720032 436337476 862332100 146263948 947285744 68726597 832606396 538194524 412100822 280198838 990012496 129206377 803222562 353430134 507968436 295315411 657103757 329006476 248145272 333417668 676745538 336706799 901241444 167161998 697415316 69126996 728246290 251667865 482359611 280105732 833665654 219166362 350047079 326889196 565126091 548788053 458116279 623071877 993300192 70788655 980167243 198326408 980598778 78984795 870680398 891230536 987087772 144866130 636344662 309414107 769776457 492123733 646952156 796355385 348092734 416724984 872845461 219924228 879454100 287979412 644133034 223582902 681983189 113832714 198517280 343414168 970572829 42330871 677113256 105342420 271177791 842499 877156638 227976750 552751654 277942352 121902058 269284882 635136938 503562852 723643717 320431432 496750303 79007598 746829481 469691567 993566726 989700916 993467267 74782844 814756874 549757511 427860194 180862518 262828284 887130124 241896370 146798146 681888517 118647452 917353575 600527186 752358739 440728016 967536447 687522771 583579446 165625441 817188244 31682573 653079642 9757202 908337632 80614299 986854242 440058886 754499229 203358347 252612407 203771080 965023067 520099431 389008755 459755611 926001528 57540525 604490301 928731166 527611624 111291554 597577519 487330801 514236007 292642158 879285440 207819427 941448315 473181624 946367266 566536619 814892742 529602908 760361191 414548454 559850601 649585520 903523514 180584582 442909860 467332266 926084970 321978638 839967887 249270825 547455921 160659646 249876259 157075342 917678609 244328219 675224981 109526969 462149853 730106172 925960556 629008496 612151064 72821213 800153571 245451454 875451596 57230170 212764359 968406679 361967853 574619828 557482771 576057506 427795360 2014972 906365748 465411045 314058437 420926953 693246054 357972799 469952872 293587836 433178218 54615531 374261712 140548407 707209041 214971145 755246018 80305618 953249469 120649999 893841730 97087025 435746293 774781277 748147184 295376507 639000108 441770775 397679114 109012988 704884569 500972620 732701911 206148875 920050985 69293765 476246353 421599165 873829086 540744801 343305112 44272155 786197077 39281190 746503557 668972301 507410584 382296516 445231956 327275452 790284828 98446781 241983501 347967380 956391248 735535212 861018311 22478669 794532270 191666150 251765648 337835009 631454287 89766745 777538507 137257000 743983148 362718769 778565394 18185892 783749332 256215195 796393001 181653890 384402256 212345210 599839555 656314585 932020682 309609699 784507918 302846238 708565939 115286945 971610571 55805049 620006961 461697906 511433896 177067625 875981715 472260130 302686295 650960921 504229188 541462146 370432087 166051833 463756993 99090463 599681514 747786037 855306149 219053649 415717968 151698041 165283733 44723362 962699376 826841448 935607021 252630723 560573022 410962696 965059411 311644901 810338184 377626380 799884873 707008363 774709858 403441728 799063954 12613157 570263871 126746864 819128934 5445231 716398272 476656877 821536100 14757887 454448041 170125497 945414969 66907593 544112815 90766995 934791352 366164894 990831830 536740073 743104225 602069892 224814083 315298617 792793797 136451984 968822094 367938048 679157117 416895388 203041653 261406863 661767883 385407801 595635628 475836181 843607233 134174654 663821012 39068281 900669566 107336912 699660670 76423738 816802067 728286000 514760440 560640809 327444107 73893352 900543704 340494726 960060037 5069879 584297940 57095743 888684620 383936419 889749937 219693083 677424432 91094201 625227583 359911439 919512101 448621551 91856293 157716964 492789439 552533094 235226672 475791177 450380730 38950049 950305889 641255947 339365287 45136804 709508064 8658078 741179894 256453232 998071815 626488818 827661548 135074349 568785485 148948086 678651980 89724212 890097628 892123 801813515 69822039 621154098 544076786 743956538 58769658 107698153 353211203 998265078 30316897 683143675 443497825 998126241 259474824 45412632 294798958 418008275 102160485 759824486 168672461 510388934 149431015 820617230 178788883 957512988 662950911 684194118 109290222 473520057 412484267 999361063 11994412 507513051 102240139 453073584 256490382 741286658 428014477 507208540 773854171 905184995 4272387 673722372 372298432 224811696 751926310 645406885 690214897 723360229 351969346 790616397 136145972 251514308 573766056 847861906 449072599 391337923 259096106 496534378 375898051 131767210 670325565 773043906 684257665 557382107 269000409 464432051 614501427 905479172 105445135 957182325 51398312 484390322 264383632 951600826 596631377 897077395 651454238 450078237 875140902 684408985 125798220 918651417 161064375 975350845 431024117 668818155 101585802 559640944 134376534 684473598 492469484 423897086 10604232 751868457 95239164 816289310 515523076 855378878 250279445 874243312 175560000 420309468 684284977 407977217 166135752 975398848 307400074 881392489 110957858 457237543 533399400 742502309 381560992 569615930 649986182 788204360 462722336 789209910 315876381 855580845 157017977 249789911 50106054 648033688 307831160 894368514 521694777 652203184 201085346 720276708 496851583 623411702 745078717 510902406 920365756 922756322 35745226 395630539 64391074 675004088 195165350 899399831 98727902 978063401 228455924 757340965 291646664 756119256 511085308 305772938 843127207 809324831 82738617 262535345 274901126 984928496 105306221 883671247 333302668 669631279 483786944 802257294 112719007 888736606 533544942 679731992 175262558 839905613 659165935 971237445 121694075 645252750 18148682 777515323 97257488 657825850 54767651 875538780 632008656 688214822 681891555 797946345 609465648 653472129 4039748 561440168 94817942 662461189 192097748 662761429 591759406 995455782 189489627 558093847 364592941 933338881 280013902 752979583 629780320 840862978 415981541 194591346 333195823 940135277 17712230 248937594 28696520 604100234 690052782 605700616 661865267 849742401 220704831 779242112 35885467 669368144 522040330 486644288 262841370 597630599 86977941 831832231 213039445 826108594 613957868 802054375 168604646 984878728 317704758 539568991 73148389 896738025 510260568 800729637 645605669 187780598 607741961 509450505 50971741 708091875 69095170 665053569 136766922 750319303 542616624 821949659 55997131 788289747 757753452 230676481 195546508 451856871 288295030 624767452 714394964 383101409 219155669 522723026 212993270 266107948 319334976 817065915 29897985 921034494 254617735 672703459 311320882 372710762 125488590 165363248 587901500 184244342 259372507 783039849 581721763 791735536 540220922 635851189 293419944 738380689 92266964 615560886 113400075 666654846 237417939 982092031 348810171 369962273 384900812 356370268 56611826 683691152 498782271 596199055 43603631 720760736 419244555 627690286 779428948 963384498 14825320 228597625 551783846 285787521 36187980 423078583 546527639 529379562 347917076 468288682 648471484 667476958 434196489 285994610 549335355 368119956 73642273 411238277 277814396 627770638 436612807 961080079 11072583 660586503 200593534 684023513 237708764 452465550 132113126 433314241 25983557 665631235 7958749 802250146 496072360 931106498 10498855 481865205 441917800 595877948 468912560 968499207 205155727 473161926 163580040 925577416 915277628 912702692 271920028 717600453 10769613 504297750 256014301 790412140 503900788 923927298 126289409 660684220 294807126 954432058 5693545 384454263 38025901 139286037 150406852 221991596 284555639 827626587 1299350 211943485 394621698 889749289 353774992 819448748 127681722 477878079 41101931 534864019 241586979 743750428 592184877 540314220 350481714 988122265 83576589 778652517 64863732 940553023 135148672 471965811 82469898 917873683 389648770 556695164 176163149 484945585 882305985 514234068 163656770 631281611 230282416 667043629 853868016 888872775 27742092 157465497 109977112 558643734 88408220 746212397 142517519 305613172 688323475 432932062 497679002 951442556 649452959 678553024 428967847 302623860 941894402 936159557 11238982 913872813 400028262 996465432 29779760 694710676 106689006 740584860 45889250 909222158 306030787 811264799 226198734 80700241 326815100 979737386 231249541 759569604 92977907 872588901 52028192 466592930 333804367 922523745 92452743 840809406 760990505 738625863 20824500 516651490 121225776 682974716 355599907 787597232 379093146 633339398 73838188 307053324 516737827 545814105 632686073 609073098 277658739 495034325 794437460 302758379 230172177 680241812 92570084 519191921 688585625 843771359 468924769 108154554 143956218 987572860 37379557 988665349 218048125 912513234 166577569 610221170 553686338 420527612 258025873 982220539 327507134 591468328 474248316 597826311 226992941 605747462 313625427 529969101 175091064 993534525 84552764 498586031 98245065 694522127 140690121 703909008 217316892 975172099 114953460 614458149 354678492 945529938 785246298 935991209 299330495 965849284 414973731 427209556 20231703 633189024 207496244 872022908 364700739 641347381 73000372 121411367 419457900 398019496 585171784 794215141 412360033 910394128 719631173 594058063 205795917 769354156 63262264 759757201 309721330 647730427 87444517 910094303 745727486 575644398 861374713 981388289 126045469 122970978 602657415 311146989 552535418 993847689 80704647 643907280 356135469 656738727 309839922 646312320 553592686 585263213 126115623 841487275 9557502 562687882 429306749 573527773 647709057 457398144 35524029 466046384 438903237 576541471 124946745 970909178 158513627 718544452 51959302 752053924 378155830 871307242 252152303 990152435 260172770 915471081 356628924 858058700 310694884 763879650 359007011 579027204 292554377 994946451 340060049 881162721 239892702 997175477 625533958 817383615 626186308 397776445 140189270 646433258 199227187 863300389 514455367 948883949 175202062 691951776 624837128 242409664 353591237 835681664 63755909 628754735 417078681 219456142 592271641 958628470 121061744 712510023 247675614 417901567 153103216 649052871 392586173 849217521 267653319 403008950 14107376 768570163 365795112 647464083 718960862 893647942 210297978 468183812 12607685 397933519 320119863 932906955 163985983 832655909 434788011 325046852 120482307 671114345 61429324 488138488 202331412 667059150 679698576 264360876 254556443 876085654 308874712 974293329 568465563 914000495 171158702 307792535 266446162 883543842 145541351 282335192 943485482 504921476 158346031 730190842 422170492 921792060 508750507 333916990 206625268 488129025 71259799 995473855 99106805 800585329 508711634 854508522 288201917 644720039 284393559 536727798 68229472 881748231 154306943 528978352 489652763 324336541 102785836 890606113 87364577 918358062 83435569 349182618 16240155 745799122 402447963 930662217 126063804 722252445 394581784 487347788 256311273 946666509 314484667 479244387 10654395 933495095 239391086 801078290 330329217 66009360 212004240 666836264 217050074 576286959 248944965 799316966 546562592 385750191 28074875 577698518 27787040 687582035 165776620 581158887 92181434 468522923 416492620 872221093 577240838 306495924 196079041 630229133 862550081 855885439 63665822 759776192 146235053 504986883 831729245 751336108 549512083 502781877 294885756 935713953 103175146 587926833 506441239 317039575 154044809 713726521 279356583 884770537 365023636 367188518 142460346 416965780 154020402 120775149 45888909 871941398 98666391 746676366 300785141 659169992 394794500 966640566 80774932 337211915 226481423 748197335 231307552 562106996 307020658 577893619 397858826 350570430 674658 975934155 208096493 457739071 62044106 274674443 497152371 930799182 353420741 935444529 510460599 984693452 74326576 642924321 216550753 944300901 175202564 606938671 315569676 955818013 203510298 371916092 502721174 629223897 210837271 780538515 125811192 401445864 113624534 807841748 560769017 863142153 151899780 818044577 141300655 969234040 894648152 783765485 61466724 970860626 401487768 656587837 124445077 900061420 68039310 843366683 57164483 773500012 476772622 875983335 142679493 903068294 298000901 961257005 283957889 54050713 55877585 762693129 98361843 543985860 309031885 507052712 136553341 628124502 475938804 421607026 312229868 713896520 520644474 624221023 642903632 863266709 614639101 784645362 613689921 808679965 641132471 89502466 39902666 975768076 375352181 289620252 102411366 618651177 450872182 911890148 437436638 472441096 163803214 835298897 334729735 889012816 139086143 484281348 600247863 186762065 312412730 993618700 39427379 956729563 2159953 429978619 270746466 664993032 276156662 501532532 18085795 603531714 79095546 428182905 835649797 804701491 132624597 942361712 189362480 827364111 201127545 160672901 178972766 658059514 431451123 525712091 75846442 756614485 92222047 909815884 596632020 874223827 30298174 907152684 53814666 723615988 131631594 426683860 261841012 967629497 391460283 645630438 530293565 727932214 142345523 926188195 359596630 991158769 82280257 725032056 526080777 869368619 169526572 701657280 90510524 721424230 505375117 668108412 214848130 623236416 71873703 793943057 871551713 263966606 106958706 714157231 195825979 446925414 124089181 483624881 121432649 835496767 252675188 719824967 435606817 628934409 350268720 823411065 168192272 791714624 219317886 576480440 11656561 755704062 369033495 927172099 64954364 693300534 193176218 905744547 548196743 483062164 322703502 887361662 166136821 719486089 426886575 834845650 152225206 228909011 20292128 658835674 326231304 481233441 483345691 712142551 93058963 428419401 215240336 744808288 258812252 508101561 888076 776561487 91944794 730569868 44234848 204330721 264659276 174929549 347785140 351761007 656971619 650481223 579448012 991502494 216559962 331861604 105462766 982962957 100691747 976726944 407872418 245540965 858155073 610466283 124355044 697317109 588185569 620434375 144540326 729374802 596508324 739615408 128130081 958954846 312458418 683627251 549394045 929708684 456314664 662571020 134353685 583950196 190385850 970378724 225100180 874260337 240475383 897409596 459694391 975979833 715241146 943895756 567407154 996560846 106966866 760142270 863103263 695724279 904894875 204717271 106537852 931250060 654838138 623610874 418919044 486169583 400418449 635549336 193460265 981434479 84757244 838144650 255151250 637393162 100021442 972323028 500849587 661338178 451806619 835143613 225768132 958262675 152846182 284100283 154622106 968384375 336673697 896617664 92582592 527438209 131360541 872645620 192967690 204008970 510236074 904060425 52691080 511872164 185289654 854700324 100746240 749020233 562162405 966420903 520316089 818279063 280228463 97591340 126168680 658240836 258430532 760965147 51981660 700678504 97885768 839613879 104832798 772464014 684163185 899336554 351384994 636606097 214802325 738219051 782784576 715683390 158658832 509559311 250954331 866413489 153081348 99132515 217327113 364834580 822441409 496031978 107677873 614216997 38598149 906507158 156595274 589570062 62923530 855383764 184268958 767943956 469608725 847622876 291887609 344524663 422804647 902048874 359659931 900565070 114117218 662701428 238111110 871152866 28876456 943304094 34151553 947157403 739999695 877459275 404754936 795150338 440072496 588762814 75478772 385939668 230204076 560509808 177182908 904272230 11876046 637634444 388761623 813706602 74917047 480755509 234715260 898105425 349216679 647778072 836776262 722098406 232082227 936487358 323129349 896721496 213096542 707774632 828109964 972151055 48908995 359016999 499819291 767035151 301053783 925237310 664603160 503854912 793408374 939124194 485569681 814946860 517514997 454538393 132143834 684193791 558319345 317867107 755051017 989823590 389941437 519377620 293429182 966468312 570097923 598719631 407335771 439497296 62146937 364153934 208493936 477078960 155060097 964767846 894022343 784998494 325651600 908664038 271851378 709770212 557006862 535546652 273008908 923231241 95008105 875414753 274978977 963282128 182872386 389487848 574668628 896854310 468415730 91091411 185828755 669512480 4548499 159213806 441861442 651231295 101416837 645916440 293731487 828479458 659559678 914960533 574493387 826175865 295368696 935555843 6036403 601633055 71584377 793531103 112348316 475276133 726551076 825565119 325983385 388739941 592110370 447202255 344791364 757162008 110639560 80474775 494214702 678079955 733723667 885144243 54427741 785070017 302054172 986826677 314226946 843142097 224382642 525348649 733248102 667319821 368097912 714003834 385287964 558243071 450664932 874608251 75281125 594541408 766333401 818678441 5422894 907815801 367571273 922130865 883969075 645822468 266420143 686732860 164636187 929062419 364212680 881463184 741617414 465256925 879941011 687950729 87201193 741593103 156369656 979427024 194751311 647781830 568170569 623608734 523088756 451845683 109320476 181496888 90343252 521124970 372285235 123940960 273069516 525994500 121656111 108975223 498770129 936356107 729323220 543475006 46153020 732030829 185434806 599400657 179442727 397504840 168022864 944651766 144121463 184717455 483740828 864915625 120690707 386475712 485936355 688704067 321468329 687281589 343650402 462805327 249947920 737163363 16524258 435202730 361648105 410979900 111039430 712488534 368155453 692575378 330331529 859022189 35175719 658679398 281554949 817679318 831142780 983244747 217024973 954277505 326527483 503535799 59140311 965321557 171222253 949279281 205173721 741906843 312501385 664728525 39341291 685865143 112888583 829698151 440855729 650439245 417822478 687754108 505104916 502383574 688663333 615464545 216708596 240661157 767834469 893376183 529745859 582892510 463729766 928172896 368836528 597752357 264726125 432041973 248037132 810739944 163502901 582666745 842678494 771753703 197502970 671621090 404264260 928285293 44327757 351811586 585185313 411594150 39145393 749745156 413430321 314516224 834110054 538810585 926237410 958121411 83512378 702664760 387615485 863333101 464474190 878509168 429678613 935223279 465186477 703602893 370276123 229482497 412410567 813678412 519492862 943709151 340544462 723717327 743841381 584080478 566366142 170070188 381984988 927212917 287296066 604490987 18048056 609802681 533778815 293554146 166566065 630968549 216591198 523730164 268436381 769682302 135591264 739078755 73596525 813310033 464451750 548945242 27600187 842811729 80034957 420542510 131346705 965093751 492847585 612797612 136657381 875938440 300884949 982065550 176052271 457235095 369926650 258826147 839580382 329032106 613552946 716241356 524277568 499693411 526820745 761872155 438644571 710077995 134036671 922694953 47814610 750354120 237150445 818340469 131861217 458114410 289702972 428932243 529840445 970765569 98041632 597625091 513065701 975582807 547474004 879685493 386469940 295539913 434133903 646846409 610465144 979271702 363088213 610483061 799647463 187708860 123557370 573105176 108158291 391230313 198985242 390096859 518420281 831806338 189272101 876449696 103963607 709082508 623393433 616328387 33575379 453691340 168041349 938500814 266281444 581056330 633223451 779504868 52142285 994048972 175047443 863024542 554188863 794284737 288102821 629385198 4188542 261134406 468642025 692000493 36712421 921506445 400542447 774433507 223565315 571208026 800224352 778702832 90380462 309664944 80198485 649207384 36635247 609367146 273755910 861644206 78799525 805949731 721074480 944348995 516695718 916544785 395281723 513154957 333630982 302833100 542350583 886202254 81222384 509353852 128260705 578809472 948388531 875030019 170801390 715900366 507880511 845392662 308671508 728104474 689430513 834897644 165059589 889873288 41815786 565502152 125739372 174897701 220980228 160358724 186047366 379616486 66068893 684451765 734458414 542253502 382732489 503440254 457425867 773952782 393675282 381666615 574983378 414847958 49514714 728231067 210187263 904623291 578833849 715368823 127339027 650706676 496162678 484822548 790476008 804649352 432887162 906525473 121480291 916234831 348242654 305617979 440843867 602866073 440964261 617359726 674984104 970454147 477039589 655161577 708950386 973678608 489905314 499544280 216922131 882621659 329915519 651263267 100743537 869054166 254144630 343695626 562020032 931608289 388538430 685875461 60606861 695701700 277571662 479726414 439560336 972684435 493548151 596421019 321155159 284198728 40999819 405385620 42501426 139498014 310217332 927973996 284027435 958835868 25421082 607254335 324742637 909095772 110918220 514565868 23687428 569307554 14385366 611718883 673764562 966319695 80721573 944812058 225486536 891739670 846097414 957571102 227676123 572285165 71811993 653255034 244368336 109925826 563901076 712720337 293692245 721248483 512449798 165484498 165570648 523450505 56576182 844088060 884129600 430172998 63640690 908077935 260222197 97425735 115290846 656990836 302544927 944396114 367962983 966849803 327615945 555540368 28334394 663340364 846852012 710258746 246779514 813150166 253414857 213645517 119075100 772652576 176144652 672212613 58232868 75133183 475733076 991213483 786706457 473172445 271744648 906180408 462449180 398895232 198974362 714871909 115366709 930609687 125727160 915676838 85067532 978468114 336415706 880574591 201577536 903051690 222235775 946725718 13223666 440399203 627795840 678257748 42275416 847485076 68657772 564934133 566653698 693549126 449719179 429361215 880605720 301131955 274637678 511915351 801468354 836574647 676177517 596066407 1848229 648060233 560758639 311091045 340291123 829679611 41184279 692322417 144335370 993573909 375129997 770522272 2609770 775421797 561634469 858258336 17553602 692506202 574337562 582913604 189639535 664041919 9651392 49576279 256756587 644984845 611696800 240187140 553616092 308679726 402881603 816018452 397689680 601037365 214014424 297141654 220730777 821959772 472519136 756594708 210388193 982221457 195549887 486752675 605664187 757729610 349772486 619099526 413427442 981972185 218257419 184041786 377286884 859238145 600447466 844631843 74127353 722574682 443027706 521518581 76273381 408729914 239551677 439086895 17072609 940083325 937246572 514223333 283875362 820450652 291313240 978021321 809131919 974035230 557368898 754214499 17439096 475996424 269345875 744378330 447790385 685313375 111514303 811070072 288983517 813375277 509741483 800027470 281919372 97288456 439442546 993313682 548553744 413038172 485012140 173765529 300207986 695647834 313439708 176047287 13785554 649226165 148398365 950001485 16060179 908708368 98807024 775097119 107829026 767421433 260973052 993823817 37908314 611522422 71930987 955224418 687097985 599436042 742182288 540743601 159860369 962251913 212393343 201614743 670514947 231599243 359629244 872371015 13829991 649966389 125247246 852124155 241037512 404890615 427747034 786245456 489810689 881353091 535503243 660769682 397271949 181098778 352873101 692551245 444030277 390875565 705356797 696287516 605734915 804615318 119012853 550774726 334236013 647317523 243100355 310168714 385786376 612370930 34774731 819740926 902303711 213228931 429300506 974950813 151846316 993158491 436018931 995808061 590849020 927748716 350900993 871458289 350807174 949779722 106947201 833528224 497225474 981171953 300550606 512752708 594631021 680732427 15399402 250955151 22911322 792919604 288310372 773509615 91230676 474364452 570247965 635428404 43982434 732849857 948565876 655509770 508524737 868969115 611711514 515621151 253745769 717614491 2045059 970823950 315602020 849502588 359570691 917356171 303562690 751878763 206649809 963915686 629505989 700144042 308170013 628277992 949581327 827797945 46395623 112283760 104225439 819709168 95379543 541867818 543840182 772486053 218799 84093729 69644112 836998633 424490682 397103949 584361494 890652153 90067937 658313541 420295328 729771212 92033114 632470551 120332437 691643968 231590688 975896559 366602257 744405641 448102067 709645423 118457177 449599033 389409914 964219955 237549432 619662916 375309053 675958706 428174086 853943635 423290743 739723245 427059419 997013889 187459133 298092967 66083486 628961307 17060666 329334924 163558818 282814160 850592332 908297451 127182890 876115641 370086647 884337751 205324855 709452246 41317896 559527378 16852459 993549533 107328035 328882178 296849217 872644815 540363672 750750315 534658759 675840719 289482137 843619808 307067007 813674715 476082702 920651599 369769208 868017278 365800647 248308709 919281842 760312027 46999962 354518731 579942341 792521745 616141034 934964262 72169161 933860311 234406878 148898831 274190209 935572143 209479562 244907862 441831408 360094802 171428661 421264364 338455858 960643103 385950641 479700756 17155011 368669506 289927474 984529090 153051120 853134626 27215321 872939408 48465010 251049017 305798608 609281141 247884666 650759104 148212682 714142514 121421547 840054279 549054952 899308371 410138583 751371195 348478021 674437836 16723596 798255394 59329359 796984202 407212356 593600206 358047077 841400421 563517049 608150629 631519942 372608970 246894121 847589981 581446055 681858660 507537971 484780657 146322519 521930459 438059592 840460254 519758695 753685785 391205986 885066713 17591169 609253049 22270064 963433490 514678204 669437688 469372387 790871329 609126141 597517198 12252488 341432267 768848310 499161143 152631463 873770717 57220258 257518349 126558185 236521819 873749689 644057408 10024625 629415369 593001768 670995406 40779935 504609225 248324244 478268724 284331971 681869099 13139671 998439960 313860720 373768711 215584901 707118896 251218604 325002121 302589991 553654880 518423058 961547776 368232546 128261603 152593829 777702919 815551710 330466496 622699793 804487808 336349817 635453047 84086164 328021753 47851578 930824108 13786817 603291503 2044234 351388640 217915986 822200142 284269005 597868602 723650193 786782080 469591796 789174298 83546481 411386290 47886951 828570464 739316994 683489219 119071004 508551996 123038675 969664416 539963682 735660122 35647677 866858547 129357998 565163561 103923898 302298494 194407302 628520866 271934574 990863128 316222835 606427953 107229037 108080970 257378327 668411451 550453625 318473283 409567383 667776717 223478558 796967637 613459570 715759521 489982448 742478660 271307461 182145353 117729456 502004767 105324216 631420339 210497709 523325595 161859442 654285400 521082006 741636943 419287350 460864047 120844646 759353836 19047603 526260759 212631999 514072037 306145402 540573049 473303172 858708961 183582684 874729304 415401383 504165480 379202314 803874918 230138387 683748734 171035823 897550192 372431916 524752225 358422531 926854604 22055819 242804246 231871362 706437778 46980667 266100158 134255489 612522842 272085069 965634054 283834784 675394206 26321255 798471797 22688389 409176141 102395736 631018261 296747904 477476303 724211092 781892704 382580823 350053653 22354553 847579021 392551927 966758047 151395506 704829531 297443324 450663780 450991306 818975469 115141940 50162743 17961187 832895447 121605438 989161356 410345616 968997971 465002303 819833017 315577190 739573806 41946643 832770559 142989324 815087342 150094611 842219143 456691265 420822421 49219778 748283185 924635500 455269300 169814246 506414876 193626240 839418851 233856118 368324087 560824547 569741744 355711247 875925828 670135650 554928770 335529103 152644402 213875123 952377063 429472047 576805122 149945923 964810052 243358334 360926684 797090677 912558623 610362232 583087390 595652872 109587329 667503355 497685882 150638999 468562796 61493575 660698122 227803626 278415263 59606955 867406978 59797742 583048841 53226426 124185992 56501722 508913325 717158074 933283244 174156237 595979017 510175216 409648957 279131526 351892955 36572863 259684934 32771297 817024125 62614849 436924566 562627643 410155330 233502907 703559692 363580343 373713650 315073871 883153070 61048311 977812554 383959014 614498028 195489287 956877019 134325661 407312306 259192479 975188851 451462774 419574502 181700089 842663155 54741566 672534719 812635301 847430350 489166477 396206945 156892548 367529488 76177058 517631704 706021139 809014191 603887947 780760398 599844337 931454752 366294935 605807858 17862401 691382698 771739673 735603151 564130602 993371394 67178892 285431386 151638558 536983770 78754583 921403682 351683073 823873291 926178635 912486348 938298366 553439460 852465775 779490097 608248088 518775153 206103382 554519286 56380647 526233005 14331054 526966307 98319083 619222044 265854787 567363101 72303997 857138386 866932618 825529931 868790921 829807720 541418037 818794271 102367433 764273899 846900666 973917873 518853648 882897294 650127977 966303517 419106309 458254591 229175653 642536010 639896452 933467833 114991080 761281096 283035199 957135679 531994734 864858441 795359226 162856967 24722213 713631217 736707770 711190319 627382412 766527461 377834186 755778825 866577360 563994074 165857169 734496523 537968388 546072538 581261416 483765160 786342563 959217445 598715372 986263899 62901770 830729831 200641985 892610025 760698854 380160612 118466762 836015400 10369132 556525088 330248007 926618163 167199360 681225797 125379858 594783197 740586770 727183553 453994498 367887153 467611547 709183193 775060469 351917101 252854502 752094629 530076124 729626734 135247037 973874478 413879139 955398870 226779699 390689775 136799941 864935891 228248884 877646418 73017537 957990890 33225575 378187001 762068019 517221496 454977431 821384141 36794014 913115741 795859651 398657484 600882391 599786855 61102321 465050355 413495546 903852783 791587408 791716535 840812112 561715015 434353895 475745724 282980300 874743094 475134478 136320812 176204239 762365561 753353362 681675959 44285164 984180014 182326288 301090400 636196802 505611262 704544713 977649250 81541983 983559060 8264570 454817592 390797901 519396337 446898904 203113717 622185026 238658857 642552625 842846874 144642584 644933082 494015290 656561057 33456745 495098614 469384730 964812572 292395067 952570017 346026167 952993707 35343967 636524022 189828908 566935408 385470203 592641824 693168873 726280059 930925932 992818445 422157297 742556150 517122693 957969289 336942507 482423433 526405130 994757980 791323225 579814063 332004037 451972963 882632526 874002019 142238357 880400207 793344726 589620953 383480681 911553601 401657352 581350514 103325322 435110856 352504280 60922978 89866550 547496484 108963976 459028536 9985202 139125578 765916773 812267505 229650964 912835045 26575968 969969929 24477295 752707193 87474946 526314055 49165950 901688083 383327740 497090186 24789555 904446816 16917483 963739814 500824308 764079323 722628848 431542167 26471653 848034129 601841722 184528422 351695985 524055278 42797620 742663066 9862206 744769744 230630626 864274266 239036116 525384177 103870112 983573512 500855670 867197792 457698819 161707576 40171339 439823978 234262614 323990404 407589867 774148743 537801997 78956137 33733273 986012271 24793575 381714451 99576010 917031555 391228989 845626291 597376232 966086710 1684993 538951490 442603129 639648718 704965734 926230383 137652821 689787224 288794305 693689607 613927147 440050199 107655008 816292133 823441681 901256682 393786925 830076865 67299574 417795436 473195890 363470051 401024961 933684164 645272491 560257238 366245477 658413829 69267540 796263412 559534479 868197889 337030068 692158538 533169302 495091854 371692392 293268144 264469772 943636262 188640640 641906413 501702610 838558937 144034813 48359044 169711367 808633296 22969438 420679774 285121573 998677316 80560835 782771234 252571041 738707309 60038497 726139887 8716333 964274440 267773551 306046875 901547671 976100365 135830630 551177971 148921123 969852795 640692523 466399872 350140117 140958887 71524177 767232043 363372724 563590377 145115989 999890919 194931804 638851067 408699259 68347859 818330466 996729908 409778842 996357329 385493323 305747266 228349216 227614056 85739331 334909089 473805055 582672398 428051359 447617541 450941587 434332800 492569003 962917537 352759609 990311402 403363046 978478176 792077371 847493837 402256118 579316951 102019520 932979538 68759259 849895154 4903366 913949333 690352917 556947509 37689350 358587211 208143171 25095656 230456631 861580433 111086123 769723772 208831639 508904472 323810916 702001888 162345345 897278391 223713630 895556639 696159683 952638272 175284073 335399685 341392069 707617379 678320388 632634395 484994843 370440962 199664289 439882382 82133505 560190187 20085803 740420510 84896965 336305118 523928426 375694377 432149720 905670279 161663736 729475547 553027245 691761941 58209778 846023360 39251432 854362926 620746884 811883772 77085052 539237905 212175733 679013628 132057797 248888337 511497232 636372742 900387121 703554889 931758840 653927313 115101425 613962823 144621580 967948514 462208894 327932949 90225644 905716170 44205609 708205497 110982503 971863415 14288091 735273069 15361921 790196474 341691724 797880564 478444093 673259704 251681818 561442231 57939719 527049436 39564437 147775701 126171011 639367537 339902825 860368553 623398767 451176261 123259988 963268286 122470358 638243842 499773319 532731409 81547365 604335488 6161047 416308028 234634087 673955226 827633296 911275267 258021905 922785018 357259241 476430302 158699270 648376320 653539659 736250829 443519040 354408064 53550260 855740406 79449585 657595170 424036682 802675461 599624128 823361800 255321821 958510608 602917992 697833948 95947381 526473735 391459525 761855373 153448008 935420659 17709397 348273715 867140351 655391373 107411794 689678821 253209935 495858090 249561777 426337663 615933230 793514566 273404064 662503195 58975164 771723963 48171723 583191767 11100334 65816424 215121104 850124180 667172841 904654777 268016056 568462034 733788415 855933035 686815025 792761071 221722539 588268212 230182758 972028319 708545417 815056183 314566243 304547215 471059107 597097335 247125270 560197144 342070681 576762842 441954309 896539738 168583421 896917878 126604765 376124578 262613201 361933340 483441201 792235387 138464385 942321511 638721779 434304232 85178782 399739765 82162903 877188072 104442454 658831120 71561276 864860625 809295701 483059249 274404042 788611198 530322474 236229714 309855622 551558350 86140793 428760129 182809175 671553095 52049459 266862851 152743233 846107216 780296455 653506816 604276155 525741428 474296036 476678646 121142100 440467171 44387815 397303441 81506025 920121003 58493222 505169573 30882970 791173836 501731346 815039892 412850765 910163080 349680573 301638787 756636410 999906301 243261236 816299234 6683954 792680773 219359992 443823374 62301318 875737317 310025119 815972504 4128078 539590133 858512222 880808174 450157532 733460633 334069304 739302247 171195227 917245543 148265020 931676665 70909177 704445599 204527503 825546329 903269524 996210482 82603977 560680367 637175863 837859899 868690830 498612282 511917384 498398206 25593620 499761729 78067707 335821282 425973228 205767639 355697389 169555512 95227059 496780001 167173206 406374422 435338797 397269337 27455645 863498073 215621095 657880172 51667914 662959994 56094400 947247558 97515718 741693614 7644095 251278919 574017181 704585773 216380926 786979052 99918108 598185309 92543601 457583942 115330105 578686716 154075019 696714415 762334040 326999941 635762310 975483904 852253140 301102634 190402303 412415293 85437075 267837508 269248302 498207721 332266321 886137762 687530419 915821082 192919882 740546791 255835518 795988068 175119304 416493126 251620208 402919612 61930920 818881693 108337227 911452459 110191459 815039466 93199566 978357269 236390158 742807096 176027088 500671497 294850765 182012544 84223302 782640748 71261071 475764291 723605867 719075180 759069079 488038701 487997950 977531488 116486640 508045673 822646253 931320872 117505770 213963910 316376273 311648369 594759046 778928117 279873515 200862863 434759582 182516669 186120351 950195035 63291381 659945471 199199623 116808092 109494773 637628916 224224707 987708705 293594289 263539141 573152770 60148187 33807127 698493276 282939181 869306511 721680326 753654207 120409539 720773565 459734741 912157904 263152018 920620609 816496802 952628521 404815565 385757731 399852525 983805038 707101477 831322917 285669086 527457342 612908209 738278365 266280609 592289391 482695421 321530576 441555666 960913364 791503354 769532077 96421621 380082728 52297320 969535002 311872844 832633886 622965908 648110026 398848423 535410475 466909002 753979225 398318150 900687122 236607608 912726913 103275450 686326882 153222881 334442563 413620218 798510192 307922372 626993952 239508867 325543339 391436166 228078644 643799857 788729472 572236492 405759599 629379030 354283530 7353732 801491311 65958814 883538760 392230516 614486936 110274086 768133962 58722977 549148640 716764998 916971868 656413368 89395843 93234708 791333046 771901454 663580628 98348534 484936807 64415847 629223641 536051802 626769107 343236345 968378190 568459469 639396317 938681077 841783240 142059948 351855954 455097487 758149245 193836782 659166546 297876314 252873088 191106724 999261742 284592130 647337572 27661569 774417850 518604989 316365132 270793484 477305597 34424606 322265458 52987784 994098887 616788123 120661270 594326756 920766695 329875170 904689724 244556634 786034052 542343862 987655841 755314434 228831124 117313353 542742500 414054769 621644692 97723340 534457420 15341909 723386645 199092041 868047467 702031218 219077067 362305454 933392039 349223687 935257815 447724386 471521729 694058575 706113054 424172045 852855350 3818096 877594167 416290133 381350716 523271182 762872826 212205711 697640566 124686908 420591837 240293740 827104470 184696950 870428210 386512471 748972467 3738571 650530428 315279740 736400165 412558581 848147753 211211884 269860944 76218598 956203624 679886040 460820070 406626982 976388057 727126462 639411651 266927598 455318644 440949958 817440251 795782757 899996330 272001849 694407548 220880897 531402579 652765069 484379908 524634358 691462328 33687416 823157904 833540822 962463808 206686871 382380097 26143460 446366624 205552688 825406180 142398544 602882164 158532387 262332967 458763375 978375587 139229825 810608363 340892985 931075315 627829037 342516456 265528627 747213349 449059898 989682753 616276388 731432551 246349346 807377019 426473591 491389021 277262253 901414581 227541320 961976328 191257339 818678438 191833942 443013413 695054554 799458968 231844421 629663517 292680418 679382883 144768268 912940323 186775675 833803046 213032350 548889274 761007479 722726018 511286690 982558777 215152520 860274603 349343429 927930062 499962708 826879946 470631959 812088659 269574049 620737336 57865659 798887439 456708255 897188292 159314942 935478382 137841741 860986515 488714694 918819441 663792097 728073632 148126792 250824372 3572382 988962223 16704359 581469385 12053532 642617137 765577246 785038446 430202280 286885178 108793409 874142200 103425386 730816886 700728703 186438963 15932152 635015316 433975622 560071647 855392358 492713310 200302340 526060918 45001988 903731569 260482865 935090054 126439374 532513883 355746196 956314526 154439228 528972598 167639946 477319217 22078364 907434707 453068940 945673154 500042792 762927023 671143028 743371093 532040790 985218737 642083434 484877589 33089761 940850325 340636370 874383874 112787666 902369699 593533945 775067804 166014073 883643951 8518753 294802879 225703005 892335598 56367598 912002208 616580185 558629449 428630066 973482550 319279009 921543926 65200981 929996703 864022871 859947559 651656127 773586393 613064041 683482512 120250727 398226614 206024287 484268220 230947242 660485788 129014131 912977623 102381330 407950059 256029066 951086346 150349018 62707254 437312323 426778786 504265813 349933291 215986639 310387877 499795035 161353627 254590179 623223642 666293552 848354812 517251021 957076396 389802164 795613073 180956177 896658188 274745730 938038788 469911861 954504723 138662208 768057548 508101135 829003619 204092745 822287056 224978613 652872445 475732604 724282399 875478216 989825625 623378204 625480790 99300448 543433163 171091054 890174013 455841963 416357022 716358889 254799293 241055983 828383081 526326123 372966652 586025956 426529649 695830591 771591530 761687107 636891714 240975629 620704874 199094385 866034764 29561590 373558019 265222636 681273411 85437223 928294919 623074237 941254408 171898524 644564212 470210056 930614349 319691305 441037208 301705305 840767845 335681443 556659667 245247493 899019126 232082201 298260066 385715955 120774151 345198818 621036578 326127949 819776772 861537252 236086329 644703626 792163258 102907848 679557019 106947895 688751722 626684660 905058629 43192005 540949925 195662474 363764525 354442790 943719465 579222613 946981300 704843365 363625017 634732553 883426622 183628912 563886917 518665645 801053454 225237259 735466064 703838316 381463868 347063442 968769383 345432332 290542699 237690309 107516879 33293919 930517369 313551592 778338711 346158321 985978291 54766041 163424965 201116068 555107431 454838042 782302849 359924893 629895309 74642749 616215224 25610288 756786264 441801743 824397350 125484674 181573910 735441973 364498527 418387975 247409638 710105111 925017828 797444456 893439018 594729680 535525210 406333371 912791542 368659993 911035925 288180207 418256233 901653840 979655079 828311181 333268702 437657874 925646978 274362795 988374681 326600985 588144506 430265998 59706535 59255926 985883798 666107893 904322036 161174089 899084523 366081708 750311033 619194993 969004643 48970630 650912509 157949729 915459843 475314116 851928548 231483190 102037154 497546034 951798404 146921074 869977367 128028442 907728257 701499940 973380852 153031015 445004653 362180171 377717110 636503728 834281768 199088387 873933022 59097897 466588164 237157611 954852235 188453773 466626572 200059359 984124290 101445003 658629532 245190621 716717820 144030054 248591813 392845427 170445824 170369797 919090447 119029784 775612923 239893068 660546055 519924527 958483523 637569583 923556318 699248872 935453658 104466160 871685504 493090492 729643613 668520028 858101777 206105402 546617206 436270573 907100662 115730358 966738851 656400990 490477687 75095497 800659643 226885314 975465966 366905874 875162171 202401618 843272752 151807383 283445672 47722224 837587516 175377196 231240633 97352221 37852272 28242256 548365056 120071528 819406850 859638313 850704306 171449568 364219488 751150180 679315349 225521124 602768489 198522119 600010966 13116502 619574035 6348842 852246002 538344150 644379374 390051018 486977427 789381991 764774871 523237022 240639910 37385062 521726870 278335538 937771894 289063306 888724619 322190939 492092557 38913391 818628285 915738064 989870103 381890190 591125555 138231873 829364270 732777965 786506169 95213868 430468120 442504884 235859244 575612773 251296018 197668519 995032708 305289523 835308456 218402348 664399218 303681974 264744742 96776672 201508837 16228275 361125916 543540975 319770655 30008109 750283820 233872846 152886789 156461049 912260295 276093432 870690686 103679847 810651213 410371561 896823922 32825082 988660447 398797576 547742696 240134777 924061660 377437588 559561548 309121509 894175428 43629204 589516101 488940726 763391796 441605034 620678142 429809643 78368045 286504567 591483167 89306194 482964618 323820095 940057006 51835693 685809982 852619120 580614125 317355012 928664188 300249697 773599823 407326088 710250813 293021626 270321477 27897229 694016496 85998367 982157481 506202229 839416725 493829793 851650451 392267203 649571242 77439713 476635030 61006458 322970437 230894511 749920150 424616917 765805976 298837547 813760132 739550901 323457001 293455733 599490570 453462099 786018376 215390038 674847645 631403220 975151956 466085352 876634918 454603327 927925229 133023299 952622809 449272393 438458690 344031389 943448542 494376815 731220017 680729395 346442577 307136770 592284362 632757063 934019635 109908037 987350529 419695149 191634691 135555699 778968877 149160913 974305478 278104719 507613511 163773697 718734434 493372674 308731929 162580545 491755211 844543569 860945985 748226753 992824475 84569495 679104487 687107611 250708469 293086316 832822603 615719935 745566651 638908235 784502548 56526177 580142050 216903882 990140694 3260560 402051548 368119004 680822360 388187547 937876182 799194095 491305213 344018125 849217352 8232906 969910091 6433018 627461998 26539148 903802189 104892681 947058115 299475377 642824068 614515338 779705199 189923856 898692066 153805679 616200631 63136607 562719443 225281129 729265531 108985905 503589394 136440518 546795605 209381175 820373385 712350614 653790718 154639252 847064686 141918206 435380041 151540630 816711197 38137506 591898482 114832048 534390948 315838432 457043372 766421993 593462274 325171769 983409599 174083456 710987182 311616790 783574541 284375113 595546687 651761543 621697442 221020140 623881418 43663035 652048157 228335762 968911046 522188366 488724662 68171453 641240768 689665208 594016692 40471359 629453105 230578001 760054054 622393545 334317728 510733291 513838332 447957368 193504626 733735210 928588272 870150732 390621080 30263136 921153226 100188220 739487472 439128329 733975715 260343142 18637327 386288796 450800558 672305254 374628655 543025595 612303490 55681762 920655503 550766574 634472828 466639080 702918182 105247441 266794141 238973362 499571858 645910269 428143887 57520369 956831509 94399331 830952783 512706890 405532933 231991061 458487830 270372497 892467203 172293504 801673874 313862321 901153311 302906474 380294324 64687106 760807638 63731771 979836942 374304275 976420228 238003201 660913588 129860765 896503569 257850389 837705134 261065537 322755541 794485662 504936478 587409658 677479432 427187100 631434653 377434800 454924863 849316859 876510331 52520168 916662215 344721787 495983649 131316985 888173685 710206606 891428783 95991770 615750878 43119365 37241000 209112378 622397737 126643096 627038309 422815456 723566329 704343655 109579078 204312848 451479454 231542793 810791743 620359477 389312915 615751643 732901098 665777576 175338888 296961706 954433075 150744243 878370538 534486273 831919095 110372672 655615926 707138875 239346423 522590395 944466097 333638745 819664228 552342349 876526834 224127695 877929457 316844905 164778266 42308065 245125067 29724917 953713191 90272654 968644697 475124349 152325672 540778700 975049213 504440673 630598648 100434491 459452911 344572787 918863391 57610066 851539470 271669314 491172721 656825875 873521370 96249338 553548085 44319817 381962646 319035884 864966887 299659183 411952823 226511056 481055235 9009089 654595066 478990694 494704658 552311651 730364184 43645838 913080336 45328911 511320390 395513999 711739289 693842231 831326421 26058812 344250913 34121577 267122863 193274329 965363468 204886971 781014269 807807477 775004512 250600430 906451175 103494100 129608549 163730845 626200095 74703916 967041564 538268283 773841635 600292569 986991108 217813710 739154906 192451407 487613382 160046549 695579611 204831636 397809437 339336939 511991763 372631477 316912638 443429828 881057020 371597272 564226903 647073721 888803098 373731215 384178829 3699606 674305647 183320351 887794577 389440742 939505748 200252886 621286865 526486323 797299039 654139181 948994872 72291613 953175291 310006649 555649848 232598646 737479216 745068981 799188012 362838118 453237144 43033928 675476544 314485520 576263966 332536105 692624103 830945199 640831752 165865852 586953552 247199958 607895834 92891590 876018672 220771319 419232711 135685430 463342598 18011202 788901281 302556769 901764130 822291093 440278529 518146267 682787447 528199792 828079029 484148677 813536727 3619362 503837715 654203928 988701466 11568831 462723375 7979837 190868893 177661348 512679192 99863898 917437272 543178030 666518802 159353958 458712732 423614549 925907286 222017231 431907187 635378106 449443892 209896521 369716627 613264609 865179143 592874038 461184861 144891856 696232455 331392101 635853899 109050023 200246923 320955073 952123680 186380632 858890880 19491480 926009500 912657822 26261553 214728391 603670519 114076011 383852926 438850987 539731839 179220831 783564728 773500359 731696389 53851958 839859745 653162204 573132086 82383501 872384675 54807151 842868000 470085412 780524911 808291340 920383562 435801208 712305855 26867493 872151589 247442016 813946026 570707848 803732303 478943371 568253052 103825669 565797095 62251751 767233470 215268843 831597787 443807913 355236383 485917386 783173813 469576292 889520928 174080393 555565575 612365086 698386319 464312488 920795377 43894470 475628547 128137560 388956899 32419218 803469096 140308739 755129174 324465018 904832102 593361143 658187624 7227850 965399675 614387712 710541760 348154579 415827088 428732989 582205168 447453298 788595304 288782050 20462548 557750336 603007374 7556525 743931578 471504712 983090667 538679034 304201231 482514787 744953976 496513102 830289227 262441451 485032760 613342676 798804127 236530494 774615069 310982389 722337602 186973217 443298657 95996031 589259771 264210395 700496380 402881666 259284899 466786471 441888682 404007435 993631604 105580428 927595672 793065743 791347623 53037292 862531805 234800096 791343029 198697757 847520202 741318482 248687832 627179585 511683429 875664452 770480687 76981697 612768814 321816047 928517291 540700249 786433792 115690277 227169164 228625961 539894367 150841009 604090516 564796895 888990628 241752922 910031349 69818720 779806381 179100358 817500557 459241704 855332773 790254575 253246954 205449120 787356017 477639787 850438695 159904161 753917949 40326985 827108078 311401810 658462179 332958767 110321231 54127439 330495559 219800473 792877950 799158929 941694793 677101459 905939758 620288122 539635522 596061591 479206330 136952104 548651315 880701739 739121552 323962899 933324741 247666729 856504959 34361266 932505309 18238964 844740273 571639688 561080551 601174125 757965122 668379071 564237344 408614326 614989983 711121543 549862724 115370295 378762959 156429377 598233918 54668344 983462269 541920000 979406121 652815335 726203848 428009622 354342436 62703271 751959862 357959930 762632125 43481457 923577830 475574808 954640668 169163734 926689339 132605896 369362971 261287169 789319407 376916482 661810229 222716964 718169150 31517334 527861351 809665176 235746332 68706754 702254914 266593065 544985178 564498711 153198549 803894306 991347712 696098711 775504308 217235672 885054281 157103592 810164660 177508050 704795934 649717074 813458801 723157478 957551551 189185227 796384757 222651918 781826042 437671628 825666667 320036137 943746825 155350970 785594464 13950085 981328469 95079135 660566426 448431285 502877447 82575298 343215367 116602937 719155595 984527720 936523151 455738760 563658595 403098914 417433071 158721181 650581787 642453716 941898564 270889613 455090389 186362902 611486498 198494542 900574746 368948521 755531006 598123883 915404043 597539999 681622871 405717911 756438134 131050187 841215319 484120553 392118474 21546332 834280457 253684052 806789685 522997100 469487368 615084104 886524692 882545432 603291245 432964840 574613832 46820830 653561507 4419913 747433734 405561256 363970719 298319389 966725992 390116088 790934739 804912162 940463996 114768244 658814175 217273006 992451403 456452066 62696453 473610120 252913203 213135528 884080677 735624324 708726211 723877472 443133691 138276724 703906037 104146798 764272082 62769859 892312848 693200680 443743026 82697875 401251526 631511852 502286332 51888381 539662037 553413616 627169802 303910695 728134818 1564811 938159496 376329107 728228591 485873385 472839614 17113348 898125033 381288419 444619679 61790356 841995143 549111886 810811976 378972975 628405036 331724573 673903926 316086890 858606813 15023554 972917722 76163887 837399220 364295395 468722206 142101210 106609330 190934046 821739304 144137540 914947815 714511062 558922058 375847801 506688496 20188638 621407965 2833641 521594973 580563710 610072930 491073378 679195398 43255420 947932867 315901534 823606535 66766227 643089181 134693560 741464741 437435326 725411658 227645562 689196561 101147885 911418986 324212755 986775348 231406916 532373009 696243730 462702664 839435999 618699745 268997855 407720471 352970296 918284472 28688989 710795959 599461013 890478457 603962414 755851870 338382257 692636511 529137048 503659366 175018457 318782915 241809382 952682851 909007072 519862340 254026546 383866207 446974946 834119234 333279752 421909787 157610596 866992385 343377183 614092382 423799723 713813844 558793329 984205359 329741980 840342591 143553106 674571429 349934805 325201803 494981700 559546474 324301897 619581844 77052144 752878762 9262229 555347116 340439032 797965947 601213081 869077659 631253052 346208212 124497205 329265080 120292951 921725050 117947962 353941698 63193307 699725634 172358858 273790201 60071417 827462558 380033932 927465715 236655433 841951320 550621890 578743238 565199001 136231767 450583912 998163046 916074230 920639200 57859524 960615924 406123252 836253895 444334810 397447108 361198695 450809097 337717858 859920324 358796722 443845341 884761283 966250564 57255207 628458182 473848729 503979371 681444662 578812124 42729599 888357256 100029015 772146101 148713558 790625416 108106465 826334281 388450992 219954182 61067709 995220309 421892496 910503581 278283869 840460953 289202978 926342722 238340427 943385838 748165930 859804862 796188425 350489428 458150808 827392521 742537587 629731298 558269969 855412764 299597222 863495314 31321670 617669405 237627978 874152458 67528267 513085625 657749225 240569412 36597293 443932656 234652011 874286512 2540038 815328824 218051691 486822875 13329364 609557762 459839579 844942362 466250909 420246361 418289176 983900117 496969194 451118852 672325065 809298770 626179225 712358315 532948746 801150558 325949037 469319601 307630144 351613965 341807053 974740813 103270593 588476386 108094347 894388571 307386737 594880311 457436033 671897749 468983035 651614398 217368722 487806629 161284791 348539652 238726362 343905725 361545980 816055691 315720397 966199607 568111644 926412267 273997280 648976991 554936436 832640783 105234978 859172600 695466566 605462950 649876928 604031481 588322581 728677236 473125510 582778431 33288257 969068360 627287255 834350660 750306187 872791262 215063842 717145555 321652874 925231648 353209172 422931311 425868195 709726452 876757876 625936067 30699523 591437545 304203169 675265497 54774194 456920050 27989126 892613481 97750100 944460062 560437024 913052077 727218250 583819290 23643260 575520997 363566268 860679168 106390307 794561055 45414867 699787790 279472007 808526349 130287790 959588679 529869615 516542339 144442717 627703569 466492719 291488475 285857741 751373874 361331425 426437514 468778732 493843284 324769668 667124123 307181974 930324947 345583228 800352453 792902821 485085215 307539226 773287207 21179221 226752670 711210354 686249646 451634523 816010034 31561051 771379625 697862017 774092563 172911884 933417326 306151620 747217401 225883174 920769129 179810986 661350913 403254005 967876154 100839191 871047245 282180939 981133730 214862137 703592073 219100728 954575767 853871573 953668123 206966050 340202548 690948297 976735360 41938184 786264285 208964028 555112923 779989262 847614443 59358186 286043022 369923928 557315209 268915177 197939769 563704650 194918379 565545918 651119552 551763091 948670609 651554053 294525506 93770075 566693964 479760388 950671334 41515749 415458597 248876084 893911885 138114824 428290969 686244332 937195219 371092467 929474461 148605749 988111949 209129080 79692420 165059256 446447534 460465856 972980366 349667910 858647114 450309378 968193843 224005931 792499761 326241424 931671482 43614547 764279674 108638059 936229104 387222951 800298805 561026434 311997143 613672447 867810243 146189661 853161925 320012846 711793736 747835177 632924741 171038303 138334595 313169285 740483058 23365069 934810970 287868895 750163476 759374952 940114523 13991089 950130695 701219727 979204487 229839025 743565237 340619770 36558287 479907486 239169319 280939215 645505055 139329887 798477947 943397298 299311178 657152672 888993401 672326017 991439799 168857531 749878606 155685881 720252576 570015787 382520721 417527764 452253296 277392480 600476335 565584432 921874703 167961954 637614161 436907165 283131832 175047327 920441887 161933837 805605384 254801143 966430502 459893416 492862143 457502133 948298024 498449737 691198818 524819247 425441874 441060174 395324512 268497941 761504229 357469604 478372270 236379749 474327462 348900727 821236518 737304437 804856024 27316973 308281926 652852662 719340679 472161438 456516535 132940060 845321767 513969246 817111983 374873367 779847278 169058236 456937175 631410447 617482732 699292601 950587566 554103368 939387803 190680626 485979784 820575715 678807601 715552891 713134403 849652289 485961186 512066051 998869754 587801973 429216262 305090199 839905452 251309775 554704663 352053329 906755160 819880947 931974052 486377990 717413719 732425969 326891573 171238601 864919700 48010760 825155734 435831882 873139903 108583443 296662301 339749441 927146811 168634614 430376011 352766243 359953384 501542900 130614694 589141694 755240748 78299659 639317761 198552674 663205176 63288701 829139897 214428574 166088100 146828990 956674328 85207175 766110468 724188827 688299637 364039815 635642958 368208989 705987953 400254584 850572583 490099451 177543462 57309316 874440451 168017789 391158663 295715733 654482993 504449223 476164422 216893667 645475403 128345521 850921612 194715240 700949160 59605158 554118243 45921053 882963635 677576619 924289726 118211575 999821468 264081098 851920115 453156078 570823272 645961065 535756286 630567362 870600547 84363383 883962729 67072062 838223849 114957819 670960640 75729975 973666830 155862756 632799821 480118142 969337640 26753651 247647626 361812448 946470574 227628746 801381480 406877414 932801529 245344807 789557254 222024167 835880916 569528147 948481931 606214176 933713098 173400292 874780439 585011197 711465400 135574053 889243725 537521696 434249877 69705148 995483853 375027520 861850662 621079610 647612492 630930493 712080940 89383244 965648534 371938489 333060669 315068148 540112934 257365784 361564192 228993873 865896520 204711122 726401633 52421673 662369084 313303311 622575329 692420200 896447203 41598579 558666707 137731929 878764634 23357452 695598798 8643130 713786148 184321665 484662357 10143867 657982186 610874945 702960405 97445719 367807835 239216465 987800998 150377408 49941323 64003854 679276531 442168931 239036054 56851491 178008559 128847688 305868884 274675848 760915219 893490542 602586243 271638130 951880335 81138938 942689796 133199312 776362382 61298480 796567922 753792298 810208077 180906832 190607522 124881275 741598064 294119398 312601475 173974803 756903163 290593714 703886737 300198307 394412167 406544897 814687590 716703593 935460099 199893282 743727716 650481309 567475338 38570901 956925762 513181370 840755087 21811249 518685087 464619075 923758747 593540451 335703030 33425595 449281890 225445003 657818037 227711740 729063021 31414802 940931348 326519690 348682547 727567743 762165960 3318064 296168271 30971705 692170450 584034235 613251504 486569893 718681519 10631191 951088549 300107261 858622964 395313333 690076782 432430007 870466685 132602925 659206403 105458230 793444914 726583395 583601796 235591035 835250607 451116915 582032771 677797934 459981269 85180530 783950492 152417944 465178370 77439945 664383340 32935798 855687495 379397440 399640639 502055369 968165527 638370407 444647455 788603836 710498076 208958328 352629595 90117880 519436569 514690818 520264320 329495884 682417864 427103311 836835557 12735700 780717891 771228576 597755983 343162128 994893118 439901655 455656687 634691991 893058975 61128182 710557300 431027034 492813216 484207842 945049542 183541409 532227925 364035783 949291418 30031741 396798867 189488337 656633471 648303796 917472395 562740639 529914216 131501687 769066580 745913858 602426497 438139426 967061294 890243430 784131165 690516058 978314070 156569530 775465154 642845986 883571119 40038463 737602602 431219704 895371089 226963953 916935970 35074637 830753797 348483080 924445335 364226204 484991141 790407297 981330660 32322414 939187041 585163982 619880824 109239559 847531958 666739159 480397026 102269849 737234944 290462041 718697602 522091739 320076099 370344835 908428147 86480890 526572238 476427833 980744602 822973841 677362623 30083832 967060808 254572009 840503079 268614468 962581642 573034672 413610748 665862829 543688689 563517252 468380593 91727769 646927477 290239117 874110798 73235911 768242272 678443933 603046513 469158529 706828276 40472719 952924622 18136880 962351479 340346838 197568634 799469432 734475030 716254517 938794007 381136162 885389745 150892115 925589087 435321766 870602092 561788924 922257710 645877223 59170997 412068449 915347061 461027880 991791211 522921382 879600844 613036861 977762861 167548940 705449210 147948039 580477027 45596068 915413227 543921843 942081021 137063479 577673157 106859133 941717580 848009996 893008589 221430909 83037954 782888020 934845831 500600043 960436528 216578618 645765380 238640674 580521827 340885652 711465782 618254062 972524988 207557447 329617581 463687579 950040582 149931020 913760454 525203864 691637786 157355341 897074509 148060216 493580868 349555964 387643620 334759314 957408216 383839237 486702262 578249247 725227357 586309222 498814939 392044413 234031430 38142367 523546147 496657802 951404292 377319537 862233360 395673333 763768614 900468608 799220027 413602792 129207942 617154734 240111074 433450493 511087397 215678432 275347116 593392402 446756942 514636114 913712251 24720569 556601036 125109239 643605687 397096671 769822900 282059512 823554200 146501516 929806827 72122873 908070640 482037483 979086933 796329454 745441092 664441030 556614592 126215339 819825154 173556894 972537861 453830696 514481335 75453483 990472280 35370522 966767050 254735241 815974390 94013115 445851132 592941445 272493640 187777883 889632265 37824923 323319445 480025350 998499779 491631817 675449540 854882260 995443512 759308513 815290093 899228183 458540740 469679783 633034218 339797963 635252870 520112005 747908922 168192055 367150950 34568905 161627597 156650467 756474900 388257325 714716732 426699210 215332051 876372756 977294468 31666450 455864189 70105535 258086450 465754591 955752007 243501370 591204789 133281235 992162986 33557956 495601128 388671727 648345493 143661591 913411296 475995563 815475231 447327295 691811728 344216801 313895280 47522090 676353179 276308052 949910921 156200709 492014016 291316662 991225606 906591122 973655979 431851897 804624936 205217505 975852580 665149538 775771306 355036437 769029311 432692022 432068644 285925402 844453065 412870214 523028591 804520622 965236577 155527229 726345502 270030553 141990560 344873962 776852672 249042118 923704179 195680769 737009044 688272051 768014189 363482071 835191335 449754042 523695660 117042757 732077883 424275815 497628211 85462084 779926555 352668822 954061517 564926673 253475372 20914086 859298933 683422093 769706449 191661139 792509284 330788809 408625836 355932643 496709106 396792366 709121778 322521906 900012117 233332360 524437788 25028943 960154934 399893099 864978175 160483447 538737140 487276743 998080362 214768758 775105727 95876919 287761051 401425904 906098286 532931605 372131011 689262320 495754727 422417998 669289347 75518297 798960168 305152595 832668614 20697277 775032417 359417829 979184921 236835833 579512738 286052088 845230826 412339512 758520317 278661888 648579932 153981813 781973975 453653580 885655349 185277203 585683269 236131343 883157464 536445343 887592801 65814957 82187653 125245344 518902510 33636984 836620973 862653969 764969693 268416096 700661776 127120903 734924540 417639140 385007547 117617671 666228541 563900071 375996463 354017663 329187540 394519413 652585217 100059485 217597378 236251893 749304711 336316587 751245034 34988982 837253256 257959319 808261713 55611814 667348079 54478713 600061807 165857060 883733861 269775034 977068366 139484394 943967971 749177592 983397828 327026614 659028138 479944229 839372666 256466538 808240787 502235395 763756782 3223487 920078398 787487722 493549621 211246945 893881147 382079017 301494022 361926905 926635697 275225833 21086213 362920604 767914895 60708586 829799915 618415153 357367722 77570606 837084960 602630644 495592550 263061674 529069219 282532064 761015213 158609469 581659146 664546840 846526549 223990153 741086819 144978029 622428541 302433947 847523387 520875387 698977165 337764033 595452412 150299016 869278113 13964025 381702421 154362317 752821918 101683120 798229974 473605251 981578205 16595472 433043772 643498206 757163246 291930702 403441322 430778453 808755017 109788095 522983335 727567835 674794974 65325917 597104404 552895555 766510456 687025112 425203301 238710195 770317243 113748336 652040013 177228303 542359423 268370301 406541852 578474795 235420183 593856240 313654378 705386536 92616249 256515951 969472786 673953639 788238539 149425578 162330369 164989044 564851387 686764392 976402393 391538747 947944862 441493287 747603015 159295222 639772894 477091502 548345484 676013973 668156901 461320127 526644446 721267532 306702546 507258797 755293648 55564804 752366744 231443301 227774234 195254293 954110650 227093293 738240858 21661503 229960486 16344044 524940698 170692158 855556398 499305432 197737276 182938633 267237695 299996618 922467762 254519518 955344959 68755577 623431460 91713872 919172811 212962797 876598993 253308711 969333616 449506273 622633253 617999006 434689016 732785445 874224268 365920736 780073856 134525083 458652528 540554431 359452477 321471080 462794995 7612245 887542480 118240552 805508456 641152226 954169201 39800540 453412626 913103112 838664844 248766288 965908680 107774870 853933830 419415273 715470919 799299116 467950863 312019132 995870446 10297281 507334096 180621215 757090536 643827100 293354459 708076940 330275835 502239857 947192096 326750207 705278018 569088007 850438359 277326313 920781559 478549110 268254962 129996699 701972124 522945515 852905490 456827964 683136607 33245080 516299146 167567902 917941009 427193616 959592167 331414142 646151336 431667823 997636047 166682745 632845358 810578938 839490611 103553348 373782537 344033904 735538335 379380717 448366620 121072509 202623293 177562167 661055507 115814586 479004206 691730591 188084693 257332384 647891827 130343868 641544012 455772763 398795724 532150917 917265660 517325936 460089204 408347240 711632571 169188773 455413071 10078990 319295028 222571645 738868055 545799398 849109514 397174509 339690466 497708076 354977791 253752124 822527338 29507863 232262004 68266030 402471455 706796443 987501792 95064361 813359182 29253875 427780280 437940762 577242938 133795585 524436730 669723933 683919522 60502770 650421189 751497405 577269888 281771809 415740292 533606320 856664411 656694078 841042264 551613317 280219621 31195987 782590858 463864732 480093807 456126685 722532674 336391083 378050615 211892009 305376315 763648253 624206888 170842512 894755309 841198196 432532753 357470146 659118909 68064873 978175211 32893899 964284299 511248336 950427389 11630915 228391470 389701323 912814152 294895839 524313118 208894544 432697505 682798941 317070773 673422105 700831142 188414854 960829544 304877267 884474117 466525682 754528839 346903309 625023122 158262325 450092727 121110864 955153175 767936504 977642112 467717868 928884323 262759458 171307093 848961168 778861459 613701464 800996788 77286616 529882410 278663477 882322885 372118457 197428827 68293607 396386644 315279198 953658500 140590071 335581021 873239336 252460068 163585924 302587647 565577888 419334787 165336512 814589820 440461189 236474950 4811256 713190007 785481645 713260852 369462889 698429492 404787186 763102646 222601099 979540477 224357117 911393375 61805941 436977953 62544534 701315848 152169463 757342106 480938588 952681334 580604589 616728393 268898159 846731822 68846752 623830626 514160404 712650365 635735141 189935211 334701198 657683167 47765398 644117623 371473157 393609479 295048573 769746758 368792189 888643501 343608712 707025468 519238913 745643113 213993632 417268262 373791625 906780305 471210908 733891258 616379083 970546772 598488000 952382935 66075248 840091891 166485228 428934272 439699070 635381222 362835177 949906675 484928103 368180988 127335284 921170060 233220578 913536794 713035426 517017002 641371093 961984765 157325776 835956095 614888949 531174828 510341258 856461141 602664610 905869136 115675918 520018100 72761079 883397354 334242377 717396905 232371642 729429939 92372019 855348875 429616332 835539643 47366802 716215641 200125663 339234947 390258946 380962532 576119265 354361843 706058287 837459972 238510710 826216257 82079027 439361605 71690471 379493520 159165744 940685507 703722325 211001133 162906336 887196695 455513495 450154480 547937934 588729890 76063413 503927636 140345092 319574977 404773052 636688001 463990412 963455917 130860363 691364318 304358839 492836897 330933180 541917577 317339464 868121318 679142897 471335210 273607613 580158369 298773581 814774779 444453800 210820705 547969091 780129869 42271838 893066895 163437250 377379168 927577506 566796782 446181294 431709378 171653247 566450915 312316297 680773754 839202830 642677155 144881424 970765133 635375585 623726576 388269595 779884325 368736463 961274372 133338798 525653576 412342520 967579042 250551021 474512166 256082807 261108063 80285634 978834054 623672208 922764947 153008734 622008351 286614444 473086124 437276771 381090211 458848168 200699376 260876803 989186788 393892195 847326232 259302937 949544668 164906882 454848909 488383881 788573832 495495613 461962523 315577138 754761817 14895621 990652586 451202426 867367739 338978660 510750898 528599742 951883526 1081871 741302835 178547331 932980903 326356607 755902992 371104013 692213845 683196110 932518280 539976011 970761698 77380453 901021174 657165524 744672816 279533302 435970501 923485330 488914146 333990926 864030907 615559536 558816663 321922838 785343806 242878227 380261013 291833179 971732016 288866949 921014688 99704768 770049626 638899231 558250958 464270240 412208743 408897515 631595751 372415455 400249423 677791423 442416052 27811774 887477356 42621297 973053830 315205483 873144050 149000142 535082916 578606897 670099854 479209799 919494216 426120294 779861833 196611487 566248101 171462547 927348359 567820007 856669923 752208563 769221888 469185886 544416241 102583786 326436762 62407634 500873811 306534558 227832924 78842089 510742547 431658583 882253734 219560051 648620617 453106683 977213319 765623526 928101214 82865129 879664413 516960656 616609990 291226744 592036493 541407125 565104225 195175051 756218055 932824985 895304737 827054157 832387043 81511908 622701081 117419414 790496012 218093326 784485674 97724975 948167567 736006758 861092455 403766140 646150735 269010297 465983933 82284620 144487472 173165536 704174946 420650987 586024704 529356482 915793415 278090651 492825855 451597594 980852898 539574362 640918367 877007788 907059180 62603238 986696173 105258104 612652560 513480861 926731631 540939128 739802492 429174373 335908661 99625331 457585693 153644131 300771482 25907610 631536030 798134214 291385992 154752904 927612972 434056218 746576356 31870238 989864846 501867970 317016218 33744228 579543237 238322077 506496174 222446682 949088306 623109777 843460048 99233567 549652666 802731585 365877568 194422624 856128165 388552511 983190379 518895506 810074407 121551220 737813322 908286840 709411303 43292700 900702549 67598354 283767436 410602329 477505596 677254076 736497876 165617381 159234942 505736364 997790274 601575868 896868928 181501410 764035922 281485180 521443025 268612280 605975802 152681082 882755160 405240965 481092968 613217874 570072791 529076643 666355986 69349462 398520200 377853446 822634054 254731420 157973949 294957330 926619829 17195135 486099467 3248828 441666428 121869014 287420803 521381269 770655876 510827367 656029889 45330971 272970519 241200786 250224464 781242709 844585054 687890791 895971298 208709317 563409234 146884663 916975815 171118875 799081910 863072226 894616723 302271091 517476847 180619366 554386436 81477634 926372853 58847150 851680494 64192299 325552299 379824057 855255372 254397689 871586811 112343351 583569848 401163519 428862005 612857196 174979156 311734889 871103650 221285873 677718494 124267513 37051640 696763412 915142516 518049505 986750978 676505325 905838310 278099694 564316755 320705165 644678035 650119831 560738125 206839073 855509601 294976196 846808209 666525477 488564676 218243903 518949902 64128488 97193273 400903767 415502434 850785660 637707206 204132261 887331212 167472467 416972605 411827008 966347841 449094186 941076929 17524348 779028810 386929341 841683113 121896422 814540262 712478553 823829971 701993 664482586 577893660 798867255 149272016 549122208 815851502 618776858 65236967 554263492 14528757 342282943 953904864 834033332 26912642 959961993 560788020 745608601 410709209 916477831 327852053 864349399 357360925 474976452 152269282 325607696 494122261 970951420 616493154 866924017 872836568 629084299 167143659 541180399 198010948 162901456 73448163 315953904 132195222 702080979 277747838 658469255 39931116 979028160 107188477 856336152 121696089 950187293 334003000 350635553 274667853 559509157 704690147 999076092 209415960 334992501 63884222 897690412 42333152 600096274 672679961 318926321 218657914 987207832 222412224 909128696 12873368 764346172 576017686 997200825 447005846 942253124 68530551 897037078 383766426 853080988 1209342 302661255 407669964 914772953 546908038 515545782 428800795 662357822 459161589 899728083 396 956864433 360795666 996895803 92957046 521876071 289331647 842204919 1074247 750440071 271607789 802184862 388575749 570403053 86270665 571741555 172542558 824553690 304335088 689512778 265149744 620162248 483310062 629364679 15390948 827252599 757055074 686226363 43887444 885096418 165050856 677456814 664760437 875194592 190494039 481721116 116142344 277395521 812490489 892330630 378415935 566960844 629137373 886409276 337096223 924510735 620426745 639600944 823162186 524079519 19328636 587981647 544287825 895190517 134711610 370854735 40542695 839592904 276448626 566788621 290217695 562046535 64319083 955617019 573146123 802357836 609726612 829301234 528103006 967537640 181468838 836510821 334182929 656679960 303529858 796759122 308916732 866483273 34459585 881404082 128407154 258035277 235940257 736973502 669236366 915869206 192417938 887155090 36906698 683518560 266005333 773701929 17361056 758272910 354146257 184764045 13309128 307413859 412690889 946567178 216967338 642213809 399107743 596117203 172867738 592007792 541263709 734623923 733904900 950833189 866840486 762748595 176958337 848202082 234170597 546724459 153918321 983159194 811342230 204589920 394499216 896804655 90031897 428544157 686657238 867265691 227278176 821043016 124093836 599618578 55470257 356562174 801241777 785757035 194018713 883412580 399726358 711130127 106427376 771639370 168044004 888441255 133282878 409384815 85501450 80504870 94601055 404445842 326158875 543398532 200410924 788618702 477336833 665300103 391035170 920075666 57939322 909899324 312580022 617514680 127314745 482705897 194243428 334937511 587709453 618707539 454649201 391194899 561494593 397283462 60716804 749055176 382838357 946189440 264824019 991468433 201347337 727308000 275777452 895634486 55805682 677725451 345736020 952543633 107462721 811597326 520232790 991319071 219539365 830455180 756911586 666854048 666910611 844642107 681316545 794284460 60802399 802968743 341309411 549500446 59212741 994737848 16356552 757037708 531067812 925047187 481714835 238765347 135070435 670675730 212897880 866023746 782131900 805513416 39382 899821466 39855053 847739593 594853227 727043471 783729240 863351549 540477230 932116420 72570224 897605644 18589917 983010093 146090047 749516658 235676378 590887800 340527291 993886021 292631615 597454770 807253880 92781409 577675794 649104457 36909927 515571089 464244144 941167628 727181495 995871627 353921602 775069155 255395463 479256610 240589418 534347979 146930947 790001283 715017542 729124160 287744943 679231652 17840715 795877069 80171632 628869956 57820824 739345695 619543793 922780468 687682256 597625947 163743373 961448588 517254424 169023593 109294839 774620272 242442542 901103182 31797681 893267427 32940219 534837630 104076343 322864136 394360822 167297769 62320497 972983392 56780394 509271889 460213430 476050004 37416196 736499767 450695199 439167047 63839895 995338126 450735540 183730949 107273860 626124389 496013924 162123128 630951470 849540303 116758807 964965175 573248029 354386892 42941122 322292834 721558261 868117425 147929550 795783677 322253400 610161945 375614562 525425007 421913542 758565063 166864841 601675406 442602769 952690761 96284777 823574931 519420457 833501840 477003019 658390390 8958486 130123703 474330919 846469943 705939379 536622431 251403737 841135113 28618329 824562189 430624941 923039539 253942847 458689716 286602112 910556783 548708621 931921123 150010361 768161870 23944899 55804214 84432591 800553966 30596587 757513426 492968729 771040828 45743673 783063005 98271368 797675241 208372208 126377033 306874057 947692410 6954277 828874090 230276912 324643202 745958659 384512199 145543335 284662697 604941446 461080978 185195032 627222659 152521206 382883613 218130070 796246823 182399872 961106948 18784955 328531133 46583246 654866649 324711057 82437113 575795854 54553378 248385302 918139907 779713114 790375150 105637616 774334070 128548840 894329410 110520295 766964577 551626444 932897949 49240631 934548221 62449509 659420021 691356515 478931917 30714385 865155437 11023259 158809852 417530452 998739512 305935083 967259515 554104335 389966024 113322803 145198630 261374344 978909034 708084235 535277555 375114699 98875881 178239516 711962833 469504311 421864931 942902580 589166397 146832010 621965117 564784680 201613005 351179668 435455035 448634502 668711169 246525367 643364124 697415315 797965238 13390363 849488167 43978053 807152046 447705103 151647996 66714695 657047983 83513151 442869635 53140987 772887051 138405876 452844410 358471666 402728245 498048741 741303503 346529647 340610170 296523431 633686767 329240172 913219160 41187814 514481502 790619179 737508247 793493911 872700097 63418382 719882888 66361111 923158367 169345586 939128228 489960536 647526344 57401069 912724526 303408179 642249556 35274851 307421582 405978142 781645345 317445024 909923414 67487067 862535827 810046075 995580184 82153802 329627931 571307727 835144508 156096832 939585066 915911423 172923445 310084530 678410363 109902190 804824353 173751211 680671923 361949225 692659064 380209966 286032206 222607514 456120865 601181308 830007256 479590632 725169524 11021210 562126941 352578211 656560256 502180665 331109799 114849016 505326523 566143216 787559515 177787123 257439058 741761567 908670270 98752245 972693694 152912069 811547380 48882792 699928338 428353151 861997816 801507455 308407763 955832369 870134955 264791813 968304669 487550591 933724699 274679981 751767177 123268109 297174054 202852302 259885296 870852003 99488887 84732633 854518007 265010713 988624996 566214258 402974994 180163279 909989622 265198865 854005129 56493128 671770358 476691423 602966315 519969522 950702425 735320239 535224632 6379588 681429845 50781670 971112384 208794007 893496175 42539489 631629093 831890921 476794927 668287810 343901879 543706603 936859853 201515336 942013770 222629954 461917512 487627034 992679153 119710390 589311515 378586595 626841817 599075120 697835582 260036639 890079112 261047832 895115927 178976333 831214532 298004809 425758444 122250277 840635579 510330282 426832746 76699999 674764641 275920743 666443181 651810533 691787516 161266381 854030419 70650030 735202512 474225617 559691940 296504507 415904010 246624132 229716122 52251257 447840820 228852136 477367092 461229230 605661622 3606168 549633283 302946467 516857716 517703469 932292305 83517307 788837642 632651110 923874265 174300752 178240346 562537929 288253988 7375252 582027271 629750356 540661229 374935557 295875397 182367295 826673281 759289911 753156383 107227866 706445199 340899533 877305329 249375288 906023218 63011387 479491595 118454792 529037402 179903516 862672799 372765912 824567041 83599694 950975203 752878575 707847594 713785858 242708443 291484689 107813871 6463301 568632514 82035611 326655200 280207011 833579035 199900479 710518988 573849263 491063269 585394131 628676231 142017849 937880376 185471727 488795890 235902946 816565221 52518921 235759849 337281963 884640562 328415978 280302099 63830852 658380808 411392096 968785421 226699138 559431387 99434753 621216285 484068571 738169865 498080966 958041774 35180854 878264747 198318122 407750264 28511161 334879174 290554992 950519145 128363569 736360934 743991513 934841268 94234001 582937442 209299609 781840557 244752249 841681444 368852174 688473325 432185839 901309637 154859599 121939521 355188166 658906110 255427919 347596854 503685856 994069074 428620597 977583664 120377970 812107424 359423810 173519460 153824217 681646625 135692234 687048615 115514713 991962491 144696935 243660059 455666213 802328859 174597242 546359055 213755881 739684505 390612993 649700747 169010613 231053316 372905967 326994253 408314312 575793928 35327799 203516280 120972231 982095927 54885819 880799345 210715731 786571348 49752891 273390210 869359912 383334372 194936449 794336369 392522565 295815357 836523374 873951180 425717464 679421854 88563214 407683125 196648910 450593917 42466853 255295187 701602295 765629067 347530038 317924862 680253200 657576020 106981794 435578280 178965808 403109858 344662927 877976119 12095932 541730048 148498700 743971254 358743037 939345543 321490554 658339568 72430334 419293779 295922351 456950785 399917968 997076909 804674747 488191556 390627337 434883405 836842329 833927347 698187206 970883401 700982768 983135947 48622400 693604962 132438611 247432103 7360611 343971666 173828589 715896680 248578451 471504052 6820519 719037779 89282990 504328294 44716497 914647004 722655942 869217201 895029650 352060900 182047475 776037295 646272050 496554435 138523650 470150536 770091991 699690634 157689307 724673421 68502443 951845937 679071023 917910108 559064391 904347317 47939029 915475963 39554246 605506373 243452406 570359831 364938450 762009381 311133048 396348158 711186768 644542261 137849360 420975603 83202391 538110548 481738472 612491596 267203509 931093517 251639079 934768943 333136948 919344041 232756292 600922924 239198759 177938488 136048688 346637275 112311205 702398092 382544650 448116890 502562572 960316131 338616488 587257716 285914342 499041501 42012519 933347523 843109037 971695382 296839446 937265444 85832226 302447360 83631880 375354460 938185512 452339871 186523356 917652414 552640383 974898304 811701124 988497181 191684017 823928266 840169 893115805 207211923 598975632 250198181 537012954 272528022 542688861 386483194 498756502 416633550 544648851 337365860 882244959 273919659 976936260 495085748 819641382 117143715 837528413 771028649 698537313 412544573 428045478 936682048 847816950 271072906 797377691 716283244 700692569 758114622 584385554 103677001 878193377 43898839 657276405 301370108 414208520 364630272 691295920 143505364 976223724 596377729 714512476 50678413 243947574 375921210 565922638 20082667 311841058 307786080 419806197 100089683 823158503 129927046 187732544 266397833 866639831 38969285 862856800 793419934 219506504 37916984 443258977 98488827 692855663 164943766 877567725 540670118 695842991 470763664 892317998 388564226 825070229 347910563 897374651 115339047 857489520 291615965 285151650 50817760 567417224 206160548 843343403 277296581 831225572 412066702 238404472 233427923 807629744 258139962 929869698 385942211 130816974 263054993 801056608 259966207 599959214 248973116 90977988 225600921 539209291 819909335 275726459 134099783 712948893 2508686 578506842 376862159 427685229 132679500 427423610 409170049 806163533 604401779 314047981 68604026 643734432 196626892 801635126 397038164 583944504 22243026 762608190 72070048 823445155 291566693 970906581 923957513 490211605 717736463 782354847 470032203 818492386 559615297 942674299 491100343 623081951 283027228 712391824 179137930 783843694 25376384 583795499 110462451 482776325 456780211 660510308 340027808 951710281 109891462 863188040 144921527 790123138 431431541 898961517 299236029 646673081 701158673 709629007 500721939 537103730 303147370 698034201 114880060 636995574 416019606 470069821 562168304 807640428 621823737 552492735 427866688 964802869 14218319 929796194 347338834 700610186 238208056 827248814 832587324 694023044 295622846 898532599 283377354 874520149 109679849 910225169 335978805 764319323 629543311 605681192 79637153 606981030 311794258 63667360 154068957 972658293 591780887 741105997 893487386 735300211 474423235 271309080 166470345 892930275 354966446 599442173 159351465 807048355 143373936 995129797 33101008 635708715 60103796 396634056 238122202 978402209 308882548 464199543 119241711 737805032 62653955 708958656 42468347 61158960 147044384 904720652 631282005 820525180 403605030 911441698 362388455 560350270 223313431 827858329 254606655 494311311 823778552 941744962 761418010 353170473 2107156 524134189 718541491 424658610 123224195 585321327 88124930 988777927 182048161 201500296 479160879 63452512 193366109 988976293 227649365 621539057 289711051 981680339 42195141 340602868 92766855 952510588 106760838 787649132 522781388 706258441 75209716 671127059 792165073 255470622 30044684 424167274 280862640 759714204 70978998 986209288 472630171 485754318 184683674 92607749 541533009 318291435 463103702 584142817 607672078 714307720 263094999 650283432 253972698 802183856 99719555 893743561 194703204 766087999 499458077 497521416 329847505 612259411 685795027 759233421 190614741 99858664 14314424 986886591 14380695 825395084 659485339 469062743 119380682 241606232 274363949 938722084 350074745 801993905 423813853 639955862 264924827 835497633 349389273 400883966 212565054 222935196 834181805 697835225 246549707 946991272 163590290 310105129 61140809 750180610 649938172 747961216 394264186 323299171 349264353 891029788 258421104 926761335 147912096 697094237 22228785 362027329 377941822 572837114 154846559 750538535 373723337 990600901 69687804 988293142 690082641 984945843 223729882 835318650 397283968 597475447 521494584 704445362 479018137 258291943 209804383 724699904 168166155 803175458 183633340 761749560 749849486 548523182 145609409 512801450 220274374 458223790 11887354 750262646 328340454 775405844 691250143 530753521 323341516 979241472 137624049 957954212 243713348 513029177 595733722 124148776 16420460 474741243 66867135 955313778 66250247 984513832 631268547 547044994 621658849 418539051 96627382 246321194 748002250 940102199 397255801 851483216 96804666 552859339 836894768 757308898 194404476 555383347 164757873 543343761 447628021 450140461 768289041 560249187 460059227 234260588 159839387 586773269 236030476 744534115 78752232 844859085 83143224 892924161 60395439 637360061 641830748 257707661 158855993 281659900 542087258 912198954 565095473 293041830 37885460 937200902 155599875 676434590 425782014 620141899 453013433 287165641 77405052 224942091 732827111 979732808 127452386 878094848 274445651 998195329 430918415 299599262 72570760 352505745 71076584 179817788 570032186 666737809 130564325 692772857 941370862 676752637 305988992 233478559 181743081 167063039 17462176 857886016 195743638 924089143 248909358 686538166 155395407 379345154 87060342 287066925 462778566 399373739 221214449 610021786 289186824 675724324 495203981 765657435 384503914 267191130 163449174 858541817 315434411 880250186 741262387 749171205 903654429 725043877 414032529 720895027 513177176 856123939 45156924 853898936 53182089 777571580 151167207 967119103 244387184 418281381 125495539 874155933 545549589 734801482 246086021 475215139 410648712 895769251 222042117 922006575 486727971 826024704 126349993 996991516 10263917 366597783 706135017 685167334 353213988 950174242 838059446 936370896 65841154 256718473 198729821 761461456 680130834 817335554 126250406 895383182 2588847 231380127 165122512 700498753 560855839 837421075 127980593 631188514 50369372 894979027 679580226 569005712 94251562 224617213 439786611 314576251 417591012 916356590 11982211 324598075 295130609 876881927 887300553 338667205 303366477 827863737 107884408 953969735 297556991 672313179 138698599 603287696 644447929 196479338 756013949 175561665 105211459 700348242 80296612 777742004 424480391 587409814 71323013 963291522 185943837 569051032 577770946 217917359 239398910 248982804 618205664 333685605 394231010 685454109 13774071 60938290 384138230 659035104 358318252 961458730 237088894 524556422 399130676 738843173 387458586 818668963 390015792 346643339 98315146 724001572 264717007 704836761 623482536 409941440 120447778 108324605 75644385 990348439 20040908 603795160 22722934 386130576 422957271 746366652 170344155 799941593 221854469 823087454 123243311 804564668 408555605 167045544 176781987 927997935 407331442 869885271 33109617 988857834 351548506 290147167 86607760 611579685 492732262 713659541 59737151 356227107 1553426 711781166 238571269 456211451 178154755 995592092 64956966 706590928 432276965 383841707 136396553 948710228 450381334 548024517 565799043 868773553 605031563 632457719 544731416 657411718 560644330 604458058 172976876 424959388 242325052 774135065 209877715 720362753 88212944 675321114 323327146 969863499 13936816 632982163 387469897 516145975 264872553 953739602 439213692 952811723 501613893 309542996 86540813 463245915 21447339 814515528 60365315 866737832 11118079 943447440 95219377 999234032 163755514 742204210 627364437 334006050 139810453 997141417 50927442 294467315 42880105 956111476 365715611 931407059 737667744 459557059 85860650 769047774 146498727 705087486 567017230 542394323 19873239 914935888 855550798 747355632 43917884 963202203 242993772 178910829 60011656 744340954 680075596 657245693 185384341 752665959 166622693 462631457 260639522 836309758 261382664 473666324 269755735 682787119 12798691 704085290 372409532 723701225 70450823 662054081 442339659 885794074 735728558 328659196 243726202 701483907 90332393 713643555 101970520 909290623 594146952 929693826 197899205 940100158 657334059 974436027 566774011 948059699 34931394 358605830 282498912 125052510 177425232 991685556 266020884 552237586 275073509 895092217 252934584 188068237 70638074 850305717 91193314 833913126 209109685 508072336 505449560 92366697 651292874 982386931 361314638 791166995 748576625 778292134 398959899 890137677 309589994 827032675 216599930 649635300 687849541 440301932 548397954 263000921 528485693 264107021 39043369 307939826 764780587 779979054 336575842 427152206 246901376 450650574 372751490 954743239 227825842 550689448 144522137 859882969 917978337 585182098 103014036 980764299 740451570 857796561 295861389 747534042 130993242 802084135 105762108 825655357 281162288 984458642 535653888 693815561 831047475 780397146 863292907 731437294 107242219 482604098 58444990 817020232 451902921 943853015 180557509 884586289 58061776 580709538 395160531 772306788 600292422 121894307 442108452 773673969 64733229 700275046 143714683 677160964 651940019 485693653 639962084 549113694 640765962 695064088 183133452 509026652 385124795 521978742 197147890 694548449 40675972 693220750 158253292 813646464 599236825 843107280 822628652 887370980 505819887 774087820 332673047 670955715 665497169 643239191 84783862 493530253 704092906 509493476 744928736 962108629 71857828 112342155 82091155 766163961 848467350 773929539 51704592 243229317 617144457 547054627 468318226 499905109 64772591 779546859 61409636 562835285 588855683 664287673 571123482 569144646 456475623 557204383 265563801 358387158 126383735 80769411 388018445 317769087 459601189 666419269 699534538 377029000 321998368 722899933 382991122 678732108 74467430 797854057 105191047 784850001 269928860 613252624 280292878 234659207 437988035 682706843 125563973 218767816 312597185 510017119 28572805 937496826 330308539 919206720 161794075 412909368 198909356 910012002 796810777 905787595 908640352 860051203 781644227 658337173 257912564 446276620 329324778 647296224 357099243 351632628 247234740 665152944 479344582 726950639 155373393 628732787 498661251 922509485 457940183 317802938 735654856 791134081 505016785 912333471 485502435 747461259 126317620 478239353 146407619 178330716 552367577 847148750 107437444 802600448 4267699 530318077 370917204 617672153 617272585 848735303 141071860 304687657 486654686 974624046 379193822 393486291 432988645 365122271 36590559 841963750 600939322 687976198 10167542 877660598 722119164 935013870 386902205 834477978 429754483 744756958 830025286 773644754 615860750 946301509 575518885 928550554 770646504 559867015 6168761 301330485 153256542 974540209 692054587 916523279 482943412 162739961 634609088 683547623 14618388 879480995 498829589 801208819 99668042 961154058 330456428 919068085 214527383 998120375 214813291 669415524 239831253 637479674 507274945 783281709 344730744 970165381 248183357 919678974 5149384 980600854 559458010 775659551 665935607 917329618 14145262 848634630 182612593 829473453 146566291 408001783 500285779 332973367 540191641 478144053 283092943 308749477 126354210 719955815 86846142 252044572 169677534 214757219 59223671 45091983 386703125 980367593 371284600 622446596 659833021 704733537 84063610 378281296 714567669 642276053 773042527 481259556 301270940 866892247 215976625 904365664 146539297 865465440 222030428 689290813 101988448 260547383 609938012 653343496 521973428 747437517 361958024 623789722 159807913 573506697 841110831 977534853 762930525 823820886 825954508 661917003 581981062 848210983 638429432 976634985 895983574 681205298 473310117 884834659 508569459 800753491 160760146 848973548 442237064 734658755 65832430 267524738 40914817 613603541 132283936 596225686 377958538 855399030 469610816 880226098 292523750 871364663 565061995 311326421 305487489 811222281 44068235 304034720 191091800 756890175 324537400 559211659 598779259 863767764 606551417 345695666 662572852 769673468 455436554 865304164 438744174 100296179 612342056 609108244 167931447 593232660 322051732 548263932 236869578 655968870 324758990 811600575 325021187 998105156 597890408 854332065 120632279 541539742 97565926 761836314 64638013 780786021 676940078 979817467 119975248 704376672 319521475 785326667 572225165 800393734 482013463 573106678 700749836 419244468 551194702 116002267 308400803 826147538 246017635 967943003 772577656 994487033 263270329 836516492 788608598 558639228 147701720 935227130 504164809 794428428 49865942 588742778 374108535 838718881 44969645 776609671 11425338 904557875 389569670 884058712 87225875 38833962 302328506 900400928 435408986 957075704 343210374 885208351 576060213 804500729 50099825 863401952 347958012 860827546 585691887 837458112 236378338 741675261 277992169 779299809 504609493 725980943 790040424 909384922 853766616 715527320 184424393 920378322 678317126 898905299 783088354 693459559 139013164 912547500 80974740 803404535 478575774 344725039 325793781 793543220 60189774 756874610 285040935 834031081 599368961 696541391 460003907 893329423 111627382 621624540 536402825 432791339 54040599 819365266 171708296 965523122 190162332 697495642 786085505 903932628 722386384 319564290 469300248 666934023 962661963 763856405 47443348 553713982 141966288 987244015 210991574 855019586 273731976 612717008 48599122 543027150 580083085 599628326 475072875 700142551 329216497 801519281 749384473 478586919 220352814 857174820 129319699 835841615 55571760 899338924 347294055 956872321 346601154 976625930 240975612 176221643 417817289 652077657 15312743 6339519 124766454 891021852 615001283 671085903 404170378 579885481 775294242 685639302 197605645 804230947 240824266 732866552 184412779 790788411 495719066 533244575 703203203 820415051 45847713 880113237 440677100 816878526 256372689 471585156 406669329 603097087 253574497 346069849 250888911 908358959 13161740 683694875 105545101 685899953 211967417 517038121 44711557 492864476 646194997 907161232 408498883 592030034 405520710 510316001 632128049 683192859 87057907 581363689 532146319 708166804 279099296 858003902 11592004 681585204 575785597 795647930 460501002 959666999 447100344 742284859 325056872 421368058 401727862 993113813 258154259 817451327 466923815 342673886 244779906 877503845 294221299 688800007 146472046 477830186 177295646 752033007 76859946 743161589 143089811 414463387 113605304 428665028 77244856 896672829 460668272 812553516 215615893 479514754 697216590 572884057 271504743 648881824 336005041 624200450 381200001 579708552 52326506 780352701 401077869 921378533 518983986 411536473 576911223 350403688 463000602 653521080 682272129 994462356 120264169 542530024 331481850 477458079 140371227 408565480 393256301 575603812 330609931 575742874 3156512 359863455 46947929 764864819 917973753 584544740 396592746 830620456 617569675 412033924 57587614 856193049 325224261 864789091 22074235 477623811 327469445 645999509 20477384 856600620 241067302 565941126 46812923 515885566 28975254 858213481 486189828 687919698 337820165 393432454 844182869 942508325 845338832 806221835 85430579 464569088 349983271 764918880 214736894 992910617 487350807 745128130 378374274 785171500 534610434 631488043 186616656 389699223 305377659 844706767 52118489 709432015 252123457 852340958 739910091 735122334 418355639 327117052 353946965 906198072 178116691 857187321 174772955 803173944 117844015 902972843 332435860 695501838 88335358 272686043 342565613 765186642 60579042 952042840 760135362 252915471 448783718 880577019 362983113 129862994 212779526 815063757 955208794 896530288 132190803 874759056 807467438 787263458 80521877 434498620 282915518 529534971 378406422 58957252 312191665 975225239 546793438 237748745 721909953 389044588 375190599 959929350 558900298 590307070 62929299 667463398 154523283 418002283 346242606 483264547 366140147 520115100 127556590 84240769 104985207 821135521 12042104 434297739 550797016 861392898 400114573 598113286 528434637 985832093 14000145 360717591 380626145 703628717 396143932 996626486 399462979 695445294 392986588 739740607 542108346 305682371 61246119 219583785 520190803 278563673 681751573 986125952 445238097 423717086 55834858 816537821 189769677 265238911 279662963 307052633 100598732 552472233 123110056 813938038 512482624 460618474 473676664 616272716 114648804 971095819 154191185 962295650 665813096 981671927 798266447 593591742 708825534 868013392 807408598 956324024 288392390 956557169 113191555 722174379 391358195 888256694 307983252 781058291 372219865 898851541 342239305 364339331 9031390 518241205 555671117 933457424 23041956 823667145 276095468 921600425 260123488 749630740 237372692 469338273 684618704 654646818 136878630 360122921 274350225 728919388 474535446 575035201 275907247 912617617 91475252 967374364 683461473 472176267 393410567 907590143 729551866 586760128 569210847 766160899 481251950 569923213 295968639 821693952 393421316 711967434 339801598 297437289 212146672 992742417 238897946 208032289 424182825 770490037 689062525 256140914 244123300 498664721 44414396 641379442 156579793 659342341 35926543 550349958 324202480 917271864 30538253 570860396 655062495 344468505 412618390 570255322 470595261 923404104 776913202 807687321 911587521 636023747 596626231 813864050 411354036 963895283 424223195 546692528 39776244 518298646 30326232 305488807 524914785 858875093 750208026 907989198 345897766 745104123 242610857 833024515 346450414 218258143 788784050 219616047 628357613 831804472 178290933 187494528 66738844 791840493 322547255 639456291 224898888 982308983 338760325 986686281 40577956 524783512 331095077 791210817 412527958 984563066 129127956 891417855 110696155 863082316 466327574 884283207 29747130 949521602 157434811 885915555 572565362 908709697 562556408 797778900 245547514 538960219 276138819 793149803 175239819 856985594 380921633 772624427 176009815 922378796 599602006 203196874 455269599 544302453 10179281 941344394 397825133 740507739 585976049 837340477 480223766 198849305 442235651 369232824 329183972 599826906 176119480 940950388 335877018 591234621 454070495 709143111 397794358 798842033 950359678 442530659 544165121 659047626 636964020 858637628 45749707 485617104 195874007 797379891 301406021 861724646 353034113 904662340 213393923 954773392 307579214 243349422 525913672 181767235 10409156 668437140 401887130 600560538 273597822 885290802 28610550 991178047 208001556 551346468 624102354 836975307 123857240 622156954 115399378 873183611 46988226 270064520 59173073 923280225 11952594 822467543 192663482 366568202 357773720 898376796 845868631 478285951 127570022 667773565 886466192 626304671 125290380 606277078 511979071 920662204 416365235 933423695 611938152 989971381 360124900 975780833 108230343 614718808 291696560 793621406 711205752 154794780 175862109 410772597 389335459 540901354 278527820 292864979 519752260 892047378 490648714 627861718 222740074 643990628 422394207 881095284 329248208 825486764 129457824 464341085 595315382 767218227 113269837 458273903 230844833 914980424 252015776 473122707 655926437 839074599 3571345 706155762 9542655 418415595 246936035 596452035 797065723 882860669 189880643 895702095 574690553 968832231 147068672 663321022 95607199 683293599 595827927 838701951 39227873 862728350 97801730 404323620 135306540 852956529 281312285 562247970 277711353 749639446 679983186 941224881 242651434 534536529 797080931 959597558 179142071 899447414 74902011 992572764 393187649 644782348 396398587 668234364 49541191 755679351 571278023 614569321 481052126 483860096 22284778 511279735 454686995 40600055 738124721 931271484 308288815 797047623 67668826 113810034 70140468 358033291 30611455 631658352 185629983 719261813 555953981 998888055 296035507 723011420 75817706 689100726 265395453 603213439 607762911 953171037 35517887 881387817 498650557 362140012 178630449 140565527 471474563 517208150 359225795 423314374 188337005 850792825 642454682 695527730 859382534 840185741 522781326 202437294 635944450 275915120 221916178 752125551 795859825 742911343 909639094 180011374 211448457 223656088 93639993 137106326 508147870 561463572 502417030 393418588 223489517 539982216 257132340 964303252 172312869 662198569 264222877 776176561 455140245 623021559 58358752 420229685 328558623 687387670 843156074 726668414 375877229 934268511 31044562 531584293 668922605 907983781 468927615 329424563 271803384 846375314 150882789 445857806 253808296 970145532 699734896 670695304 213571661 326554987 213638453 641536350 189572114 616616543 230166604 795399468 144604068 557679277 430741312 812342740 638851595 884621848 640733850 521109475 544312234 995812545 250705353 758192975 163512889 728387300 580674645 466148068 507049769 486880670 23677348 720941579 25175050 302557306 646113315 841296181 288590067 970615745 47984456 237962920 385153198 964533323 193344483 414786936 143202797 956871371 311160687 193746341 19083647 824260716 214181359 899065055 44370148 419559686 224631394 991540869 280086027 685541285 335955114 954049856 247746606 487504610 86520247 862482290 654276932 781435323 689971863 963803435 75305728 411636315 280518855 972448109 424396624 860170454 480336715 995944673 774897562 550788509 762592946 552148194 295809687 865659597 292037882 768706651 186803314 592813183 365465952 315039331 223836106 532648390 249820697 602914113 154868331 802339241 503300935 661440342 489116378 937331556 282725603 681626497 33317026 633357323 298549285 740749083 541133016 517510365 7995329 763602264 266021612 638943714 567699288 835754063 61537112 714880135 261705892 199105660 128304534 368090709 72631152 999855124 68966196 336837969 236870246 892687018 265570630 617862090 569308837 762485554 735137756 396387702 2443004 77175064 615906494 835324852 256648150 793997571 167792084 177181101 151100206 621171686 226393670 872870194 30241401 333436551 302370213 900704453 698458403 878255514 37090865 999757407 605703333 147912255 476536544 620971409 704710464 659863939 380267082 779842356 748546801 951059548 576481003 743332950 459604260 650855837 527659755 307528503 129481589 758068138 368003346 462904943 243445571 796578747 27576215 410871861 33271618 619422254 196897912 431074216 110494303 964135170 25278535 532020135 125407498 476258834 224693882 856778025 218145014 864312550 432661271 836832150 469751420 683587842 15039483 331990859 917291369 666722455 514933455 895684045 481585474 970816093 409067163 351203735 150681385 999071969 392252739 884533189 456858147 301214375 4166279 776414483 103372827 896700223 483406660 662135442 53835093 284620149 445941591 881117627 59084451 801098332 427744426 800086032 675524149 669798698 489923922 674100798 306324806 880304994 221077434 852952115 208657478 896766943 103889570 924723976 179765585 94190571 837875618 390671829 66236406 603571727 24621871 87955863 6641394 742448859 619394936 523706684 64896383 313025813 487553182 281942893 625209523 411266334 731239389 885721743 73523064 859400406 432697166 929588509 129165068 199782198 86375635 400813553 35657172 876332031 22684108 791803142 94353067 769210513 482688744 262954306 187980224 228086287 119539418 542099921 446994589 658199187 41049523 600294310 88196327 954689719 353827205 799300287 222934959 549743900 428901258 647015154 828597932 777170863 110838277 353263752 153324519 569497006 538239427 905376529 531120225 795014631 488596453 552568876 413119608 791135415 501939031 966208617 86692900 900466373 280977381 963043961 152919311 696367726 86273274 271096521 389592066 816277875 93044409 919323112 946572014 781922383 41065479 852350581 573155838 313477182 765404930 525805180 92588774 527414761 89909597 733623908 47132082 107640561 49437209 848287947 233049051 352263934 900003551 643764371 318271969 490712734 156475131 594056947 52278909 440946272 84626535 392378098 440948008 854423225 778999208 952493379 163482324 285735654 799769140 876804737 33288401 760268781 84737228 566595187 114014939 881768172 34508924 578410783 498091208 945162055 383506404 467179780 134952742 872929571 284911478 617098156 47798070 415680557 126548059 406511283 663256429 912720994 100925385 551560516 26785619 487443440 200476214 389489341 487564288 137544630 9333731 477983213 52900212 597780642 536574795 437697724 56219250 638797232 392455095 898595734 1285104 73413063 276086583 525104943 117087742 904923854 731872759 894904233 936075116 980928215 101644670 580074220 27764434 794294704 3530989 562080233 661522130 991449725 227604344 410155035 534659701 327649082 1366363 411829007 9536495 970574922 319037797 639726233 483162265 537771120 206240558 721095957 471338641 993924206 10032788 447396464 492998601 864163497 27100390 757175544 347804577 994396336 61758560 513706000 690037181 699296967 351819341 26083740 378894909 240448124 172921285 814783324 31256038 549938403 353599211 493542669 25831848 549879323 420160957 647697542 64151634 612917157 218568352 154891969 222971705 846239007 69154584 967054736 171429055 770087319 347873263 800033634 693640504 605144263 596215462 691529594 222001796 951510605 459936563 670415918 406881663 946445153 306558068 424468535 192009893 893242389 133708698 398161305 121378838 168371979 263538833 529488473 681649831 188881872 884511233 458728275 87014686 773923387 137691259 827207214 214378930 422832323 112558995 505417767 170951491 705282287 38178610 468553954 82370724 317380702 2114909 195709929 241798521 940374121 102387120 926650916 619374701 963608256 153075710 717277698 70060216 230312336 533642656 764756829 106838074 325052744 466536071 706908733 633074457 362565599 433272116 449772841 479805565 866509668 134140466 996563303 80746606 445629393 233781861 291621143 308027392 990481185 733167168 814880589 139632579 988471552 652467944 976155170 338132635 29040506 280256816 530533928 26395613 483136719 152133153 920373132 554337119 251180645 74988289 965394096 118380308 623256545 24062369 900705962 373276683 823139512 161350775 834220404 587184900 650166582 63691795 402391132 12005590 810748189 65622449 625398733 17653335 289248103 181435852 808961099 670354626 425286072 445172327 298008108 54916576 802653743 218032956 970060628 217241630 869827051 50813062 499774105 329315267 849746840 559148168 290405552 313798300 496439403 837665194 93269620 136013942 386535896 493929334 121628912 623367099 808962859 607546246 959195192 195712406 419834565 188831350 297015386 493848622 703098273 3881600 779126400 482699992 360592247 117204498 927012937 174538834 934740020 567638546 771416556 115757604 974541907 509679854 837965944 700271615 421458518 64203616 836218363 225374617 380433149 58668832 752055125 777206619 799956160 592412094 509011305 127041825 673223064 409224339 879883378 276496272 776548895 111658006 508771279 142783440 990911139 190944866 781006875 75557885 623176378 10666274 387313269 364268519 401088529 92583577 889183393 158314711 559788153 701640079 666297464 469245970 605859741 24065867 967106231 295059060 773158065 469938802 873440860 99369278 674633437 13519713 609010979 215304407 329866361 450774982 455842021 493489187 912508973 639444612 907625569 230553182 962680939 824933640 754016389 691037842 971056766 457159315 543654757 299877996 625534555 496228583 476311413 226756005 650350721 186155437 276058298 191185866 202448140 186877378 558843016 427231041 543748606 37719375 363840563 106266552 571497270 526114027 909254183 43270717 755136377 163447270 146618081 381295285 786852469 495412694 860833633 12481446 601973409 506040639 865022858 680307912 147808812 767175103 792483460 550113670 638686492 116438054 182072454 654179750 341703948 282009907 698928874 23438348 265973964 823263574 925998469 377925584 214698723 34509128 571054269 14285839 510577181 493922202 646786260 271556788 805200320 567579521 162761833 83826350 854499081 211170037 665022431 565589391 870690990 318835076 936388193 227789615 962416668 298879669 110219611 373469585 269762350 12535835 368950404 268700854 907028103 413961047 851397781 438145282 859069905 236253833 997295985 321550154 574569969 241006980 745836264 352425102 703267310 348009556 399205380 18590480 530786709 491151862 693005863 512742455 974972857 52605334 693907748 414961185 475810335 409230262 771661129 682368270 867913924 471984223 741507841 125852784 648009947 526351054 871817351 6660018 608374823 382237258 507359590 272983766 513318544 27782226 850186427 421118895 978190609 469528752 765794464 34677276 697739419 102449232 861140474 5554334 166270169 641637763 735752956 278928330 635247394 6835009 661174185 352712400 894667708 889128256 227875914 284592209 50255600 701201753 933008840 15772971 892673822 406907938 594979072 636849688 157316180 124441954 603800104 345890198 555254386 513236483 453672534 926065063 569160088 674520549 639547097 228065064 642690522 968266915 756218389 19793484 538387369 67862955 810638676 299483539 591261944 296533402 732801764 859699689 654472760 486437172 385770298 832491666 363464724 79749579 931451103 296008326 377814025 43318892 780413842 513550384 216404966 226331512 630721268 470174391 939602810 286143385 472604072 49189390 754148974 139340842 705545954 156069986 600300859 579501535 707971935 94388582 821805057 19157837 685094220 56119927 905379205 788754780 840958877 290574344 492972427 304996022 167132395 101387329 165268307 670681685 858161495 217393452 975778146 9874672 879999476 303317880 645285097 438623619 881265215 323197680 902272297 167113952 850373437 503019214 925751702 938650553 516438356 807638994 720852634 191734056 747804073 604468829 566569372 164387761 852000366 35339863 779910586 402333782 692983159 339620640 829530240 109574980 401552352 249473124 926166758 159764077 508474724 331263002 388399848 564585726 499258043 317488321 576241974 11410640 954116649 185417196 975750520 524962151 812609418 10338605 600082683 486615870 673652333 259347532 676008450 532521760 178521916 305464255 836536755 24037052 806630644 57291576 326249531 269960301 857671247 128307981 317751406 30581852 715407431 100768041 958568696 202703036 525567135 37951830 870528563 44516775 604870452 322937051 904170969 486481956 984916664 501063123 898634348 769849911 696234142 74188943 668965417 35694931 741357710 259430664 394578179 156169312 993491855 1642986 894684098 428477203 681090123 236452744 687520143 25912904 702546876 256156741 862992856 219612679 403010950 320082499 392894046 367071241 537468158 901799508 400920674 17565035 442014906 228866711 819889790 88125236 937382480 290321740 881937830 510574887 960548836 317802770 260574088 223249034 994870582 289332483 544716432 235946440 849263047 181896645 740193647 662167945 407877939 40155900 388631530 28999015 501358415 370370093 775205458 600022152 760574017 570037553 783400244 298149158 906851392 358516822 386769536 365340149 639730812 635107702 552420058 141439323 643634695 797546008 968901404 358968879 911803586 263961379 941835871 753404879 845946999 45519568 198548870 410991865 667471390 728798020 679299882 474948828 603082154 785877628 706534703 73617791 862526419 872710 866267762 247458550 959173933 627703531 554323606 119330076 261872808 443805713 287663898 83367440 385061233 271768050 806942841 146199560 669087102 273328134 699209628 335430762 980966359 809008937 846534841 141090706 395539665 101009740 445738656 225130989 729147314 701078120 786436770 711099297 766263344 667199604 749326611 117091649 247943336 250472057 567867767 73926712 800583291 102671519 569874546 229057995 959021065 7777302 871976473 219143345 528942840 121046097 616952844 283262912 626804870 42158012 342574906 318556114 338094620 341769539 801582462 74336560 605709249 257243107 405034165 221590373 455667603 46614948 642333833 229664615 946199170 645246906 508232348 705595654 562947301 538807307 883301942 785571165 937160621 267073459 167471367 362156595 606701704 269370207 638209164 749118254 390597421 372391033 467229070 222862632 202493922 473290067 722239904 170140100 839784039 343803578 592307956 476138151 942881328 255677586 324018706 46010623 663962490 605860792 901681559 409745142 944114963 435847265 742088795 355099119 553304225 215478096 115930751 278280852 910363837 141753761 418127775 425614576 917602475 206535159 993780655 738310027 281009236 105645853 981782064 345735462 643130321 306407356 920278378 294467217 359427418 633490247 912748001 379613455 529406895 158374896 976644899 288571697 830273925 89563057 752775574 235078557 955151013 140119189 936060559 43025255 957314526 67693460 624239795 437883470 583474334 150527712 983542326 350780971 775574366 467388942 867002468 542780383 807923230 306136026 730364064 29589898 835386339 63545020 856258325 61321122 711639349 92000365 900393299 667986271 974724049 670592802 716446912 343604050 908436528 710487123 545656388 573368314 511367085 119838560 589566709 165834049 315180082 16817100 413032755 157671698 592717372 13548994 586944542 63165741 850023053 16230174 735859151 75807446 672457549 616172621 985177761 158598782 552945424 377419703 653600159 674424056 996945787 474156945 195310413 595446909 471134581 127340782 895671735 85614018 931483254 519835366 250887622 482439426 990139527 36647341 339259068 249899162 884526642 451143705 148159034 521045601 640352093 23523120 222714142 90640471 867870629 281231448 959783419 222063519 780690964 690146265 941847442 448702362 812736596 401291398 882983654 738142358 358607117 234180319 987638434 448101480 920048931 473849566 885519792 642909430 273735874 829359829 361987395 579440179 517515486 211172051 581169710 100000654 774676998 59287894 698635640 95175456 828109100 197536188 327786770 422062109 735447494 648825057 926659902 420783121 388159103 109118854 617000672 354647489 108370977 194901160 978401265 970493881 167515584 263509542 531474931 286750581 507213031 566854668 539978835 600921145 862464856 879354814 852502872 244195645 51493885 7933307 613042525 435643328 752556256 879401579 367399359 619547832 609314518 219550483 832053828 31893185 669805359 475704645 573336719 176001104 895337568 331357856 769085336 13939544 344368025 36174178 856409369 688948867 841955154 404804976 423798465 512112958 878671784 631462805 683817539 243832857 226151106 752202857 359593529 256912148 998646023 282490093 663634379 90809774 803253511 888324642 535259825 898259018 730852926 624444292 545988287 50561719 832673585 376420538 508661985 145525606 570261633 258720292 458587614 88420323 400319434 200219931 762945678 87658243 747671052 464665869 527549989 547130692 734753291 302514327 496148878 310983303 990177445 145040532 829947947 577077074 594170110 227943379 991261736 181178759 775021531 436692204 983373518 441360472 986625634 759850950 321622832 224584500 979673065 491452815 724601411 43292113 700803217 289072020 518962656 547724141 802595835 266197414 492374368 246996569 466521334 335190346 847348461 513184458 987043996 196260494 511510517 188577435 509418597 185469853 976545499 87391854 670505900 483532637 827136715 4487893 919468836 356269258 953753734 887808540 971291675 410795249 702704195 302190313 399989534 320395095 204625930 774923070 856469115 73468420 565507375 254583045 119454512 336477940 555705375 704793709 809712759 225404961 332370217 284960202 906013739 270366070 303615481 347539431 952324326 136254945 675858844 237973488 754212462 134713039 361034351 983262218 599070325 81019687 624483477 11014834 771616466 926622221 928775350 88342126 634628938 650345645 754139627 47784234 989426754 593451493 422747608 198869201 163726441 323773975 156098039 236874191 569490305 723400385 998837477 459355379 854189793 593009848 475724721 429464214 693754835 264951856 337619318 82635419 316402721 165809501 706364434 760633140 465765423 389521984 731358786 323615547 896052214 52037766 810840680 425590000 851050876 406237791 816680447 109866628 852128206 490267748 381831943 236006893 641979975 275156025 936232309 75035139 616666131 337155573 771042772 318676054 912774335 73118088 755797070 385078046 732513022 418662415 929590669 237037293 530145510 622660971 446023457 165683710 467522757 155724256 385167251 182299855 603785104 198358437 942235463 812490193 817121995 270443326 702325086 577354760 565881627 586627300 902007158 69029333 426234181 222004104 922881282 566901382 110424323 511715057 756570972 303528953 630216143 8633619 770772493 96375091 787390899 155736069 128954280 187385741 694309510 5835602 880463419 114952348 827496904 682157753 269828110 828217717 663650129 709555532 762397036 261892564 456452811 243128359 847230977 224782873 568447280 40589855 903655541 181530569 913088290 440918742 526186162 212771702 132222855 481179012 897714522 388085729 559140328 300359454 804706748 79874680 902708956 258324256 194749357 454723422 887244387 104516788 673530725 47795799 602196529 348172005 858092037 308348750 866792324 235833251 948774903 222052402 700075907 599013206 878002142 59093195 480197195 742910204 389500030 566102758 357555883 172660167 810118368 39243441 932826946 290949175 850047276 195090706 242880164 504865319 676494677 106657594 638359597 279986578 538574402 408158047 272981318 198037162 574391111 341234347 573287665 58383867 203798056 692457241 937229411 201802279 468111806 391856442 534468434 13387951 762927780 453873493 330056230 194442076 635220538 91223576 691235952 338462280 924538053 132436130 830827317 343505233 998968760 330778151 405718748 414003910 559321985 177885308 847415705 170060978 829511776 43359336 218216379 180682193 539204080 163752277 614050193 230278768 183848431 198706571 966795609 91694820 721931164 204395252 946116287 655955815 914300407 38550027 364399667 598697302 992471269 362977137 634331396 632343603 16268950 844979449 498356288 280442612 487989823 238794828 822478211 466725132 688627222 126648445 933428289 279274423 684417692 589130884 621548986 854378202 498769180 682606788 506566022 252633022 41602415 599941657 468819419 36386526 960312551 117731452 651764997 752747658 837982438 343212569 957697122 9282179 703818830 133515484 476734246 499655932 920162405 794450841 869889594 119356653 525765904 52344847 655976373 501585336 65426505 143588578 678055474 132590758 691313377 40649259 456671351 462348940 470070771 224811538 475224170 514465254 946380556 546497436 700302955 616697738 528900839 307266771 61756976 593693518 344953033 270278118 583808879 288906883 614439339 63993204 719304672 513075528 649034268 824317391 827234641 67865844 887786666 454800602 434522774 547262756 672206758 746731996 680394659 630914693 776921836 263455910 581302156 776576779 564785359 531682099 268242075 43138254 494898552 179176216 401149567 399666957 883191981 375975010 917268892 350261814 892126468 88031070 714332860 589692773 809110627 94911410 175767991 198166047 894302973 163957032 876857594 346685365 861407276 199903320 483398178 87038747 939127654 464742255 581992629 842592161 773273420 400895229 104812244 464277579 613458831 611689285 917225333 246695920 913971435 513806251 599142563 447806768 358637857 375406129 661366284 254281837 903602624 98564150 977632009 654433326 978403571 604080138 663658551 20830111 25936622 108687436 621645294 700865442 677750276 246232167 305798698 597831586 524671671 507520329 741962255 427615572 293520135 89036546 667381379 76654030 231015179 418471477 917059471 120471405 989452196 463877125 555865847 17798248 293759787 122077455 844237515 704101006 967698375 11630226 972281071 138799376 650268768 196230638 71532160 163926156 997563442 177865636 916956484 6819029 914094416 24176329 702405809 121845687 310107273 256223729 749797393 822549978 229644292 188674704 473309352 405772332 758206362 719195713 902075537 261770160 570500456 120888823 322215330 508189548 863380730 303552977 798450094 186584078 941431219 462188166 758700846 168698295 767283344 281208531 360636275 288653533 628545376 265407435 552135090 416612359 591150504 176207889 666816496 233468328 176035684 966783742 688904014 308169952 503049306 373199707 882251973 493332550 344194014 128555119 779393091 332143515 718438640 40434783 367561081 643236651 815734293 472936129 369457654 225035461 880150492 375261053 620421275 458717844 420638211 531108085 851973844 642558196 941146164 185854094 418508355 252912572 356990587 328064202 963670583 202989134 763919385 244200773 708776839 480086137 873254683 264902992 620823099 149477108 768404645 589978300 990309862 12516820 604973703 196773180 911062101 142133202 378477424 105899184 749337432 288273095 693087920 116319725 655413263 147041319 666746565 473800284 895454787 658152922 258280252 141490761 890102165 544086339 530005024 357642908 714033847 659220112 850053185 22029076 964491784 294236359 516301629 167264415 551590607 485942689 868528917 55642172 781752681 141365550 832332006 54162449 556886815 271354766 609710878 381124344 169662894 209065857 560816112 202126345 821092694 274328806 104979958 212938578 668124701 89676215 603604282 863468411 695778094 217061165 736927987 277583339 611310270 782095014 603153306 533634648 227326898 248742762 321385829 798217614 754762941 43239836 596701595 502467945 706703362 517820846 769437827 350088687 910818174 81342560 384670164 433993264 862522785 268278280 840639578 198980539 952759100 100519892 982484369 91123957 320425476 323521614 975160851 44893221 333272122 524879559 611650763 92528232 539707508 113943714 972681546 514155156 958446973 34885348 784183157 657796310 817520881 873158103 953685202 924182767 839156379 716165406 357416834 298890629 619134524 101859839 605849160 254019398 960150718 500977767 638929161 288483774 514853077 232093274 749042795 444072681 894902623 223235276 852937356 920410368 832850540 732142399 394731111 397986295 840773273 568985767 571664523 415129484 838517408 655097134 722501400 615427726 622621449 44666779 982350235 302571943 968255891 338634970 961094574 186531083 619191818 95182171 931412830 110594236 519998747 312054527 610872792 138910663 453562086 229618942 710117509 102957698 990071546 275371284 787284460 399231506 673214909 283856547 735574232 492151477 463126470 665179991 914209218 292903257 807711131 274499608 506222777 59987637 662568543 271695007 862245897 598429522 923223194 701072126 620675740 296407463 608517357 456047684 285426746 386033632 651564333 370760472 897718128 531175789 882862208 643796662 924782054 359957726 583664572 172213314 931245273 287675931 102765425 385826602 724954402 306140572 902526261 774008852 359694619 339267685 841809732 879102704 884677056 587962856 204726291 195281599 735604535 22992702 717429926 272271417 886712899 702277503 605149998 180729994 617231668 734999349 605193162 272443634 681051119 603413482 423944427 41077646 713339827 87676118 779281376 31955114 152495642 877501349 789283851 371896764 840713996 34563669 508711674 140549165 905429957 539433776 272289951 415717463 809032657 382577007 730253460 641998790 444881053 43915315 983931515 441219740 560939753 423752831 608161647 346184947 634638406 42497948 633235223 527227624 440098832 112522672 911501901 293207303 568531639 279189369 692091997 131264023 843095317 154998071 482051739 84090826 333156801 539837920 935130175 345966782 700235044 32971350 875918361 646763710 787160724 814407294 881168659 84272619 579896135 170472973 912983632 412064570 228550086 476324730 639660251 500438619 972560101 698066979 437865970 12889681 396572284 746890101 888883710 21044284 659863947 144847769 932476305 450407622 621925374 346673392 592879607 117014184 466332761 309107418 109562778 284576427 660182000 66213901 822302628 395865052 575048852 66230596 399416061 548150366 720591771 700631419 845619836 47817776 985734637 815090057 436249153 448828266 660157403 160449904 904904116 226080425 993289771 272649012 340432808 278553786 106912166 30449162 736650621 545850135 963291424 59546441 960439829 204383426 803610769 343225890 543624218 239214048 736075229 727272024 962101766 26300675 950069131 841177669 750106187 293250481 968183133 28997913 223129535 29184425 282002718 103305885 993589145 464756987 610864709 373407406 763383866 74062311 981503320 43737445 836699372 198546059 827935876 183442962 875204164 366480702 415014324 224851201 362919297 217217668 239635900 651057950 479602851 461680 788612017 90053007 325811117 325909554 249214901 97844147 397660380 225649521 993793202 571350467 775538768 663895006 709112723 265119112 838570083 540193547 934631597 638323418 317185701 244859563 714905539 218587695 385961513 55726617 295041788 243245642 946877276 563265863 895436384 58838710 986578615 196273113 788064976 107348134 617694084 12430961 692025777 841929934 812976017 157009862 402761277 563282067 571147245 736558075 678256883 247277077 272270389 426536427 872804344 630845662 940694931 196781248 800389491 648075226 151811754 249443708 511944626 639465245 839614483 803004285 873568502 316922203 845407982 156435388 874916013 434608346 109429476 678172605 772749568 791831595 856865997 197771428 891426248 462219813 583992722 399157349 587794448 111798343 498870063 269322724 464615645 38183867 971751867 92988396 580941883 206806825 628534932 420171142 182230430 427673489 653411154 201187408 824125252 190206034 681034821 285694791 728868773 395576591 139303148 104088999 611965461 8915376 424127376 822032990 950389355 321574321 718384138 162631505 692042173 807642604 869554470 330143962 976511211 489218452 399597308 685069774 925496904 389115247 319832068 820099338 733506203 254852502 896318373 68851692 932052385 724178393 795994217 493628071 276101684 293070229 672498462 39208837 308288955 468711039 867029671 148141902 989027705 45131966 923795342 799823664 425253838 59968302 778232721 75559322 752312180 714256109 602623689 2890121 944627541 275610261 842779005 47118526 992281597 307882227 852052868 383677097 808961024 357633539 720413809 300220396 714899110 234567336 682942909 38798496 887322619 635041559 613757105 114502674 960691021 349998293 686364040 805978293 934584311 193089555 581724355 164142716 547366403 659810418 901637287 124442889 952424544 191082445 551352669 495974470 742911043 112368412 149821729 480712275 887356755 824554775 850301498 144296435 111286622 856736658 635152442 714282026 537030112 350587207 920050030 306090926 872767018 568865919 802334102 303926234 650072005 440002123 517963422 54627608 551010431 144090727 818596016 87885542 565723618 148147855 352753800 576364676 912541126 131044846 68823274 702144704 696730744 185483203 867953954 336583794 613990219 328866553 156151259 83933615 898176913 8087913 466300816 693911348 369324129 428797183 792958098 106779547 667265881 599231486 609220998 18554064 975176365 349283505 637797049 359433740 612068115 651707935 898378740 116626063 612160987 613094202 742108318 281374459 673313584 278557538 988131254 124606839 458007389 215126815 947047791 629816250 664304809 358114625 259080996 62920279 593728927 419175555 965678638 744309527 903416775 754520875 625930681 237894898 651573112 302077638 636985912 904104711 228474356 231223614 952087497 140415944 812100218 158712856 923259308 403284293 819865114 175045025 991209436 355775303 802591580 849640531 596145381 92345130 463904508 39063108 827499422 445253 566028611 480550628 322300447 131482517 989930803 204572901 593628634 600809831 642104353 230634556 999215059 77346867 891479085 162237006 746496616 107066099 993626464 204225299 868079543 744527081 649397894 909246002 688281233 149561044 891172727 522003322 325560941 619896910 901967687 98535897 972421386 900591909 537460343 213817270 714556846 190711112 697288461 394218237 605573575 29810200 530783042 48164394 735302064 81883020 448225992 282758724 836663641 188343059 923428899 9750151 913246766 99560039 674896840 171471660 587279513 206001502 960388998 329350305 779863446 602134092 422846943 359212048 885054907 532311000 51917017 42070200 312847792 387588108 735398093 148802822 547225464 650201369 669326735 463711160 249412176 176072180 733445011 122990627 326286173 234036618 425327432 203495733 476052521 156479537 682253057 53461310 939750205 396489366 848569411 185872054 813104561 261690032 750334427 477778303 639868372 224338983 306605951 492074219 681609053 207785715 185772663 224228985 123363406 398043309 784602297 44560082 127652781 767038207 791919495 566454238 677596053 154495726 417226959 242293045 793343979 487954612 915899769 531690222 532118898 158496620 988816037 475647576 459731549 478781652 649970406 396895412 975650220 271586212 817397450 46250436 587722200 446206548 182846435 114789567 766314064 589546353 274440683 133938758 571567457 413411460 802265356 149395898 811332577 31224597 235722429 527536947 490710878 79055758 202109951 408634680 923928966 701947925 679982954 157307139 857076869 51511342 823933691 329662659 989906520 502363136 466698322 308024494 610658041 188987883 541910642 121852937 537433058 312258974 951617049 674606526 448588183 191300632 862659550 538772171 195721306 419766307 840204006 46257516 620045924 187922400 706472977 77042289 964954139 65128421 360138948 669888590 314341600 688807200 910545022 498108134 478303022 421231288 475492967 44372595 642057201 95289550 456605944 71385766 411187371 542177871 216399922 157692179 852150596 691638105 919515246 488013726 836402680 432631887 150743958 79368087 959836791 232488008 871881363 277359033 819148361 10082714 378712693 72362794 744830100 332235858 795079290 13490715 650117049 17601671 548088764 793904639 493030949 72210927 791342344 236436302 954306488 776835427 920188745 158732534 807111180 72010862 499797778 544623363 993072282 188373773 649140554 308520125 381859707 4143213 502977959 527726451 492598332 90683664 436882822 331000978 484313564 132641537 33915038 295177728 822736902 173828095 967446543 419105599 721419745 535825494 732978976 787429251 311435759 779779459 194765204 219480814 875989997 261924249 437300438 120160604 668137327 99144425 870816452 138182244 792010133 583383311 855207567 108136650 313504330 323545651 371339551 146379302 416326669 658685725 485502201 114370361 903355444 170292459 899562241 129658771 908817253 61927127 334529117 396478668 671717609 92474526 831777080 545860404 353222095 482386328 967904102 831886766 261214253 763187407 664510027 372588738 918825317 217178198 986000738 179207153 511793025 12179831 799807586 697502948 538041340 643949377 283159612 275581790 569008734 244187848 960775690 824578999 603900358 621692294 181365194 195348183 326943666 614135580 802571895 84937459 777635686 630747261 195115318 223926730 985572447 317632883 507342336 176663401 703639991 642872874 345345209 200536258 944057622 171156473 661387185 621866004 864029533 860630756 948158484 626664371 951616814 601078241 458504615 773487053 891819022 392547488 755238038 71900332 925208254 427057311 988903794 628394352 275078231 375188674 935500759 43383773 590469566 599591895 993356098 335600581 965027775 126964048 897321011 818495894 552619984 238511607 877617607 85842897 927208728 39786345 432445642 214787837 953525270 647320543 402659782 588234631 668893059 8529311 846577398 77239320 915497548 216863426 166081865 60351592 361644522 391139708 944986569 217009511 404672103 694708930 932788738 104760829 616670560 187656260 636266382 90448644 335384415 933718382 776147166 620006671 916821710 959325493 285971992 190551866 300488381 174173160 676722525 121587897 758832759 81025907 804339749 738939218 781408425 743263788 762495566 189049322 740194407 182048977 600489406 396325042 701804149 498220938 253670759 494350287 597341132 118587910 917371322 150663030 691113191 842953645 206572286 160642902 793787224 109405154 483578762 18022618 552997055 671580537 759097522 41405173 416735257 533280348 701812417 51472293 515740280 565233808 842157046 17634360 694147726 604844913 824487797 171315317 709931649 209629684 620873897 175140568 736915203 809879310 639305794 474888788 364459474 221744574 928863173 263410377 608148473 109648611 993231149 310501956 454294011 170783440 836575634 513378611 890875973 85400551 768428115 751508724 838495078 84182070 819116690 987113539 897650256 41100691 80003769 205776407 745503304 394089382 527706999 166549011 405262567 801433017 449222618 382113452 659759639 36542838 837904724 697517775 879399520 43374887 216223971 78608366 659210397 133054776 401042838 919947755 802959989 107051699 416681778 138694085 931740174 216783993 658743146 232949443 554343327 573264706 572649951 208330397 945432111 373494426 814356076 415025125 653974249 94935106 756054934 651093131 540229026 869784349 731668694 264016256 728993312 10805062 510457408 710805499 842756685 93746063 507566990 109308938 620605134 331624101 843727532 144748312 908168335 326544105 911521235 159534241 943559605 895843500 975955159 923424442 916910622 228681201 718255777 380058847 424885130 79967570 585266311 234633123 872963315 606767105 684313260 673720916 522102584 882038765 485772836 362662114 652144818 569703296 136575693 453392184 159069779 164599135 903407270 376728691 915561865 109806172 158202973 346808944 843820117 185927108 981567580 6781486 438304212 372200174 192577504 398264439 691052659 237982913 651057032 54081777 877572465 312176428 680364636 350276520 950023559 572652855 866676882 68860263 994279216 261239171 196289852 399576047 877568013 624457371 366077001 368552780 600998261 474305903 602982594 148271853 995897352 801754136 478502985 329659860 821067619 155787511 501128866 400454448 955361485 172409345 256775513 9981198 794438057 146134212 497334804 209221274 429572155 46391306 759746346 749492898 295175549 594102358 585826093 185465052 664450336 695874890 930612994 32094307 814124711 192885527 670777270 688280529 543492088 180237278 336328606 683186198 478499077 178113787 751556829 156387977 992840130 210258707 867841373 548404584 282706126 72605612 431467209 238211000 884377855 118005664 802219693 840627752 980358204 552131633 862670352 42451746 913340484 522714163 735508026 736584672 678017763 120675291 943306580 534007506 995018051 114039715 829705357 654755749 925744442 487267230 781158792 51110618 515612099 872009750 423457879 295023911 504529781 594525901 924088845 20687495 799047709 154273478 707725218 640666874 764883535 98723645 515208137 327755618 267128216 45233511 891852901 26163236 876884468 116892234 208759975 374517161 378660924 45324726 956832911 645399984 553533319 310897 519519363 485494756 630469520 531094906 552442463 331348956 737590608 639123522 441507006 240088124 526579523 702597321 948626977 600758311 469808965 111089067 629211671 238276491 652661325 151318649 822758441 676963940 671204415 709736922 669472358 70620940 884325560 392633773 913547054 591305418 890961631 537017257 946619455 431824518 975754440 419949571 534264471 14325126 924201621 158519011 768873702 219539508 700250601 424812356 720814865 15636991 599288325 176557592 705116459 362083150 920117832 331899548 826710273 136002130 628301548 88838608 754268909 245439158 999974784 655922712 997432538 84519151 943635593 299623932 979939804 70446125 689059033 881758098 954315899 303895839 478479984 412398105 820348632 1426177 52342998 249926202 900122022 15284706 403461243 154898179 736544088 137235646 684127844 114404094 257316811 690654180 513873778 517754724 777328217 389243252 953512683 778711022 532586325 189275812 687083717 714822161 724337949 616281583 539350128 99564507 331837075 666553515 863181028 108460022 832604377 27057027 517908883 231127497 190124860 541896021 961757055 679291178 164523057 128809596 743089209 669908216 331632882 220085498 961746257 75077285 871314480 207628385 615966897 132460556 426355323 478083998 884255391 76783744 542698895 842097772 409138438 318060785 944125628 19787040 862440520 266282783 682720350 609766620 590431451 520043669 700675101 24544473 245642225 218334624 804307388 38330047 919496815 110677056 663121068 83583436 427999893 80825426 808061583 478079267 651839783 373070475 447832500 402843129 764385607 21740465 759702892 602185381 906993133 442887906 661636710 510211358 972828975 180257873 860086047 298508928 903571317 281470439 533221541 53645043 819067318 603592355 305660884 113315364 795525232 196127254 950071142 132592133 736328125 153460378 889082963 430027324 914448703 520450557 990502244 32804108 459907728 838644936 370478103 178419131 444187262 27457349 816571404 390812301 372717762 23080220 607005858 202249675 864661270 138761761 720931087 91642200 597986174 251923225 793119854 129012922 872423064 353204503 738921565 77637088 939692858 441559518 805724787 5316076 741284283 422467597 655644669 527136742 136702361 343412197 555104978 414623719 603839241 427022425 931795042 43488226 773517451 74190842 448061418 76532007 511324292 68295042 203127894 334252887 910938695 854661521 518586215 429756898 616184906 514828283 817643070 412585790 421565892 6783430 747005196 8312396 907912169 411331809 924442601 605080876 641990511 413284233 112962555 671673348 926897860 410506219 223662456 179883073 510976649 439780011 557326341 322554015 995733354 132581769 712554590 261268510 945902255 276324352 598860134 123249653 978587334 6312461 659477361 550885628 979491241 105456914 545477826 641690256 74997558 26232330 612485440 8318831 936566734 669654924 744365648 253123171 764509686 194681026 411660014 662285352 605687531 179788719 439720263 405008194 767945501 194917779 840941116 708997522 506994556 118571532 992374395 259614183 964764393 600056579 874914000 641625662 775613786 449985937 780895040 369691218 886544703 234290491 189977610 566334903 683402208 566942091 914381365 656595850 392287657 32336204 640183233 188513475 580401241 393965874 806778841 152724778 652829651 506968385 335563524 438430521 763717977 182637527 171774013 317831278 972746983 167229439 557089876 637990322 944848296 590153279 559653421 425301297 778919723 430288343 458727443 586118792 422389067 763207312 750427170 809252879 395334218 178234361 878699046 942126965 695334287 213845790 349453663 136847163 833155528 461996333 942336226 170689896 874185122 470739865 836107003 200604815 498235276 77146793 998549119 716340268 909538466 305947510 374323149 33084100 282600450 552874649 888571196 8270818 490031776 610393862 556108075 829782335 228921714 220409923 855530193 279199254 389151431 443547593 711075374 736895654 892285536 178927930 763669572 605446467 644317298 152681234 402238012 366053437 181273990 300781980 563045396 341570464 398601486 584519717 612592252 282601687 976757773 289477882 955418396 796015501 800060102 323850500 651869370 616354582 723603008 132149429 899686068 319127040 654573463 548069362 655000586 943382555 887514074 279686297 835094668 167207709 832409679 72587337 930386800 206257973 771207866 275964551 516206830 93525902 579045088 54861712 746601790 488325181 804252013 424806630 569778716 509619099 449989826 839122045 564711412 92775569 640653807 63316382 515166495 179168608 759965274 234672635 713920082 89186626 837457175 71766642 982800434 678159735 957955166 683065674 885509531 342311286 607648196 268999818 862426771 105423395 807948294 73048250 968492109 281354542 648491814 274173689 970895940 563567199 681215799 451038726 781707868 89341457 793069736 83464177 919082101 147956731 523097540 16695396 493718659 52517198 912592598 570037597 552636884 293171544 867817293 106378748 997666438 776414077 628018115 940723481 989249133 433760420 681014418 379754813 961312171 355450204 597266443 329914738 831105527 633522413 994281386 224583715 907300512 35278391 390616218 754262892 936852162 271616247 880389100 875779210 746661968 456618099 564009078 48314384 318271777 528040801 815380205 466175610 368130643 396581029 731524829 125824676 440222053 267499354 564848004 304218416 135253164 844635101 668924453 18862107 684324076 231621013 913471379 61423201 995636005 547714163 907724672 618046188 207735046 363945681 249191053 233644818 404425758 214414623 154043487 605193547 644284522 728699000 773859491 122726957 473317393 52449160 989461379 78141930 852914221 10929756 719509014 708268893 671007663 15251736 557135997 443999787 689170078 580779709 849265108 398718614 545800578 377160883 728426104 137485021 411202499 830075717 818719097 455836254 568194588 280339664 941886619 348569396 952144596 192544114 659701739 250090991 998922270 335186311 463453505 273824094 789414283 35771524 499139815 101598662 548118974 384545525 978261891 805795995 436259968 4033112 876318757 444209692 975127800 247109466 834619426 634430569 816931834 183360780 727878239 125404199 591864139 152532930 833718656 510083243 806001866 778701362 609785628 523466662 782200985 783112118 351599094 275699524 874917625 430016502 616587057 412033158 937045900 27631140 587849869 646256856 782450614 594578762 983076718 294959860 932706666 5794611 790339025 114898664 188850844 5855156 713952032 323480098 837873339 1105892 567628713 423717901 835734800 587264878 916316606 773563245 663545454 237726155 968537590 109875899 667572492 627041947 317172287 157663202 359160902 19538287 808455125 490587256 894201573 140643492 983445338 130172301 971584349 273921912 969663905 381765745 521439999 12011649 842357515 892451727 869070609 381600036 916445681 173429941 702701172 317400907 902377281 517459298 718388633 841762910 516094740 159812245 918057187 556464881 381329456 397910239 498368275 493158621 908456316 445788279 913673714 273102359 745127299 327956361 274930090 159799469 986684131 349352503 811209896 316186818 662082106 236180609 281609882 804296300 519365207 225382839 969680736 360400445 383738572 384431510 845033055 608846044 869379198 223284057 967740187 278048589 933692290 223602531 241384942 8370945 638012290 193242667 548699747 252657829 338433078 243626284 528077781 243917455 85915654 610786624 411820602 798476212 811269951 229567796 952720431 96540211 373477522 145069555 983013100 669901439 802202190 132950326 722332124 83869004 866863480 104893967 595869722 149770012 911131154 140401449 846031491 229716009 828870931 148755570 587198781 776847836 932874027 429512938 335046771 405734262 814455584 347437551 641174932 30656955 789243728 279794890 844276818 107624516 990527901 718464646 241534506 156857422 549980296 178619852 344773309 160485310 710224484 504855804 817609758 395415590 701424444 83584072 669307735 15605274 992958849 193037636 602967325 377667281 850468442 132831732 821433625 295278735 890193588 181719658 916156904 134986666 772699739 80434221 595124498 225658499 531334054 321337364 583783445 95200864 827672408 147238098 567420303 31409548 680860821 830523974 819578480 693674298 746410724 49341062 802326148 460134346 776348506 570839367 835568903 293631603 926792758 73904632 668276862 383880973 601680371 192748656 971245579 359178670 762384179 145631553 689588248 298485658 452377956 260687483 168865307 5053273 296409754 143754238 393353578 629632662 433877175 93619233 507756163 93931883 705033623 558138923 694058876 45946136 910447247 257023658 970726568 503002550 791050046 337529975 933770369 532551823 521642800 422439415 729135132 54139198 346823275 413776330 926417869 112495266 818209892 85565628 755919107 249373996 690222939 659024057 399355366 471591908 557608020 31837959 360007901 139908840 642629471 143728320 917556138 368307344 588501354 876429429 825711287 394722512 675405374 4589374 650561844 146330365 974146848 226074532 400599735 143779679 476004146 153308247 919090722 193401476 891839981 239890177 686176178 108580354 415114144 15022137 636269480 74281774 650616552 518877582 825166451 29845368 565271174 876831148 867458082 354002859 828173462 119351126 687927404 140370893 627080453 152627364 861964122 388698714 195381265 388034412 631526347 52469081 954026987 35698288 681903953 135861007 473074064 219532 525225157 348405783 610348963 419751828 823178002 114328327 679686785 24662625 185228824 31124974 658999034 228445493 445868159 78335055 767449383 128877018 996576836 445295188 707600058 88215445 759942953 619904051 929976215 669828733 972587051 373015624 234096424 346652476 144278660 599200384 684287041 479045379 357698905 138659174 658924989 200603891 677025197 621296435 988723605 675982225 695585545 347209723 831440750 82671942 274139159 463866691 709639260 613154506 995735907 625832087 413356391 129251929 264675280 536098608 647999731 342576476 436270481 400110870 690531879 735849437 860308411 458862010 189117137 334103476 811759297 781784177 505822372 25543806 875994877 306336388 865515646 120339911 736486906 30590811 240656225 129604381 695320421 615537249 551539007 166937584 860178447 195815959 932708599 12056552 995795388 488757989 979262207 228571363 646493559 246259376 952751953 253419469 428973958 11413231 215313783 26745344 387623604 533510653 877625509 162495129 706356038 305460374 921125046 118398999 854747024 819148263 319591649 389220889 900621334 367365352 518239043 216857760 676157996 18584307 822899022 658649258 847219267 40978572 858171397 399421757 968738344 877161194 567276292 81050799 695387658 314619635 576219447 249182408 778938269 455249599 650781445 200420943 567947098 240398863 794265562 4342380 532696213 469549616 876171562 445209593 729345845 146355876 375023607 708215285 923332954 656456183 811403806 352315184 948394666 680140178 627134909 169882738 473558881 766918524 669963907 45065647 388020353 143012671 523376788 155592726 953629398 652670592 402076496 109610967 313624729 451147796 770624131 728472746 458090101 356880657 386823998 276291394 969186660 371592836 192188835 22036433 909215930 165475341 961395569 192387121 969960650 396403089 445947725 189725107 574205758 531725623 255273194 826158208 786999991 49896041 370928176 46947051 590944458 181396469 417314419 839631658 827028843 781405757 967185245 487626041 502920545 126981530 930373287 13656524 662895673 431738692 963564958 809481015 751996099 66544184 772685838 312998728 733610776 393430733 336165340 28150816 347703922 253787159 876027813 753179362 179119795 670552012 873133931 227018107 800058153 36190876 785207104 48562940 647563932 808783438 926356502 102066822 921796858 952776533 784760291 15947656 555047535 880845039 976057930 860348893 738073068 178396829 740470254 252815041 939141050 495664302 963211348 203337786 146072827 218520990 723279806 139091543 798085972 599143159 782102381 87415444 380986608 666341093 737546707 462490657 448224059 203850473 721862758 286597884 653183136 252527354 857686076 112635246 841769302 771278904 855771250 137492694 344916209 750006011 668847822 125563361 975287623 236201588 617377364 30622522 506499038 293556030 773044392 133218970 750325730 482648806 800750635 22713617 771408500 699139822 782419148 227477691 878465023 317106737 813363690 435191811 599404531 206045178 883269612 108427970 601288945 481678434 638560966 38294581 611302850 262960309 532549237 685136373 630975479 599100855 575135696 61663749 761449950 294800740 918647081 311029345 956809512 241800578 243058011 137252400 515758760 20465176 534180900 399956925 641393744 316488802 660553165 188204223 724333661 179699986 966807518 119112841 505023717 233338515 894615365 90637274 884301108 347889401 743831228 116813540 350238937 249933476 450960521 508851586 142329941 147517080 424260299 232268379 307043981 100602065 581262850 298626057 468443087 323131928 804217404 347939916 809143724 564286503 414855891 209234934 209055359 606370955 264004225 328728032 506236501 840924532 548306458 665929531 769576698 156753509 959295800 594591397 800376022 31400142 972395046 503643091 462762841 111972788 852366893 624437448 501783155 319905952 669064023 136024337 913690630 67131998 847732115 39901087 531331790 368290613 285377280 576306337 589976647 392072124 867786461 664664641 756304156 581746039 446094823 337131498 863207764 402988287 593340873 644309716 715128242 303507773 390581804 156545147 875154525 117925860 568665839 736607787 962313385 213231143 861089387 81506829 945407807 199325885 840773061 585038629 861509457 196748420 855859297 604540221 365742430 408488824 725461362 27996631 865850713 570293790 852366806 57690447 699602929 164352686 406496567 371963133 631015213 650163449 665656790 542262970 244812334 240171599 851956406 82999385 541241359 406479917 545072220 329088673 634392880 222578132 649052627 264963702 941948005 459028456 494358982 610135089 585873049 68034109 830420736 353198853 849900728 616828407 988612517 239585323 644003421 727982413 528137659 217825835 411782206 536640924 817609452 665503412 852573799 180978451 826702783 748315603 763582149 485312226 239223230 305988995 891971955 85198588 732787779 227313880 717052793 94562945 872277221 327270163 364414295 745318623 504544193 242607052 163199010 128304861 632909553 80853022 669365168 740419789 947403799 24817125 595298321 281073316 230312990 437148762 980715760 750677792 839216708 562106019 858225500 354619461 817287625 614332965 919329415 29295855 306524200 567832300 958521071 309366923 115987790 171643292 828960230 24924826 999216834 338980693 735789742 59018588 472093072 156080105 887306467 64973743 227211871 802199655 352961358 105904111 727577819 14182175 824733528 919256042 447299676 3864459 512640951 153793745 333380740 99105050 824610193 338727804 512599210 169247204 930780201 64706905 979011147 156947357 742838313 553270624 984706846 927439048 173413738 352432613 983353106 413472366 621750587 829920672 346192174 467134461 482195749 537489843 834813142 93827802 547262960 762502174 907663241 395852957 846280041 779193353 853142148 65483714 883950536 290237255 857482343 386967007 902667444 696838493 167304463 375088899 977262455 57415800 700682666 445602435 752664709 462228952 351377028 211111363 706287476 107301121 875147785 37354873 281832998 569996610 438655535 27805302 400337633 710192053 761259300 319745141 522377400 180470438 519415332 535938010 892540270 243641026 292909877 471987427 744542795 6745832 654649252 376505509 400334469 489508937 604971297 463036061 945964920 376475475 699313444 132838604 611592736 686706685 568671320 303591967 872127513 25732855 975828071 11015412 304351239 101396694 958497059 140393035 912397866 274860143 582272354 403154957 772015796 363445795 789412305 272383819 443983039 607857988 710238476 774018640 445243654 512017609 430994692 550760379 505737188 637117508 960702923 573704088 933926029 502430414 725905408 459986859 204785150 21028656 731477436 106452939 996322740 59693194 891354526 326629751 587777368 496018432 705524750 140085996 519242614 270799969 820926812 319411158 382251460 24447352 994459469 208359614 735935747 847237226 818493695 628176581 992128331 46936578 973797449 16982043 549285774 559752337 147458091 84234280 967587511 53056658 506816190 30366185 620524677 403036564 908335639 450245661 745278709 266423058 547408094 308296505 599964170 484091549 768373414 198250474 844334184 763977102 592826614 234096162 420447710 40500365 817517084 243183875 577883014 639372032 957700244 597357 895751346 258651311 741827761 242703428 758574344 536112720 551555312 284172742 985914616 210409745 934606700 201476405 933640726 671899122 812751768 507319652 154725619 180308431 360793151 268158544 995168356 585573513 532774216 108185277 937920688 162791180 712714964 91799447 869289913 254951078 948573382 82063028 856854426 476225092 584388489 96438450 876448491 285389832 966957487 1132683 994829462 268271067 991478152 69933286 471483511 248795048 344443856 639171099 420675897 410333554 983112980 808761979 869246061 251013292 742226285 105269440 707329589 348544813 924826871 252578919 867705932 538399722 295639686 468797707 959032015 217177482 685267425 670414796 200576015 504935171 664952973 481669464 741892941 42750754 512781666 380965719 872368094 551262138 922472333 447507535 688617156 139040882 621339986 26348235 890034461 47334906 421015922 41539799 978485175 72836043 721333642 748820403 902527804 18737812 796522406 11221431 906567500 157969956 792804557 606524561 930218494 196100476 494865618 187850558 785002726 568581591 745665723 449379422 907421162 314749250 410509664 53302496 642034006 33783256 710644453 156451163 785308014 124048114 712609652 780224615 856710042 173330488 426542350 589116153 622654065 99890869 567558703 104273051 989425196 660647085 52526251 247004635 720971098 436561029 671121781 215022104 808851587 439423747 854393633 795926338 954836389 538637729 509589586 18505719 767764742 66838881 539873217 272379625 927447155 548785171 402512312 421586705 925329818 623974584 644704735 227514680 470181990 111327281 643551065 494333834 778806367 95495274 576664773 807585257 852931451 577199464 368069208 208158241 399279316 156671435 920888738 262399468 715701630 232822295 207434859 373696105 274429240 189063381 799494337 314418080 574369033 116876581 757208843 206686286 953844899 249581368 851430433 158900874 947879565 37132579 854499251 447823619 746670724 840968003 749317421 285036541 992495096 762223353 94416518 23896736 985956908 816846703 387051070 90674552 574673469 25380331 957895578 154497804 891351968 348902026 580617692 915362011 668194602 420547088 264168451 197884862 485559418 27370510 787591113 901331433 510003313 613913148 680792721 188914902 768858194 324878574 621743991 451969608 740979878 190799315 927201172 479470052 494061766 286489714 827666544 430029251 932257612 889448606 844948837 71031584 458156250 101222728 361045828 478677428 877243284 771506416 509486807 33460022 782618793 40518359 663932818 394234958 868197258 439032946 750446593 11153987 804447320 487398035 496909245 195887890 874476233 431967268 788304279 265048525 667495135 150087217 599706447 718176896 466730874 125823206 911942260 695594472 337772087 604918543 947595088 133003292 541207475 845605454 803138181 31266783 781415767 379526004 512835536 3190525 288104347 538668860 848704158 512467829 641762728 314617396 626738105 718326423 992845830 400156720 822368922 831379388 878308577 622111607 827988165 184167420 827726982 309971177 754128098 474817838 698092620 680739313 974803804 228505788 266351047 121328203 869916732 276245375 484160449 252974740 935600977 291768732 782463589 72301057 276062816 135811461 790496549 39287149 874249409 555849949 773514498 587835938 537663340 230043806 452787179 168899320 901071837 453580122 582256643 494177974 514777717 227713341 768537449 93936241 258193131 58415270 570359282 561512978 744212061 154301340 681154693 512091469 407693666 18386443 994224637 78563303 119568501 446043071 798330264 595040467 994489884 134219899 268474994 378491900 643144475 91175998 566833571 40206092 222512878 210966283 646051537 22520542 822818951 400324645 979675990 71156516 819346009 109478035 574285709 381745547 971547128 345646 609012544 120044555 637125472 61821714 786810024 75257171 182548694 164077020 310738579 68646882 938170824 45720912 141349427 28374862 979173719 378612888 582853491 560301530 854369571 338613375 728422339 868667405 577567395 667705383 624349747 784285387 731862228 112609915 782982355 46103019 152633733 521315452 768668056 63910743 492688348 485179321 850987292 322303152 850612817 602038575 512613476 102075101 749795477 126851013 872181935 129356695 451227673 39270826 897538789 908428021 339691550 85772740 551876833 267741657 503427800 423829066 480012647 602600679 288640831 258941248 692138387 147280221 850699545 266544816 557588213 129244383 778418271 738822374 280250303 651926140 494392134 543677611 744257574 35176847 929102502 150474079 461696709 720627283 212741608 623169306 284291931 372475389 837154363 672636898 771884295 204483314 141928738 354890009 600029785 13192251 876423404 577768741 996296503 431051239 600090519 219297457 836001210 368237818 980846337 194479270 673547655 802369295 281327750 196945625 937076243 152723201 666480389 937365313 301754792 170732967 119073486 148959709 763626232 652789627 960310988 562282727 948551868 363018843 911398061 378312012 722752841 211742332 915092409 248070584 667263164 278241689 653548501 498804868 825248493 722129896 638788858 326654738 792436582 817898601 190738974 895385838 871342991 83476506 717436808 453940743 604113179 410834973 363146993 174893839 814107175 202007554 654779509 410952451 881135151 215884986 686796231 407182779 914077130 331524333 582665759 384767851 911995233 714914573 674236223 503942868 377801833 379151979 900135330 967544594 812727057 533126293 909625294 158772356 943009840 210286166 504663627 514332161 497696044 14443311 572266870 19374189 895460553 415811584 870676408 463905308 834064781 402222137 839059832 776767043 370729717 349171762 837895274 173913636 565640841 61229833 967096259 743022770 557275879 65655289 185229311 22665881 399492286 138220 982047101 178355551 923840931 343409563 786052328 69823105 855437487 586997157 636904584 207975352 864970951 303063969 709245957 540924612 194615003 338708803 728368097 177295051 423957862 502507580 750392391 252002272 637126070 168665858 224422025 86049822 482422984 299118360 997423059 308324995 416660128 624392710 703538510 3302827 443791097 44665671 786559533 18332200 325058934 747073787 493345964 304703253 823148444 91065315 670340295 39647861 902464152 146722244 956777252 308055227 751000371 253871723 954224989 163114800 904855169 174564052 698295625 53737322 909972713 25258896 592131999 317380405 429206694 66403900 995591295 198051498 326359448 272334100 743120941 211258977 573332155 455315831 374861585 602894806 936101791 135563133 745216381 571499889 230159983 386504773 509279303 165547924 799570584 162201366 313185369 593814593 491864960 714026779 525995290 503479982 501102209 436653457 873118520 194078184 781342477 398667320 901942718 38753273 563971877 528979563 688207704 184282212 402691378 835503428 996147860 517403387 987189929 550843349 791611433 376943053 933461596 268330729 999204470 408504180 518497117 398803413 806136749 78422326 156819550 45272249 686654469 45993988 999209840 398622164 607542700 260103400 341203027 399430081 355041721 761103712 797950196 549984398 694711443 37457005 670287504 186722317 836822950 919865998 920112554 255078086 799993090 90039330 744520818 130255273 775510394 596427594 740123357 141271253 903862968 150024874 427753220 121475549 823393246 145865250 756078765 662140987 581945743 122778661 974027092 45242019 391676145 729016771 824693244 171217143 880437250 119727088 794057258 189752042 681475290 16366030 704729729 190317503 613925349 868973234 609716653 617895183 792388296 391265970 529776872 499162722 819026386 559962122 608474442 427485030 681321105 141968584 368381143 156541841 696047916 239091783 954358016 284221677 661479967 290339017 971992252 847589316 576861237 271593216 711984319 36482090 377079364 409230076 945976828 309520297 842253233 715561281 424942012 525189703 377577086 306307101 855359229 268282920 630321186 516235594 335496820 2298534 969435463 370898931 976147980 748990423 953150440 34478615 532652173 226606455 666423118 227135229 791726130 242914343 396071034 25677583 704680096 593172785 702530991 744438395 975174559 380996645 139565498 63800976 876155959 213033088 749778819 91908312 651441290 27038918 455874767 243595010 706216916 951955510 518516039 446267831 728908589 448355816 227773022 250994917 628579364 44766005 724506672 673388166 764740781 17654440 925383574 582667730 958109096 174720084 471333437 544068076 583863814 153260240 551745697 326020726 690296997 393603924 875601564 82505779 701638415 648488276 90729821 422012341 870514581 27839826 643369955 644406876 113918389 151036241 462571403 74739962 553437843 182626799 948216988 132641522 861130915 46624198 759620734 47615883 454875361 891558815 959808993 611661859 924711911 473404721 700363881 313332499 542430270 122156198 620936439 134459465 916128790 130911838 797000843 1750912 940859051 263396162 861683970 155981269 839965029 283115512 736759513 487983571 688171994 304465078 806236270 687173629 95112294 64027395 867527145 568580882 576615336 41803737 778138070 133861705 134177567 117709419 921721469 145721674 296595411 146303932 728943220 177463769 687042287 840049989 881337215 684147214 518725399 611674662 641630229 470643013 658009172 549986304 445478367 585303943 496931580 101098309 759170246 15489915 865901489 319895059 728322825 791458457 723414549 601684707 889376452 901264689 584799023 227345091 674396350 932092362 329249790 288501767 288514449 175503758 164263608 533011441 643712392 448366834 620315277 781593446 966538189 634407113 143474753 634398170 992472171 215013434 881117209 410442880 552467786 263147114 363647198 117991544 947349095 259489745 651951531 327873243 820263392 171408924 939366274 171465292 663855418 119899205 659777034 195061821 769582546 473407553 751032574 488641167 716880406 493236173 561346386 85723347 668079728 278392936 326446482 535816764 900387372 417691929 870956338 167858357 739421697 230240083 533825293 522573664 488166843 284745860 600371344 644346395 705025990 115944695 877531426 229863610 653725005 249581483 899808385 934473970 200808459 899174164 589583046 602120506 865195565 579919605 515088238 512454401 809202692 180270192 405476799 298407808 510151793 117757850 733867901 62081320 620074847 650416864 631192379 57456937 906953656 364726148 614934375 186866219 883944224 734164296 350534521 680573214 991632086 678637209 832379674 666201018 922987798 388407624 930950862 487909356 872623572 763718735 771544935 41198818 262778995 246496417 742739592 331883857 617206135 346571178 679007502 604833270 924481239 70387037 237366299 337044542 405435282 559765117 975494052 18128261 509588086 52456311 817858970 752289780 215831788 487948865 712453382 1993543 974586560 95316548 834788818 340695465 660769379 570764863 326659339 114739144 108807150 528101144 924802451 51011100 963749279 333506475 233428943 177725367 499243309 56576667 65224094 286962175 909062237 342183551 86418362 39930039 902021945 174121115 699504809 132544152 402830825 592060530 564493477 85793806 991774441 357812601 755818473 72248176 485472917 125558958 714853120 632666066 425394230 219577783 992907582 96585244 762089088 499800377 927765128 416498078 938144933 94615438 762336814 782991727 439662538 343837957 542764183 67463206 569147612 72296667 930617929 20035953 645051814 330687680 594736662 365222772 449920581 61405988 711493431 122039988 653354563 100969053 760974397 378204872 595930129 64195237 927782182 548705880 925526899 305377892 624104295 215417989 993583827 312366137 487839415 17856627 805689074 579113841 661186201 510537 916608271 90413612 889042276 809773420 955500767 243364996 910886736 485499444 834119238 439986642 854243189 501678737 857005280 289578051 689623738 194653734 387756290 692273726 144597315 44360334 631720487 748954933 116195628 458119358 634617793 533654807 393737435 763319593 729847603 83092268 952593715 850621081 207515062 490320215 945629141 84898324 866542415 300333517 725488219 238544290 438532441 160438445 445436504 453491042 579881349 150077614 498512969 317280928 204748690 218182720 597534293 57136770 550658932 652031583 533845862 746102786 511357511 181474063 391849896 102484098 748757226 754780220 632962731 359746553 629753177 525965334 953111673 280571026 800561172 488505815 724262412 429749924 625737758 552841048 535918175 117906270 626603352 78310526 538532809 337857252 814083604 78518805 945584782 122695906 753395923 568352571 460673498 585805406 583038946 307237488 391777999 186518473 896924567 549350194 384352497 460608550 886443902 525549711 427516462 632913609 731995738 308313592 240756835 597452164 923737944 510122882 958178344 820582853 986172354 71408615 529997470 398624900 690853517 166857987 757447587 603009173 195856303 393686254 828510172 372171884 172280974 29568891 526369984 467683633 319236917 9172629 809435888 99830138 449233437 789637700 866311202 99953129 447609479 140306933 806495496 40292862 502373813 98068021 80644493 816780799 362085585 482456466 921173202 12866432 381003733 19949601 370671143 231424753 832022223 485291787 852913636 46051158 537439954 111773410 986640404 210067475 563147393 236633646 705679660 144097742 866215061 43340768 121359538 295460014 651436973 128952731 519297836 252880631 725551806 45834195 961762437 205675826 646014212 326388807 269432850 547773372 993565832 104466725 692448467 61501354 495124078 71594601 987591506 705413550 279304553 867728782 337207083 352470137 781309423 17074690 991557304 436135254 584361564 246047994 948119007 545431227 759971740 206444041 614941481 150253914 716117747 752363841 896739607 322086119 655637636 619644905 669741707 342329565 789835446 177451648 902752140 639920380 735261158 194566252 307240660 92026572 965391686 582200901 696114596 52361370 696316706 759450253 298142986 698737446 963241300 77598428 487396803 412278146 416884102 728679424 684896344 591062142 869358803 101158425 640075861 201684132 957128984 286017345 631016420 295280418 760106605 62475826 638932449 13702847 894507404 354435917 929480311 238612289 631763209 43139833 635801735 700963171 855839257 712465269 553874238 138522658 449657321 163845314 669418913 514941863 539503625 874050453 780543257 323364173 453794915 338666292 323091559 696388993 766576934 341524772 379052202 165522477 952279374 370171627 999149561 89005244 944052323 172074022 731360666 111926466 859445750 19365794 981063878 792424476 663784642 453340224 734371836 557435314 504475600 367135533 924206189 290955169 883491322 152535365 588707479 17082390 891699620 371026493 625595829 186913243 579129257 48125065 812967306 377767668 989567761 106431964 184859034 264542422 898538268 172151503 300353220 650495561 938287258 247917243 210565908 20667148 829841393 156495672 961071798 577967418 451780903 447068137 985444988 633590847 725978212 222694100 855247632 91746417 739399308 326942803 961150314 302290695 639293579 382894887 161048564 159836275 449273368 73413847 101311381 823807124 867759669 756395361 407349010 376969441 522120092 99512738 380267326 235709749 858248715 265328966 596197040 620790563 689454361 284972798 331928432 95508450 897321448 370247197 599816002 436630808 887040211 241909182 823152242 678054512 713891332 225606504 513206573 483085764 911482870 770859553 420851884 110474154 696745786 335408027 164747361 156700321 327660361 335722160 931122078 115513721 788809463 12506948 601671755 73641169 151996983 222204512 861911421 271401115 950724295 84861660 532035185 266498748 628589447 178083429 664580334 614518845 706089568 952757721 935990745 10511579 349492621 37793524 311923462 126369324 964683216 549751721 580498954 468108182 966205951 545827397 708547961 392140069 231642278 51386631 636248246 347658722 428090031 274643009 529538465 671983384 943398288 651011174 821330730 282571514 123721657 194430552 956762177 278052674 511008968 360244057 939951214 92337267 647416750 277059499 408390620 104189212 443807753 423161043 892630083 391424260 541106682 285937074 922958486 336422494 921254159 20337062 254266394 180021546 703430761 231796170 182172228 245912807 842939871 169941744 782798193 282254196 880101923 284682410 985386731 241449961 865866855 247328 317754639 553020460 984149901 417711095 763875172 366724925 911628003 256486330 248969014 116096358 974018517 590769909 793852916 217967374 731546603 553245256 421387874 706206723 408856340 25817124 429798348 80520906 865606982 29304881 602871703 320818281 768096924 888298536 355425259 820753725 726324986 118346035 734001664 733768709 641305950 428464056 379005901 569513397 826246765 549500944 375568249 386207490 260914937 521742929 275483861 61477736 723610066 703911492 901125647 191594938 995354387 769913993 416846428 1956376 621524742 685985345 488031528 36749402 650909091 74292968 416232974 641769219 981055087 365260073 997462439 61172993 565495422 449584209 553717441 115987252 606275470 161623994 610249604 143977897 442255816 713770761 363235549 78474469 766063165 467018293 695022118 570664858 637547827 174962333 681943545 165740159 635218320 328952764 841839526 356430807 933407693 175948439 718369716 572144121 529774045 95247614 810099049 234721113 789392650 129330295 971600323 417690236 958522605 154361904 520378532 63240821 853294332 401762143 508194095 60958302 565185978 269138769 861545043 440912699 838322046 106563914 760586044 236792473 581911648 306991682 751182703 10691461 838236575 514383984 882735328 533451046 816698365 53345146 913751971 833628280 227632101 821980702 758339683 744434255 612970087 807864548 770018976 457914886 731900104 809537089 591313780 511422858 963045462 332888545 702855999 175576800 911034810 206592703 992369725 705053581 789237836 593422947 784574378 271487992 587415238 528384336 736571516 192273944 885703340 267527521 664788133 129467183 855901003 130935777 499733540 43161812 573525236 383428807 418745964 223791249 357866998 515282591 344589085 295391241 765825258 768890428 820106393 551693523 761671333 316054284 515443869 366545748 463568456 258691343 810925520 287349366 807579943 304610017 708699677 73690726 782990695 339319930 263301534 520467399 378051535 405289738 752213419 780789657 462350499 258298321 722685076 340140736 269106568 315115989 724480040 272538577 871067736 962501525 475138470 294502305 631248802 241405148 890048619 842789421 666419183 59688184 778962608 349644203 888164562 47524790 947255795 30158998 921374838 533876362 945133748 204325609 869800910 258983994 312905529 322971376 782179693 44286495 739146794 99612929 430064935 96799835 880850125 200937982 534401988 250942570 228670352 595728750 613312381 51305658 568721413 222522610 494188400 258767848 977787065 324249522 858492196 517066634 201662555 716355245 499435636 181840553 965039468 55130239 409598455 324099637 815342846 153913326 850644841 122576430 930867369 261249257 252131482 196999197 749208471 891368536 910378144 519828872 419477595 110359950 590433435 583326869 628528272 477197034 227561186 216122715 939782196 564669597 816211215 252434115 678165016 603067850 499724230 239186489 464920926 33123751 275623306 187299607 556560740 30970157 601243559 21960698 816173242 46764481 618807546 219241372 316999996 737895804 720015745 32376752 484961961 380381705 377686734 132424172 987519692 103055221 954594247 187310708 297431954 323755219 777306352 351461510 788726546 872493063 925606999 687211277 324795957 521254187 319831707 118464477 946674066 489736450 776718693 236203074 506850039 740741948 949928336 488258592 729745957 378947447 913275853 19307234 891935503 84452572 658590349 56062791 611227669 386454986 175140183 771139095 476189386 601649 566064751 19899558 951542746 175821253 912014026 444420896 826940210 115093190 527717387 262685744 816956725 136052287 681626095 482264749 864456174 574243916 984006088 21273201 226502402 167136276 746076595 266296691 608171399 246753774 671272396 143141479 884409254 100275434 934148562 400136812 277193079 43117268 556987445 58795218 610217082 324880577 205242275 266404213 432148889 803823882 846939745 58350726 513093646 517493390 173198139 53589356 696295206 779179103 871712002 437088197 415729400 9448961 760142789 490174456 799942464 9086905 637890169 146058910 796824515 268448945 506054976 470650261 794760002 819076129 472412510 931099673 858871568 534617877 289630338 403868805 854000791 533335274 630248193 327502021 981019788 461126098 832243813 226430997 268045104 403654548 365431398 336865346 262068426 42149950 638422065 118121613 759633236 95173290 515652632 789317147 988451142 23802230 981351216 247684825 814796584 612847618 755763635 583824717 976359467 357276868 656988609 14357417 943364895 797400094 820599549 481377619 600302395 19134725 429495355 256819196 543057860 307370709 982356163 325519600 787152952 139039006 762300108 20770380 789881800 65071965 984052559 261313863 793645028 28049809 870311234 685997807 542137561 426939836 996455177 82309208 732619762 546670152 949365051 603725828 966401689 762223151 835882655 415647232 267506867 451418546 528824350 13823870 631104195 71176323 821205967 140586485 368975318 55378230 860592955 241191767 956869201 11082886 593337138 495471344 507238829 573146204 731565095 116137492 713039224 493517359 626660216 132986125 671069111 692023036 655750578 655095389 912110464 82835154 820641407 369998488 702444399 232649835 390094327 95846295 995946994 130041152 562679933 353000405 145080786 76375002 800179688 116985429 936717383 204414016 566138280 672561961 718306417 708475158 824123934 210778376 213932695 744727877 992363016 111976539 984851384 809928602 912096335 888590342 496164543 358420143 785416399 65144126 624726863 320074586 533186406 678641852 494421200 166218069 240303036 364417500 736317644 305848089 775767215 83071409 643461667 621485216 825208502 224552508 927295819 673162770 298635918 114714839 697550005 92557098 909251955 230225256 363225334 492113825 345843616 259238410 278657978 557101678 962349040 449724454 452248849 117108177 436367835 639480916 956526866 300937096 767155413 191054927 454824249 130546490 767559881 159193510 935353367 296254640 523068973 791358985 699270775 197832877 227594101 392229289 207434970 830391268 149754431 255722480 280561685 488986869 290267399 344737236 622536012 336769603 861578790 248474312 717807878 767181341 982113200 59245123 689270421 130366524 646854348 110552646 758255548 188313184 565393731 135345444 668880973 386520723 664674074 258443437 486756100 43143698 563612909 259361326 896209938 418925170 711182387 56258179 499687419 214764387 255067349 20628892 174015836 891147712 616400577 303348649 761123905 741425952 141589302 84252931 477951104 632276830 819538904 593763880 97555589 759234897 744121637 775925074 248598013 518966147 719653482 522976777 754419184 10265342 311642877 226082336 346281595 148530138 748490587 137583981 502981709 592189381 695229338 546566920 241918823 208814459 335068141 187809665 895553322 87981680 897179013 185433863 315672711 102132899 484490528 504158348 861310536 404516432 660758049 501352869 877998532 144465843 847864439 308868423 772693474 188175334 373295383 192539053 54792081 541938750 946607927 336256974 634407981 342638507 803131715 557188455 543436367 375268067 743323272 330953340 987628039 458960789 614612009 286615302 868244517 223517017 374513526 88466602 424443932 741964367 836879746 945041913 993184645 526856767 609921198 573234589 889580665 16058977 835954850 286272990 749884572 99939882 947259564 13108754 882329257 472792994 573247003 42120525 424902902 198181200 541044516 477184514 962846099 836181092 571153375 231877351 633184192 685550393 601481864 645705078 818036240 174121353 537972608 53086265 630266355 272493579 457831951 608240327 389004793 212266523 900403800 287734815 354600183 23334364 708940602 672438854 513484705 12388497 490128720 236384608 620558610 173312600 966556146 474134387 865903893 518215863 905292217 238089483 899821072 238528552 750173759 323355821 836041304 73740891 629876345 392681791 970157669 412374319 502625894 511860860 355889007 266036078 354454326 132056991 550621254 327723479 724824105 349487946 816957040 212008530 488583112 579831612 639212813 211119869 930268405 336193521 839974606 82060671 540132514 586024413 544657294 601901936 714219658 49558131 873731904 8379575 766048685 933813507 792516438 410726352 836050573 507467122 584310902 177072105 502307351 464559918 753671155 676054612 769323738 190420715 756467117 409010495 880827780 337954034 454391168 105163613 801882528 75487018 221878526 413433054 886153845 616921642 741824074 30825781 97128286 400547508 926988914 23792993 495994417 108280369 938311321 813351125 983114162 103055874 831991043 74680627 775230240 704572820 921847610 502114942 800439167 196325685 97286519 832681311 768627347 114715786 729930340 1335665 904904087 308103431 901141523 124155968 381081505 398452463 823997631 338208165 454173021 121940549 794404947 236552071 636338679 216349497 875783480 8540127 570378796 304654469 992145581 614079001 470556578 115716876 172713370 14517948 292303057 296012063 591606955 703341204 773363402 318931390 841931995 560480598 800094193 80405127 848093884 774263719 964971275 148237680 138172198 277434972 356317726 308440985 986572861 583042361 397659994 254982486 371343022 202865930 742178731 57414603 810988667 291918434 986071258 202671062 979181067 638545190 434034018 117855711 718900576 235577298 970690832 54460750 645194643 908007779 491327292 306147116 349799206 234249712 977600228 241810602 652917794 126985313 759665263 547392807 502542266 140523210 385541839 304673790 902758425 471292107 433637105 104177684 716372200 816566467 647193915 139248554 581199889 133125331 71531878 78561201 41129603 82670177 922772446 592935097 765161100 76744450 688994071 421196622 425091075 471598902 904148567 98318574 980627413 42402458 422864346 376621698 957038642 109108422 858839933 719109026 279310972 361758781 680752066 480583772 994852247 22707097 879805483 811872321 840793715 236385766 342854248 151781091 978144001 128272782 818842034 400608130 753007196 262927921 375751496 559215039 984019094 758891974 282689246 513223804 981345325 441595793 369534320 467284827 695442025 17537939 413737953 607833292 808055457 76153300 416720471 411602933 769107484 551708390 710915429 434263473 760287576 275800656 950217122 16254477 894335148 657026222 285612991 103516534 866039505 210517731 978845949 346713959 248722665 473728840 44627071 558951213 657958517 12108387 850810263 453991197 421650639 564553752 417424387 528327440 710672252 532631573 637204304 824312498 882943512 435444994 875705719 418342762 918989192 627228871 393906914 280623649 77121587 835037127 991362454 217574542 440789381 206378610 335927334 313240301 410455460 372868345 797955597 191077627 934648152 747417348 897643261 154551120 881814932 63867902 355223646 262310408 959827105 59885194 947983786 615666776 970901143 286643944 688447086 491327087 997920629 20445714 811300962 567838471 484846010 303211636 554826317 93532317 985223329 72415841 801997563 69768510 825195066 511520195 491888485 535373200 711674480 205726263 912693830 902185422 576267956 541444870 681673625 174933349 909369886 342689574 913055664 703723430 707469726 316258672 581085623 545440587 92218828 513025334 217988234 139758626 662936932 623786389 450265082 212861522 976333749 181505662 968703409 52460387 278084213 70643086 320016918 512755218 740601555 532708780 838288600 363932992 92276303 700438915 754985202 286657398 410189553 497239290 651620009 576459683 409228376 199621921 866672488 102084727 499172275 254489940 770574444 225138012 906362246 37785565 947146034 794328245 905872780 447210088 446149569 407244097 688299420 559034436 900544968 38099793 992288056 16496678 408589042 702673026 902163509 512882595 766715500 187433325 207863473 606710557 771689551 553033419 923173838 194891337 714248481 89340242 842274740 299146917 335032780 96066742 721263416 191852369 867514945 421813044 773257351 131292599 890408012 124568408 977859504 131548808 999385666 45820789 940171687 833777311 707878167 759486906 995348835 348997399 963087194 60806012 748629481 104524813 894639630 139900768 651569723 567497896 959141185 187027703 393295097 93306664 831670809 73445499 384844135 391044808 593732933 300130393 668178496 36804294 753056931 417558099 543723190 210797663 907204792 50979981 730644516 274747759 825356222 594185245 709829963 295424245 562069166 114793030 443804268 160771471 445486853 518008124 887433604 197941214 392282540 253076430 287593599 278963807 763742737 195885737 567763809 304632504 902360417 690349663 678268140 286060731 418704543 514171288 757241831 302956746 663950779 337328551 538384484 59149629 952644995 623131654 822890900 360605667 354987205 6082326 970145500 634837618 694714490 81312593 499124681 527679717 926045878 48442841 484217818 68950312 859753473 320570805 362672598 907274814 667591674 48926510 976260042 12860256 611481076 705784147 292791481 612360458 929369262 137625306 926245227 570024126 861831223 34482866 958671062 145499394 636837257 62864857 814015992 586339921 971119229 188545163 840174742 303025682 817489254 184286342 861260270 107222714 849547305 316159704 845761277 353990199 722007657 559886416 802503401 68766543 831020829 133854103 969197894 455843446 905441870 144063124 897026484 169772037 807828359 207113783 214525309 42531461 947198858 251041592 578955299 436144747 327461161 329063160 486964498 960616479 802131940 429354104 967602539 252470866 984317292 221259639 391553197 28099820 997368681 149543711 588869604 28358913 261112952 433129579 507706845 208676574 400514631 502547712 989922052 469516852 961345109 355795811 979060062 625988587 667632617 330412314 954972227 370861606 854306915 375053868 750453916 368972685 579492285 34039894 925816940 529325487 766638467 386064522 824253100 117386905 992621766 171512550 905917223 323877926 788809709 299961221 816578477 115230160 833448848 16882938 979425765 725802482 459561635 822501887 812471392 345793322 856823655 404024463 672297635 544323457 161048924 154146497 940873144 343501830 373477343 839372001 648872322 103010696 427532949 838707710 906792552 49332772 900352906 60965578 935557597 206149545 802893530 433171460 640813468 227185700 876854751 484654283 526215295 25714519 981089425 101741374 861918740 399453558 535162178 241814932 251689041 322457850 661697861 59847905 964611776 511055894 992296209 129923527 883519148 288912205 281168657 201065326 550029024 139876089 819486279 97399487 524745204 522103404 929952044 356417688 362729406 133562355 752060577 593154695 838878452 350857098 891961605 438162646 998441726 595838507 263931781 522977953 537078755 588524652 903921189 764180524 457524764 401356572 744850004 617209068 397021222 244521221 276435824 471382800 876006629 55796810 448577147 198106793 318978052 106178359 935560873 563055883 823000116 301136070 129356420 277718762 539355403 470730842 860104314 499456909 876749071 164007606 601540908 471138359 199197736 690930526 891700741 274187939 958425948 562653847 274662691 122063365 505504319 283888761 783494549 728250356 604093342 386114805 692415725 232757678 463233948 670822738 432976314 599578280 989200302 263630079 782975231 49362494 785746793 553291489 920524615 4324782 923025732 395604761 569844717 177931637 319485502 500519494 742434576 71438428 841809086 174760984 51282166 313431607 746095856 775898319 287629925 559398446 50141907 133677530 293313429 291205880 646762938 614918143 682239273 228339072 290611821 117971489 172770598 99510435 807658977 567119407 640076209 72249545 981400350 204806927 396191512 326276407 900429479 602831102 337520864 129519867 819613723 723399784 847405653 302549984 533308211 358748002 950770885 195657396 280713773 47334303 746258595 499976527 448033572 111314186 457466167 82759087 391146698 427876839 986540209 355313179 653014201 179851055 793284831 99719352 726940733 266715478 984574625 58045099 268155920 429803046 832076290 317621846 741689493 301568293 828052432 683874 839160228 164362596 935187219 668533960 920470208 867078324 193321988 169085193 400607516 404972498 519366917 602259718 652104392 293490952 467531100 52030610 826352306 86435168 926121566 458183642 613357287 735024702 595596832 443316711 948124132 681943745 990306083 211054789 94219962 234738593 593301648 33040968 637482595 428594185 493913336 269614737 564368019 183657742 679303878 201312308 911571586 262927647 792098647 917253537 270600320 164313399 991025848 441526223 920383693 806478536 398511190 447317851 685319500 380080076 615864971 521496822 867434607 83942615 716348780 362911517 849186497 21497266 526910223 13733796 685983124 985986858 937937993 458439606 946086596 328023681 819982296 404374369 598287905 603833532 729040672 81108942 870711060 496856149 944223099 36723949 754075683 178492301 916364120 234389892 720015396 43197529 231715217 771583582 987612982 133575100 865840110 121157090 991341102 37770590 628760323 243334217 822012051 642958218 686215289 3988182 594249214 412936265 726470841 423249107 797064729 436966307 963997968 525254512 955593003 247944134 973394198 74312638 803907213 37473825 754071366 156605501 976378386 36193935 761402002 627546759 886088624 186461891 989274539 58040206 764390135 616701495 912475523 821034166 678621256 69290872 471831959 217735384 336064148 157881938 842406302 106505020 788326052 555046966 963803325 605189451 480934265 242431272 590122120 328463232 630271424 119998927 744634088 156776335 559153158 351658146 712797410 837834678 706834505 645632707 246698071 128317281 836863993 132607001 671299694 689785727 577254069 459404 763478512 465742164 795860107 511691461 564113402 645876720 773157136 652014661 977722292 381074870 771275652 328832536 719098364 895787525 205069423 89032927 801818901 277749946 587880226 111790210 822218264 315594551 575536355 110265085 896251471 234331335 558473334 222675188 447753424 432982976 641289235 274737997 891541254 646660200 652185904 533235309 870503242 232185728 747594807 70248 520700273 152414994 931033104 509874858 828203810 349586334 922522244 81145727 813443357 467466519 897558309 226258845 515598987 29044598 790776218 397931656 742331098 640127875 821931997 169552795 858442741 11193229 943287463 696105116 222695026 752741442 822180074 16447278 518407569 245452728 635140559 695864347 92754291 493213689 298329126 56681656 807832514 111598165 336927891 48220016 43280721 230723415 469328686 775411379 741839995 825675766 879118707 316775782 739723373 270340191 917565863 215687135 363153104 57622778 805543837 686611919 999249747 304280943 660687944 544325497 235334842 636170212 985248202 60756231 533422681 145430578 673068393 224579127 668369331 235640074 572319790 175405379 755300982 242801449 788959928 411512162 626361628 190445571 541126207 152872925 181893033 378837194 615614552 207322678 818853766 38484081 311156461 364909719 580747288 706327724 469772497 959780598 982620852 465668728 754399740 289100815 840083209 84026033 995439364 525993822 946771721 388323381 792574621 620155179 886246030 423412953 875578732 87431382 912882802 634476638 667299213 307681926 972153755 142174710 127640440 383129122 668312868 116105101 707533534 631761881 629872702 387950113 515325770 16098645 635373057 492000208 685301055 165642727 751867815 461865866 555837794 560619308 943893159 10816278 722057713 222722499 472983555 514311596 803897121 349207453 904259187 616457200 715829053 93148284 815043439 248656454 924599258 16280865 655208035 324436713 810778711 323006672 761982027 631292346 841085166 60932713 432713446 421176741 777534645 329316199 900251350 368912272 691901777 219767621 968821704 500801010 555365621 198672976 936631056 559955781 418025189 35702937 975197363 754584249 988971569 76044771 436340250 809664661 737209756 255491947 422873725 446770616 354692134 387080057 213720478 72675451 524661052 491394327 914193893 632042225 668716016 102617704 836078975 219254165 860642995 197076870 551200765 41784860 797825559 697665601 948010075 217938866 470039656 283022957 393440732 784660181 995290990 590003105 764894504 138374327 888443297 776025340 959072893 774871918 966255892 183969724 797614415 142864019 986363290 575851887 624624492 341147072 698481457 183715161 426910581 216994424 814193063 829452310 884242961 527454996 395634230 181535871 868175564 640465649 671386858 92079679 936698953 39389506 888175051 323385287 611669726 633508836 656998269 67903547 771190902 16409398 775093286 94658804 827445144 420741359 746336256 651270387 623560153 271267521 823689919 437303541 493936616 507548283 310480715 412721010 792627942 175901774 993773919 586030917 809470129 117562961 808314681 123779121 751748233 397354955 991243679 782096072 740970661 125536138 967282585 564773101 532358482 41270803 976844831 683255669 942939374 742014577 899987778 26979158 622164998 354534940 885467317 85771602 152597605 877689971 743192231 604734788 895948061 391201260 592125801 804661497 758321322 294259739 950095257 205635424 563276872 315067121 906754929 722653829 700540693 378801557 89203318 679496858 994794271 191198961 673103091 309040553 980696529 423852652 356374822 88621227 537164067 510401267 764576689 244504662 520278674 719719584 82494633 154918197 883655914 31778642 361164232 120831318 723186721 429840828 247691313 409019017 950724276 491792465 969807913 332298363 731412962 76087526 916841308 751644631 648152031 225249036 603057155 305254684 826479255 64665571 982970536 31419873 676462316 42900635 750189857 503995076 484738748 586005606 309590057 366803229 841228833 594631017 799811551 532099709 167092966 397181373 178180053 321095675 722624592 793908361 756056931 685123361 533171674 580976478 85281561 219697101 657590632 491936097 209522481 209442494 943064446 20637837 883838718 410785337 541783923 102455800 425089186 697689462 359810372 406474116 386217323 528119082 948126606 32629215 750943167 249154692 848987664 47013589 994301756 274436947 793841423 12930783 508668150 256769439 227739703 514180094 900517525 27323569 746251460 364999167 634912504 753050504 793797217 40339911 841942054 570997229 886659684 158600216 330902218 42522341 792936789 433401960 516407893 568913193 306192068 222944070 896957451 99223769 969081907 272611874 661776086 371460137 820947135 534653086 105483654 616815989 818140308 496676244 987276345 196048253 971577501 295709136 731917356 556384679 911908342 221872384 813714716 2206683 383788005 346749407 442915861 256857890 739610256 906777487 991633778 593404232 589791123 375535083 782946271 288181503 779690784 141045782 859055894 227216313 819593186 249527150 772822720 313467204 825097048 375668671 739215302 144254688 685265814 666779381 565116380 391382763 458108085 645411385 863151688 411094411 969864150 28843963 682786817 410358165 959850028 306838483 322334007 169511665 203563297 166744477 792191564 25155563 906579861 242680696 569465451 68338010 399035659 18617673 461352233 134687847 976712425 135728590 282225121 93309895 607336212 173496929 991458197 305597144 274891237 561933950 977483851 332140560 215548873 277746394 868311440 393814758 437987058 26980076 892940205 233543080 957492641 970003764 946527502 259323037 913559001 333138023 301326035 210464847 410441467 379481729 837888088 449910171 742664415 172150445 729731716 505756902 849214742 139789303 665004230 436890161 993477871 204992439 954974300 536539539 637952841 139507938 745750823 436333880 652923380 168118212 136841923 71955226 718569363 302937157 990721068 207482459 346154810 654578213 945215397 34689362 881509471 105963114 793345059 12056598 982839600 471271758 642367983 493076276 607423006 304002021 691774437 316324938 657263596 503300248 952521393 159497289 608858609 526388603 967790400 498054630 701511950 575272432 116741786 517458230 597436298 35261053 655167063 256061133 629367830 247761530 652944411 139385090 516489843 518481059 5440241 401377403 789158509 460954871 78973444 163335882 257305070 839765937 618727160 47259534 890528151 374831339 916722949 323714463 718032626 41985727 978104783 735561656 715004291 67735020 816696810 268878264 760400429 104195596 651583595 36042766 678203359 350703475 456134913 426729002 564292253 418774280 915529985 431647547 275355581 365936244 773255551 342715086 830365276 471526181 486111998 91521419 515885285 196017663 661716268 101463102 873442635 207542412 916605022 521843073 561858932 475728626 431502776 311555104 907896164 118289733 882258489 93831927 836518576 349402794 481438687 219078431 703087298 157200993 959647285 68077399 390194908 934975707 473534520 481111886 636032819 115885833 575316191 699750012 607461108 443515298 879170618 327434937 360339765 126749836 960967537 364541868 915951932 392423015 507512847 7983416 615677349 89552549 643773812 61625468 608159363 125178769 177322771 487339530 870880510 617371086 885300796 429303566 533332680 90737258 956127565 446839872 878997295 28775386 585883833 714039136 528057219 899857149 396548919 649484430 391818369 460660615 178861826 410762158 963864084 242306080 815122068 77233827 674101634 408673728 852025499 322825037 961658180 587718325 841522688 88105666 973084849 349798709 655862628 133440091 889931074 217469532 901788964 231341683 937356027 117990237 498922050 295873319 264514997 152864047 922105994 58454237 765648426 187267424 975872292 130821538 637516627 564934832 842343019 67936034 890147655 187469385 600504964 875728168 790051210 104804555 919534427 237091782 433760715 320804456 345509298 21113575 240591836 167239974 592255366 373804471 849396925 311381481 374525093 294209094 754536673 585687139 434259188 371455059 495110594 243000688 368551074 340173517 910281975 534005540 919772191 121359531 748386151 364273880 5132529 412197977 323315417 155394957 841053257 418708499 860027005 545263099 917290544 25834009 788321790 955738117 687945101 422299572 466463596 886058504 406031017 599821648 736724697 617798799 425855046 351523299 934775784 395766022 637536051 495368788 703785774 821751774 987143413 63121747 927706347 860038665 817811699 310339161 904850407 47177454 648464903 82363335 741953612 544999843 625619333 126038975 538634227 450239193 986335862 59156323 957291433 166717125 801551690 564857276 864038592 413698322 464892714 268842660 273552410 548571764 891668921 398505726 681793096 95897684 947516717 191584933 750299594 34382442 817339433 8754890 897384345 579305010 614714193 98113933 895810648 2086836 548121426 308600310 946150379 596218811 838737279 61133049 624430914 503742682 378653022 143712971 936463488 173364543 439862769 351950483 603082129 380653770 937384027 418934100 764540969 323735690 288313155 441615386 824658287 54495371 229149443 467474488 978961284 8513358 289172610 545567667 591899295 536659592 567878033 291026991 987761638 229786617 265449725 546375743 660550669 720195305 542079036 457776486 872577527 5893009 509328551 100926715 850067974 306745974 662558336 318503382 244444454 113536187 892582146 56808695 734565495 551065492 502569874 439937577 572164214 296325602 755554146 699990084 940336815 566019631 596848302 60370954 548736493 323087327 977203769 316193081 942927796 59101050 979236427 31881565 791422964 637116599 870717258 43540067 355697187 338467075 752915901 47301043 761250139 469859688 776888481 242852575 932100454 696370109 37779365 11919088 476392468 320284741 690003040 528585844 965630396 540291820 650343290 713900189 976213951 235666253 255069916 414639205 877468756 418451449 826825062 129553548 836353667 201529737 598878539 326291280 884793123 550052859 747092459 503471867 863321774 77814751 823569445 636350013 962755905 644719907 427600935 49541970 171997944 395464127 624198226 344506886 204067024 313304414 719412332 300473392 647925565 799186966 910344049 253962100 746811554 730171923 744448660 592394520 585016856 723971302 796390477 11956342 942265077 426614792 981583301 259939058 434318623 268639804 998033011 665666964 816138686 245215289 709415173 722848647 553693414 78612426 836048639 447752250 221166230 11949396 712138868 108780030 838031664 10198395 698564186 105517481 522322314 664776757 884165422 184257196 503470503 300369780 750835773 324488513 589223860 620641248 974786292 662063207 483661445 605644950 949884948 481275488 222525163 73719416 780645426 121853247 604589856 340700062 989170536 559112514 360584616 609252479 435163965 392679441 530209929 77491403 856793717 810432488 804888242 333624631 486350486 40429335 953799761 335449541 387464962 88263609 775856562 299975017 959523714 178433999 852721806 161672861 859901316 463248344 841551304 88026416 616591158 431072029 985507073 321862916 560081012 476484732 768405321 360838654 760280914 116649389 366940931 512537865 862150305 641820797 856139061 493187131 693839400 721163264 546931316 703385982 671347031 138135199 799096284 26922171 52446179 615635417 423597522 553118779 402677156 802902832 899147458 306806669 475889441 511465395 938504900 295806373 443116178 184177397 408949769 161621733 835433500 372390958 944733457 36722948 984363404 677596584 715499440 38640310 681385528 25897874 432558953 167427746 795296023 300479780 346893450 271688422 818922059 672187181 62842975 373249917 725149076 64008527 465144355 264633309 331094050 283278635 864427234 45355764 511508511 238862939 810076286 220520505 599173307 281947605 741083996 342446814 832672694 322517963 958399439 216747234 843509788 161091525 587706361 863089060 649302367 92455550 382163344 433012534 966383679 617993239 706463724 353651854 868037577 340722096 964871665 744985331 642011465 25848797 937824581 648509045 636084393 405530005 906636821 115753182 796773342 143990029 832833799 220969843 705562178 279392818 797235096 198057410 727297085 484637007 452594418 318601880 343229422 426500113 826131446 530318814 270693931 286027683 716119685 488626384 647949279 569715278 557158158 780281895 610420345 48517245 895517644 587090352 882902623 914642378 311032763 2679618 611380764 222832387 891376482 291265634 700012034 372427332 768205197 433200736 732205792 57432771 509334328 91020942 550952669 85924420 921140900 129135082 926924083 352023879 913411952 118071732 988661127 346417167 613900551 513807863 788013938 156536881 352840067 10123525 452402162 293825928 659299779 574310514 878808329 682354518 288773864 132812292 578834756 285169587 864086570 99596741 901877960 349802966 870028061 496118576 861351258 843927232 437449986 243764049 221965176 272991301 690250186 839021151 372130333 440588953 551751894 424555464 417979410 124360231 997503423 418097584 961935620 628412501 589560193 465867052 502952976 242310167 668647966 585407872 943253816 721982844 811957997 626984895 624773001 234554191 919120016 738606302 633180691 142865072 889619539 105082976 380465801 339014027 993246824 617453829 280996834 37550367 618176187 479725094 693905615 77831092 765807180 206179145 218837948 67126893 778957640 493734905 935934033 91900649 880998044 454435656 972171724 442487770 951308622 657995023 805593548 115405770 379188963 248337525 886593758 382732551 511643117 83309832 970595208 461700737 444040106 290297426 463952510 300177948 589445600 120740857 811221262 465765021 304441847 489150198 770545462 56807644 931822022 332526027 934843884 34646973 531172234 107694885 991331384 39475846 994753393 250375745 769750715 98357703 750497019 108569087 821447158 192090443 921721029 282476451 956810215 321289427 787320707 15142434 949075516 470761900 624092744 673913039 337612692 272549491 137019836 708284030 570112536 148469183 850398395 76629004 582123869 420903412 129152110 480553788 422625297 459102022 979378936 472504623 344729284 131192136 987382331 456043740 887853528 541261505 725577948 234022405 638567629 722842438 934424068 454532816 930267292 333293650 106987840 197778204 921674838 282591784 636276555 544342925 617508077 327006955 996322416 35652762 695469366 289457338 314607862 287751573 805931413 178886100 760686452 490602107 915573718 114203237 583699001 195713612 737464036 173016545 768973871 148603251 512215330 445479707 635893471 444636378 981028175 221643902 347654164 69566986 833341196 19954658 758217791 220360868 870918629 37298371 936729347 198864262 760056487 853993353 871119827 94027039 680693355 520795285 730857600 678482648 987880717 362615456 377358744 21279569 983735046 528315028 244123967 231368612 261495855 360499179 762291125 327713289 990483414 414496627 765401926 715749629 905516812 529058426 644793960 696924572 975723880 232236849 905958204 257767689 714259376 19649553 467953493 443125863 459093574 461965717 366772766 464375010 494563928 151464834 713966878 454310953 977319972 180412106 951841721 234478971 148184259 52965796 918286256 187672947 953401930 479286816 827251641 46645662 322700648 290830310 906311623 795393531 365269756 50476808 994204462 168373308 830435780 890057200 855115040 261679530 831819363 553641947 869579795 342997934 355011489 360268326 413371919 197962876 760819107 119157087 764843780 502547122 763300379 126681695 358219298 67191749 345134157 520666503 621496371 268017933 932938345 385192598 551112102 520675646 431751966 192828660 988782658 375445528 930552597 319674840 411249714 172677836 956678729 229817280 327456559 333771244 923778217 589156110 831307776 552168221 928069634 345417356 556299621 717213139 282936833 77837369 533675219 368737077 971287272 300206713 889613637 546988095 905382147 719180022 645006304 208927686 572112223 142488151 267886450 252409455 373586511 160600051 950198556 316023177 221371809 68721820 739175169 188216041 701169661 295063603 395701544 315627843 242248417 199104511 801480448 349272786 641667725 661944260 377540876 155043353 898371490 55564375 849750806 36506598 814378830 516229492 879788420 120313738 928660666 412592134 790640855 269441242 578610728 599337327 842939363 7266632 471725089 673188522 386091970 191143226 482596245 133958103 801025292 239990693 915665317 498439529 982954012 530758890 738497346 271908523 386181173 84378349 970895948 255196584 334973154 425273420 674066026 818292522 399985852 334000613 445663444 532698988 324088280 130774337 766961694 113493638 324852095 558212102 425905446 33448858 968416965 497731491 452208073 245658325 976516375 117325738 713291550 601697317 722265341 338304199 976179454 48654860 836166115 193305704 894619223 262692880 941858566 227481836 941255902 203354198 660083804 36012385 842972727 298184541 911489588 271082376 896696166 265687239 671578003 17258086 965087991 573539735 983224451 626368508 531729122 9037988 398564414 224060002 519604344 362206524 892069791 226817174 344619860 223376190 572876651 234898515 586641970 237021709 472101326 388309189 850959089 613407453 911701641 498285253 609500571 755834427 971425225 93920181 879958690 113663896 417162464 22164725 895032915 395926596 888152627 444236242 922343545 124033445 592492059 411635919 697390429 330591924 820311691 65694412 745399001 38826891 902117732 288095647 865704990 376860335 573681191 366631203 308873225 154164330 348062143 179680414 369872107 588324798 743079854 203969633 515939999 268372223 686532337 327580349 795101631 19412274 756483133 388898095 567577554 63485956 879470335 892647422 888172783 518988474 398951725 183714344 603977732 134588282 487850890 662804263 708468447 715424047 337404528 379516802 71788768 716881754 999985927 935154862 170694071 794383056 624568645 340708077 858683653 200087696 299032878 386758894 658286396 177322245 731580643 258166245 232697938 244584177 816451659 140855082 493055411 99610575 614366109 487297246 755634764 801615779 423603524 652374433 546306743 430856245 838406612 54776562 486580335 241193671 783898991 330579520 412760593 36839926 572254980 179935884 564153876 668301216 102275330 838726163 771168997 104999263 936043834 175238285 313051890 361413227 988366248 358928468 609469819 379574769 794710599 7770514 990750673 444155853 638303908 189552837 570302189 902071252 915630702 119314423 950249155 266550050 901875479 421656563 590154500 200437493 472183272 756563637 985737964 258029648 895785905 204119174 897054334 48654268 733154586 599422515 505273558 416973842 663129251 390991485 966839557 24861345 626836401 836508086 367063991 790845928 886623721 282459368 979998229 23343536 973592085 54504268 871810888 114260442 503391036 125841162 833385498 348115297 972497854 361438479 84424085 6345756 528861338 133901251 845432516 627037476 857263209 274303012 381645932 480260113 395215111 193733114 959413143 223003682 832275979 2215455 871201224 3650339 783242780 71387100 262970800 432591932 956710939 315354009 823562870 675551090 963983429 454609224 550111511 127574007 342551957 337151654 357671751 264614052 601084860 396974795 843595244 206420332 509921602 299562080 836078492 8628462 710413658 657207863 352767783 168366561 732399676 806335618 953945685 99910027 924988049 2634551 768495457 45554316 887759155 736906911 342166383 517500519 773266816 512068556 647664725 8628319 906460242 666767482 811949015 594370955 236026203 41564951 841230489 192002005 997210215 797882623 887271579 118737005 966044803 685169588 434854603 61907534 827491727 282105996 101726102 17706134 235656872 187999806 556780692 187906928 863561505 525885663 508024197 329080324 392929783 733090647 704208022 170021759 614978250 136206795 804331272 14616802 547745687 599813448 489961820 286530153 667109886 264783146 295559054 159393049 942724874 186575767 761887357 315128306 638311335 507767626 599001065 359246879 402884411 224722101 909249511 808811229 825881479 648263799 873675389 58438020 911224543 535533506 440853283 282076721 676362748 667239442 624239353 811277336 407242224 676466411 743120760 16389078 975788139 149142854 737113480 364196704 952790740 320433666 958201961 196839472 708848746 201749516 622655791 303578412 775726513 688448080 498812700 194030965 574922393 385802454 835216840 139608060 362232254 158456941 349836499 175490023 943693159 557433634 539000409 121672277 724850545 405926849 229704586 556013163 849609783 593248318 628319814 383936993 937134264 27186461 792507443 186345490 162432842 400131896 894418771 28406869 830144119 81127429 900270747 251232543 738318614 431146281 728372987 266714801 880748418 119724478 562461340 31831762 459033641 12443642 549323873 337884443 859450919 184808458 240196702 733289032 673863969 203412857 713989880 315557138 279646312 367164834 858462727 410039511 451742351 230907308 46524541 192588327 899029662 244504746 805194360 193728834 215370737 202768084 741939983 362330949 870812680 111111509 144099116 306346130 981477725 418484807 962981156 191112892 693704349 464802266 906823209 563570328 618417723 670212552 715863710 424187376 573055749 642693260 800633680 151733094 739470556 41859151 231840787 55459028 669000999 795395156 863875048 54854103 659628031 110967331 967437433 195306473 260778548 103041207 379170815 161956858 979855752 442731787 680171002 632900755 494508224 49733751 971770988 137705962 215318309 506994485 857046180 123849965 673814929 208072038 614606955 202062187 634351939 137348319 231012992 16227228 689753338 735927968 985830502 415953424 738696112 23987225 399084949 519205106 390244411 647456709 661310708 756985511 973049201 22221116 543789151 150293829 743800057 209642465 972273754 79621805 687239298 806357882 622916760 176119778 342985788 293783659 866153441 310414241 631318938 482587163 735032900 391920894 707094317 203047601 774237552 185428050 405305778 390455682 902737547 307421399 754428503 297590070 485727397 277813404 971670604 469685213 923648470 349368233 567796148 235700386 775538563 897557166 877291874 417277850 709500306 85285735 759769358 77318179 389545305 633596211 621088571 19213995 997132162 75365378 905222932 184310542 453264153 587270776 603510147 578858569 58428253 716510800 317233913 284054377 659918088 373628781 666526614 438456014 367343029 147927205 933131843 638786845 983394544 374226192 782578215 35311162 995835029 259186341 900400076 415491776 905220577 461401082 628350355 133692658 608188960 701323189 580544283 86620043 215918011 92388866 252735478 140138623 807926875 523109468 826783713 313466442 977698408 681496308 508274924 215494793 538163600 697454694 829233206 233233549 848262211 271945265 629894346 695935986 739053615 238658602 559258245 430950932 673310567 276544358 824264733 86548731 306249825 114008884 980649992 967429599 980672732 696441743 782009408 128715347 653507765 38170579 771086342 521913383 774064404 203313026 745006916 95893389 994447673 179957244 343215532 105668380 880769801 260059795 873514494 217855151 937971467 94025986 552446451 298855302 937093900 427561967 792831568 457161108 759237337 5476354 484154654 106402255 540232071 480679429 902136227 504714131 698514500 417667728 734167853 202235849 642395053 262370474 735635903 535147696 686898463 396695779 833954145 428545457 982942351 272690494 981245064 623367171 742546471 755939992 845925425 141609184 907102996 150557594 677918038 61477973 232858020 434477590 507696313 322918695 615106791 207271635 437472596 159810325 563434951 470528770 568921428 257455037 717077804 171979655 675955593 42464371 895113954 413521467 296265171 600643857 614228209 503831638 265075002 347344829 448585330 699407290 804925141 307287932 814553594 58110605 468178649 117705872 821789366 238497243 976279235 769092248 825478807 528518178 820697623 284566973 460849070 374227575 721503492 99121497 714326323 141869002 630477232 301643560 409946311 486641204 467423744 187922127 912452406 534378812 290059565 74683250 803794006 141559049 238756604 143740333 893603763 31919207 452099139 566251805 273000633 228621258 717933762 694823298 493904194 504244232 757472510 580067746 333035759 143282981 785821104 474947523 732188022 291449717 958038431 483092335 789996471 532546595 652737995 68694243 358697843 399006942 842157822 97984620 769922917 144177766 906360954 10201787 791162836 261255790 804187588 344197342 543487163 197118779 681164311 497082000 203466972 130250777 818233721 354595217 408794180 615446996 329990808 364114058 233514746 381827158 946092679 77805821 482791593 79204611 507566315 58467827 280025394 404683368 802413636 579116342 825820148 4087704 279081629 345372900 306704318 354709806 707429206 823124228 729591892 396507722 856548349 245913682 853990380 108118897 734118541 352750990 754447318 7198341 822227936 593305207 360526020 951076386 960704012 34507961 932035579 72624717 845686357 497391223 770969475 635243559 885408572 144038183 820841716 429524145 580847193 23281333 683622884 644323918 386134186 770350853 167635489 514200858 912309512 271947791 780634709 684294437 332007350 181517924 528676321 82565866 724661632 194537635 421055505 630081637 771641860 336595090 994534677 838361377 180503379 591905058 650736876 771603569 641688193 75080119 885283948 580317561 869479520 341618266 535458486 346574128 749602752 395995901 795336056 222625003 902210093 195061187 703632234 37216914 686356812 142062044 427610291 73714125 274074159 30512848 880459878 803513169 816430023 62358852 251443278 90810612 883732969 146534197 965567178 103154705 815227915 437267958 796040206 121965858 594237500 436774654 254995315 338910465 897924490 431589888 995624431 151833404 434464632 817329495 816146166 86389472 911090365 205509944 838207574 612878277 844499187 638011195 878586398 885530857 710796694 542642117 661968568 237490478 923897098 477267940 109586150 204314613 909743834 410392651 625632435 410896200 716006872 339225954 991912955 574810768 301866433 91698472 928276389 379986553 859479488 735614650 626812995 493894092 920831848 13596595 370338659 528696696 924711257 944569433 645367763 304198240 497886765 561537799 685003546 75944266 934584153 11725468 329120150 560127613 744534801 348605196 150823533 444811147 658737949 652744692 744661468 655589684 750881360 198213119 519220615 29927856 693962956 362601288 937462292 652616020 968815749 27201276 938869621 126943227 525755573 521597252 894789967 97310171 444297152 46405401 316643225 18639684 896498789 91025422 669845472 286363204 779661825 370583472 447077951 286494475 481841811 196523981 593847134 458911540 443561497 707830533 325004137 246076792 77589895 20696569 535219438 191841846 605152277 75911620 432452597 607488089 525310271 393072229 319633300 517016375 444188953 349485428 469150229 275493306 749980501 237828637 845980027 504773142 947544230 25763473 224919460 14228957 24768552 230478888 862419561 61335509 745953925 220333371 745981850 480509173 980026817 171841894 812500203 672558638 389433511 750379078 912085889 158368348 979444222 3471840 734207149 488307850 815630195 189547844 408468191 416294339 935538846 280606189 672458198 588384234 481488226 37619460 953383109 264320339 692067267 30903036 613800680 702907147 918314194 553111913 488509784 9379173 727977738 269521182 219996508 655053894 290366284 224435159 665640330 29643350 587535073 372601309 438129302 55457124 536571008 124781996 911624725 467552984 587422873 214711490 547016633 264789077 336892864 448972974 507960153 17199353 451579486 316246720 604443156 361052153 486473559 230621228 638889670 21648027 257719479 102562062 839796084 169150965 424366607 648273341 855717176 119154683 690053924 146687393 745313935 262800800 630628955 288515926 659846243 315052404 828125206 234124817 912777618 474924679 928001009 575584827 669762105 430403865 544490522 648823339 471459155 7259489 796848903 388946204 847322257 427925665 551904924 193394149 218362578 735175424 364088105 529910633 880043511 15139613 742384144 489836227 745670713 115061841 849246967 409484230 774684297 214098247 640829908 55784516 928195644 155077383 918840919 257085664 930314410 54424035 663812943 19721947 541957240 172629964 214506596 170875326 722621984 712669142 760316024 95005885 426623291 379470271 800551532 109900317 694681754 225822516 349225775 722047828 291398521 949342458 788666516 312804585 570824369 310129521 537909934 559291013 988430567 648098703 568712748 331390199 207576733 362696994 682397328 553809200 693469480 31958094 758448553 5160938 910789765 199097405 857732973 225678929 554312757 748062557 685551347 26921465 789814447 315711186 609928410 116954201 978875285 178578577 901151468 581333307 621706327 19194227 722263169 421970967 426565590 544796922 981834077 765432151 166742381 434797605 855494861 309139507 925579951 526445454 453576971 126136462 753557713 36721168 696508171 3735462 544868843 387267232 900025937 952882034 361248967 110101447 246602316 744322713 846930018 25466021 693000247 137264818 803606695 118037339 425723246 223783066 375330257 138285282 830349047 54602173 669382128 8146996 881764053 13121819 353265128 462613768 302604865 39206826 595594240 105678586 109783360 275341469 261322396 89633828 622519593 26039424 783092270 137645195 500794643 396798349 824872299 56537466 897697760 47713738 474320850 154578932 379772988 117246465 806234774 217124059 793965439 317484963 801315126 304206123 709044841 118322 974585473 749274123 790144904 421684666 932344346 436906853 643191114 45748152 87630115 128130602 842449258 221577092 721115263 654274202 514040093 368583619 882715795 256815188 732357507 388990960 862803644 242559241 690869458 276245066 664117879 597006584 999201316 261122718 796021928 122030528 786934629 72656775 594274646 161479324 498595790 537401298 975412238 209513429 639065995 18291216 569640271 365712805 886323216 30388877 672930738 165407857 594342397 649385210 949440541 692494420 967772583 497321072 826255609 482251121 887803274 750813634 674396358 619810858 736202615 561598076 889016763 201455875 910602158 429764280 623169161 215346314 968344080 29150302 589517145 200052804 674110898 350359256 801310032 86807383 466789375 786099194 656693942 26607566 431102757 225881486 544461858 139881983 106107404 700167070 717610166 63027755 340337660 251114392 946621406 223166928 435200464 437829117 171654471 37732304 344932686 327843450 730202793 160919250 957053317 382060362 861538187 736406082 859092594 580522667 869242301 478033306 642718926 275598104 843921714 267947226 514111193 301446851 975777639 538961475 409063467 157919744 451122629 261497807 409616571 42461852 577771870 379796154 216759656 327756160 778293854 567532532 838477697 116323664 721540927 81700180 91906104 826707073 524152393 7742928 721187248 448418245 708234890 331665848 419885263 304274040 744579053 138195793 878342419 599446423 440004022 208951643 950858922 120980728 535622861 443499473 562068692 160550138 593245153 742636183 711263850 407606645 929674928 470168115 569568475 411489132 594446591 709272259 555031428 506728485 707043641 236285337 768958794 281326919 825536123 491584954 627377496 425604358 536533525 428642026 511160720 188714266 527941933 825364952 922716491 309975791 515862669 119819386 847461268 76607517 466584546 662997168 411438422 171248110 799905952 822670923 933434446 454441443 897902399 378074955 408592258 470559723 761532431 231392164 996678040 304231212 427032141 727748844 341855164 441616712 469411797 229107375 740473343 695958477 658616836 136958831 854789606 488307954 238709972 167891275 756073776 600765046 763915637 45362825 718501625 941122183 866451166 602386306 773231275 290802270 463704708 74476707 840764798 553688503 676808896 734135121 943544864 479430616 710107429 153968445 675432943 161925639 503117607 433695198 821414992 284976864 876123625 51104301 943587918 144149675 541642647 447048057 676616361 137250438 869734322 68309125 853647417 499504723 811673692 6354019 394239743 741995547 554782478 531738585 638914865 434144939 794658869 18000140 293826569 81538263 714973239 38325182 692587616 903365459 224392199 221574325 612755702 134716812 706891282 634835436 426763765 624101156 805926822 235780326 742500041 188458002 908530029 177391488 615921742 138071172 764148196 50203054 993691928 115886674 633748166 626477298 582338672 742791591 818991097 390601384 692375571 357759990 532562680 352037997 700414767 100569335 623630229 443743838 161020784 375471889 374794224 605973293 713328280 648489464 930819233 861122291 661780916 713709303 582689652 336105664 156809146 92453640 846062861 4965752 106777451 245870297 693614821 427889119 797540889 301902447 608831493 633377028 762252301 61161447 732290551 477802510 630380598 244052864 898182492 257354758 798240938 358558972 866870600 760226366 991596139 412023434 951123237 193009541 936236759 284915709 605168474 131483221 663096078 236089976 207279643 144982609 151577323 601801423 687802460 218161073 678921042 126698349 454533974 386737750 924449405 44813062 704598653 118266148 675044060 275439842 792709345 192731448 695773387 6383549 730025043 136593207 375150481 313649318 123941573 186863340 816862405 261965840 450197342 116549184 973108971 210474162 594950277 356502492 477809929 698378240 346533934 125500475 723865842 698698468 223934337 289673006 779164131 446681478 844467568 700592083 655610062 707441428 890311588 820315331 776372903 208084722 599056215 736324088 900655017 379294899 740071841 251418362 925775973 175552954 690528125 658215485 843260685 264051863 636253201 143835786 595188744 91789104 155885805 199969997 922590542 168881933 426049632 359320342 377454402 560257935 922860436 215296411 981940548 131068454 988350674 149521734 757572917 8132429 350896010 519826197 512323181 168798038 792069246 78827301 985864346 415008734 954625891 485153259 957599942 547150356 627817009 122548952 369195838 896852750 939687938 160224780 548790074 903834872 724401998 278094887 654727136 314407175 511010153 333772048 385588132 525264156 731328860 471434056 830540895 200081689 901213114 447287065 735868592 33919118 769095399 122706058 466246136 283688586 867159658 696025555 820723897 370119800 647259486 244141900 723750996 174016839 436243507 487992846 534307385 41450944 833193860 821677043 830098276 54631082 684672150 8030127 667900397 136802428 721960994 708762379 533299311 752278116 323332822 462536088 994733205 143182942 557352066 375609650 331342250 836262360 717014576 576118614 786563532 103786368 749436119 317320390 820624426 488592025 737673349 277707613 443094606 453351876 399773289 92483975 777740677 306552030 913877077 619807975 654767254 216516370 771874669 133802497 520422255 350701166 243635443 795932046 724420405 193958060 631763075 477053485 643869987 84671553 489485739 789951860 708145947 86771141 465883181 41851082 974672600 138803011 845580357 843091284 531982294 342611284 999982122 282950509 922278775 154572817 523694103 233832573 867161976 245009607 979604737 345887699 888292795 24049202 858662200 129533538 467947518 74790831 459566149 387383757 779996564 436278874 578215515 95848414 363427498 71565675 828903884 209939595 938842573 708089374 501662086 499648702 385380157 60526574 475752968 426530129 989039896 15981534 506655407 376541666 399950185 511375802 912125396 233165632 297471806 660750163 345231691 878029 334245803 18172110 836660723 301763868 575109557 107000505 766411260 154567657 725210034 31797778 926924011 58727644 540196600 898151726 986484402 301612449 550936923 203840690 397073729 191679641 837929703 293241189 998852508 365453988 239681759 115456454 706920399 367800069 608779780 573776392 520275676 192007342 921071879 17778618 749986573 459748592 828068228 193306929 121676007 189428823 816598784 204058086 877108320 200080489 935860029 489928892 904609491 224586499 521071729 94199281 444200770 486976742 814103452 327397855 426284727 333447547 164863708 712453416 333217916 56783736 509582410 579288346 824350884 548027119 742770099 648747378 786678684 823096222 900707188 695140843 781529237 497178590 554878867 578165113 668685957 75284666 370942729 285860528 343387268 548346136 458070009 412844530 111875575 326518992 234108142 130838421 853860700 513214090 412305806 182196143 718654878 658030426 884435730 562294796 539178450 231953158 807126599 259970461 666404142 325680938 676283612 183558488 528145181 534909838 632009998 99234887 487188926 740550305 996648478 622794895 381357000 223843253 848083042 150310992 939902358 676342350 626279405 212023717 243353151 478069763 969209926 360058400 814843582 13150173 797067732 164501464 849758413 534935384 790835718 341192095 839164509 21729434 969633908 73849053 969674495 105433891 459280195 212459165 159575577 303975776 585654212 149055655 843145334 513347959 710714753 457758962 995907695 100682235 913173404 42317317 109234203 574046849 929124058 396314801 188656317 438237742 783840975 538174149 762701174 588122031 928330000 234183783 758053782 346594073 967131908 487465424 853506754 258870014 890728739 567480059 761032363 236054858 854840336 189721528 496890557 106177930 748327242 474646296 873841170 686527240 985464466 639923741 454524253 281043696 764484214 111005086 706562245 693971230 246837576 855344033 986704331 269999282 966665770 603561736 756814661 594303579 296996255 32711923 626844887 96377071 640921266 352471045 596881221 293455143 413886716 73338358 458075340 830046859 965209871 383489070 255680212 268039901 398265548 43599089 183653188 137066764 955766137 504084588 425744737 33488394 240951993 294465419 489349922 246683222 868955481 765119159 153181284 301981620 997093914 331341339 407635390 73142766 338694915 118949476 659976054 461474628 429537805 233520913 835645494 71916479 202049970 20448735 873790128 378672225 828079005 709974848 643438066 324361047 763596667 130338736 645984715 312582100 792214575 84500274 664971534 460722085 644821166 161788144 477077519 150315616 407612183 626844928 438304464 679826118 977768050 422084448 976097506 685143058 537840426 98311349 354437138 388114942 900972520 242201967 872261681 410052989 468510061 291614779 713866772 153072180 710946056 509034806 49475834 174944211 945340917 144087259 677980339 163273216 704326529 568409252 947119722 401131094 611472196 22887735 982815337 506200500 920607196 225875971 814320653 68230424 894019403 772564297 675296800 117075558 808284205 44033852 821462525 549069520 111918717 192065538 153448184 694800127 725997142 306613969 250738256 840841617 823505991 792982740 535415790 519031577 504753326 838736372 350607543 474249706 995357465 5767821 907956470 448622018 570503996 151257717 321451518 25094027 912599646 148788210 659062348 367768893 757790879 569690270 669928754 5322621 715956687 34282167 952693315 824665607 606105483 540203142 614353293 319557903 531558107 22345157 588069780 185333705 974833169 78321426 926189582 112976696 312616040 490002722 701929163 519896905 649802704 273181386 963686924 294286141 883299550 82342925 749978936 477158190 223653593 367542639 253883212 599189468 573422424 217432961 449567651 591511306 908161983 379948928 834232461 106080370 670889469 96834408 87775348 660998654 371377679 136987525 745159645 418998343 79427753 372603715 887342337 177788204 859856133 304371221 424116979 328446576 881030165 110118299 410300910 66027757 851773412 370273094 274835528 390972030 936228020 385132830 602857894 429497768 741676753 21940268 414253304 573422503 588796901 224602708 772032818 224988428 215278127 379276054 923645957 544085396 907603426 343037072 676417312 125947474 812342170 635217673 729241125 394593250 714959329 10112048 202583281 571037657 493274071 494598837 383115066 13197311 875854798 237434962 192264534 102500862 579757153 373034862 707981560 247158391 874447647 179417460 983954219 42365613 856048078 641369564 968733151 435947458 821129494 29289192 654253973 323203611 488594794 229601450 980829284 90095071 846150350 509795626 842975495 257416721 948730474 526476077 667445833 67810968 307297419 39225928 451928108 856096372 907925690 199895277 953486976 69911232 193818926 265787014 641073852 508831792 953891960 511490273 775121668 352154600 815699604 78021063 406702130 112685172 997864825 52897799 453379844 37862533 468250501 950671629 555872808 54634205 220078355 413678297 727853552 93760779 305477409 39531909 590052749 171148501 917485123 253251922 954665060 320036187 800725831 356909286 718453444 213089697 651255764 500650418 642550756 434831752 483118537 692665761 810234576 292605543 776910985 328079320 587427969 27823811 262702683 394262076 634788986 8595295 318560095 32208728 559193712 318020864 173613722 793484470 928593585 189803178 914293565 61444836 982685485 157922810 856965102 91182009 552385953 481513458 937364411 398439607 673818884 647426326 850507055 438321440 525854430 279091329 429296699 6213965 397493097 392665642 516008133 79546286 756938887 381695895 373072630 608602565 585066687 362825817 579564264 596901280 635746534 635382631 932582969 201969106 994532537 76616093 912705309 59613747 728984080 119771807 576891817 564280937 697143929 368054847 724710380 623819190 471390025 90591279 750808174 130746332 709919838 108486451 975625117 88534446 249000050 459810073 770400550 781833195 758149341 647628929 899301130 143063113 415205524 362417183 779983740 383230043 539129680 190991660 145591665 167403687 914120199 6099165 847829042 237272260 450568377 536138432 875894157 350127600 503901737 729355318 905280241 132072763 918084803 213995795 691598949 618644989 377472951 548031969 833766417 682062301 847558337 74635194 937479858 706423572 136504882 648386839 977792646 377009474 453650853 349916511 664153690 342612992 450743212 21243980 806404787 312113094 835475040 213771554 570299029 512041530 340585065 711255983 808370637 435993465 212562672 634489289 619664780 219680188 964887143 229297504 900397767 119913681 803997298 437445063 398329346 16011389 878487490 335844181 836547876 389611659 866929911 336851362 971262895 340440180 898142367 252516056 246932975 244471915 737612733 323530730 919654871 309994146 793004915 399258026 440127657 178813358 656360679 116241099 139798946 652832753 744040530 333604950 657641183 63522166 958482372 73228718 448939311 482205542 557548329 610781886 708689498 15740838 839498344 843760 331693986 312273950 560161139 413609220 772172246 37917884 815344432 227345690 210649178 249883692 546517271 122751813 341903945 129915677 616236556 78064758 669587117 651246505 965770548 454499404 480997312 79031180 985566391 562874964 664306901 516591330 822065414 447872392 840615610 118315393 201668260 46070926 808463847 640299949 809781402 22653092 785240983 68452099 303709928 98934028 816390349 476873133 694509710 129211334 130964966 139965075 743547225 61590052 963385738 102567914 612193824 23188164 781566295 733438449 783464898 327598171 555972504 138536962 867410373 753795532 250870055 257369318 274476152 277663879 944541040 228792139 960365763 73686091 960455753 44337429 544578189 683215289 786858014 13153909 754294354 516530647 743850695 320980925 973534235 428841153 651575276 360654445 703711657 332354104 483309760 362404428 722061023 241246023 471758752 551829359 351282287 153551923 792612439 860649067 334539059 530050007 536793148 79419260 251834313 833553769 680229456 371557963 687455238 134996537 496585922 297954333 621276566 373615056 474526798 641394628 587921619 456628244 695403670 284562059 442908736 601748673 765716045 701277657 955503341 215644494 845363259 503486207 664833173 256798610 488002744 139014349 427229632 466973114 914134369 308180461 607952999 1573438 491495707 365126802 858047004 330810391 372486837 68122275 969236394 328716042 272449709 159463168 369274496 135214595 898287854 130049347 629973309 399566355 252195871 809095158 792340846 440379509 740270827 38792756 771025774 189155931 219981042 40535569 822150906 16143487 346188878 172342045 89747930 102348059 786123255 16689839 425535033 264311337 754835598 611395682 488004155 50950108 606084216 227621080 837099268 246808379 912840616 723013443 232909069 479623870 721444395 257717511 838332404 457049850 661885902 380422930 580417582 351992486 986272706 98494686 970187956 184884614 921937426 752225660 936386381 34495619 503531153 474111271 879382490 943 953821839 394463557 861147037 62294363 670527441 273764819 685644639 173427881 893032565 321631244 310912993 187906817 829745682 440148760 184783621 696102151 869351434 569897484 676646089 261672432 871592992 673802070 605205808 666862134 804904804 573677751 719297175 361712327 404934560 502073827 713942460 982078188 756276034 222199260 616772223 192878249 584191434 8631594 970633939 588364412 168020872 694465787 908959760 575155391 239691406 601933280 868809518 12674136 977076581 252246578 871300352 688906998 99815527 562155326 390160349 363261459 792098394 20770199 283965170 415389359 696200726 575826009 549163689 434713986 715096974 155590956 714407655 195213501 975802850 373723128 955498166 187299131 934637958 419093894 569182917 881444832 289623730 733499568 544067987 29818221 226542749 108564387 724935838 173728917 641943659 175081977 404333979 52488051 953720344 359812168 760893559 74474363 926671590 91870778 345766793 36611916 228780550 589312642 718969874 146433365 826008832 258599363 633591872 190527721 515167437 376612006 807341413 338230034 557931735 119628732 831110276 296934233 843199360 399137917 937923023 287343045 402405111 209709866 336703631 86878611 766156773 475732826 787742375 654689202 618178362 126113352 730964025 126964721 624394862 150908687 184310907 18737142 785284723 223293521 814673015 709857124 210825677 347747780 959250385 176747342 900411791 621015566 768574548 480820800 994331273 66012085 560558380 42621252 634130406 53186885 831510858 358342216 245012168 298519007 930973305 31687923 940228187 161745833 727063385 151983665 831687868 25847447 834520966 164136430 972363091 278108096 726462462 377801675 575791358 71518650 480560602 411710412 871204653 173762933 382594725 226505817 943610104 887568148 389961822 151614365 621799351 654590079 571051733 191504760 942084386 92594440 904396062 282762540 738817427 873395166 452074446 39482689 609959462 299860761 667602135 14579281 863143424 914081410 351944044 329421799 309225020 278687962 618420391 568416229 370892738 267541814 966188959 224497142 840748620 87899776 542140985 205507310 510295155 342123148 309340869 81031987 509414754 235472143 783399913 234168594 555675914 473574688 890975794 190043531 648119184 82978947 228316569 93458570 652829973 105809803 660842394 120657984 532513152 134384461 432429510 8211070 908040232 559427219 595081312 15232218 475008440 501863342 525282163 162209872 775408722 48816699 910307270 638496687 887706742 431077983 561920997 177939996 744667827 375957129 743565910 695380339 399535351 132703933 612554528 89762334 863184886 109490578 573016472 120544818 796379042 407516299 980396529 699186309 285260038 427599956 892645994 8207571 964724131 14854396 777655787 437570702 753730597 507436964 794632899 706515164 641022122 64188085 649055433 569970684 960719926 318683308 807873984 232239882 966359816 179117073 485272567 86272413 775502823 288233403 536970060 125289779 773915058 645658501 816979756 283032775 715584949 635838964 622427423 194780751 950382159 702237296 793133979 355476876 526195891 420163239 966124888 487070171 660951487 320435483 862272445 796401504 946127544 164645471 882331243 6361801 337538782 372749992 729363322 603493878 881408291 51166140 515919905 220319700 368195249 248261881 489461591 9289561 706368829 356406432 623688565 296299829 579996390 561916067 709714760 141744616 979767548 71966329 538423564 359805181 957754930 394067774 638738883 72137182 959401651 315858938 306054742 61506225 544040116 25930089 715180809 707021879 346006309 137130433 203968352 96034034 574327110 515459839 464359984 120702015 971286016 630607929 677709925 464251992 472592814 39056436 467494073 170407937 426034067 209676789 938920990 97541591 317737485 345728298 757985207 530029086 899857744 429183261 964112900 436289728 814121272 459933926 279855232 234811906 373835709 63960811 752003955 85252035 384401431 485288998 914625122 213482996 883713263 55497622 896424931 263457311 477981918 495681107 547373800 199495204 811088712 829332307 990906646 909513487 866526966 598215858 937780056 11340343 741633386 388481012 949839422 377466837 835893550 104971215 893992751 494300027 361022918 437140182 599896223 83485757 978233219 506792626 800993702 598119060 995588558 711111013 829268197 661887828 475531629 186801126 779271567 589199544 630503441 208818551 47039581 262067191 849589977 529519791 663279703 366999556 140320317 460844534 505545111 50700013 887199977 78734450 740794053 213314211 938762588 557443861 972968357 912866234 759441207 98102595 599255742 38226101 187287749 224720938 828730517 439279315 945481699 320635886 733559784 339172994 844678187 456018836 883271601 62731399 529785312 358355544 623492227 751882587 266011191 70842609 821817227 247521199 469460816 423875971 978889199 651689587 685612307 120180952 902011362 496865759 524167158 682023193 853753242 551676538 543198905 571742913 803383228 350087626 582061301 242111719 337218374 73815571 413415260 242944039 734591265 504106890 818793301 322563338 988741771 398947030 855375933 587851613 339975933 714542863 744165646 136792161 978444916 530069117 670161545 265811671 853273852 530479121 411073029 427721711 391968983 80106221 802427742 315142775 648489025 146582207 749871663 24216023 601129356 26859943 753674562 496377890 425546527 205787675 852971373 12605854 685274921 300099040 647412554 277100474 723922146 18762925 941951974 20398479 617807012 316988774 716873835 269363114 301760007 182635626 646156941 378039871 446985992 220906569 450056133 903759844 749835183 309868575 203251012 231106802 585780564 161475867 362770067 28781857 661026268 546298628 962366842 481432754 438958393 115024858 988484080 142309680 804052383 742799285 367163386 111491814 336074479 105955879 917846046 646329080 266556181 60983815 246487278 908246040 943110040 457185218 125192236 308890726 838893182 321003328 587197808 206504811 966797719 189360677 267208861 66346119 994000647 113041398 899096251 13911107 819485317 153185053 541214498 466381253 963468766 779148877 783845659 131992823 895174758 202984911 859687854 77802410 699811110 113424080 852535776 42196496 564052639 716029985 452509637 81920567 574765275 790118492 588390520 445144735 725203817 244323505 516817730 270763920 837748930 174722223 510356471 66229974 172668784 61971399 729053573 224518829 972771939 717062725 375975311 174002087 173159289 410890343 492684387 686652002 714798361 463125553 146447902 679319794 904165080 477459574 849375706 411653475 831112527 486514734 465689639 793094444 592348339 845529104 581283841 340135359 772900386 400836123 466447381 677025139 168955532 625934055 277990193 796505498 957603951 69447011 546179536 61682088 940215398 304935924 723442351 179609326 716908568 398311466 546298003 210406682 986121071 79847235 779160271 501007911 705013820 1189027 817340978 139521301 824056478 123337178 693991500 365490828 646259544 622274604 355213339 925315028 849524665 120316809 900938997 304344418 928353524 303205604 256624401 276087847 356376831 282019491 757818774 180833283 339335916 162868765 888051280 540449967 756630066 147799166 369025936 425433998 900308883 499176581 779837551 164842620 371974372 633534585 348030219 900964275 495456420 401007590 894012377 701184217 543359518 402245801 644316137 447132781 577551239 59182342 927430005 776828282 790122299 73132904 820761539 182658244 866676242 526754105 938730724 334127340 487033389 561917931 580986502 258704104 740607105 944262107 621959984 179407016 456150012 247610917 658515145 814947830 967760817 148453327 808438745 416111621 979490108 341914326 542279464 191822980 938760379 140091585 896901004 209962479 973966423 744988413 913868510 756052662 787806325 515132144 470835939 136710223 277206319 693777919 612465030 155701994 869059918 300982675 447178724 361942412 470207739 91109592 829566284 365919836 654477170 141172211 899015157 97513161 683957641 100042866 339259834 156015397 514647608 488935781 770865506 221350183 445590165 882970750 405837706 369659715 723305413 130222088 611364841 209205109 625631783 108888761 241436493 418050116 278279534 667124622 884596815 202367591 593505865 41575734 938100559 224650861 792623565 813398918 799585448 211351582 882998582 134442 601516754 281873461 533088513 636476160 967774864 364207644 344534458 418118177 828933945 177436134 741639218 144613921 358102643 30945885 485943649 38526457 956215673 159325781 951643577 436674280 545292203 258475621 868244725 614181731 840197404 569567198 658211775 444858709 914668234 173722739 293180370 186103566 199949871 648934680 786342638 381034167 730195822 289975311 845096757 195236087 703398849 372089753 842747916 146132586 638943119 820332488 796502846 338157232 952227209 156953613 892181052 552197674 232532609 100076116 661004021 159541502 804531888 170863091 817062616 234058581 770278865 414438114 539052886 643488723 412920041 551818461 953521936 603670072 649116772 191405918 703950137 394344079 854899903 261272787 985388395 332232096 663510763 233431245 899216122 514793688 993964110 148910705 879467670 304017866 354905091 157337802 123124713 302490468 298716958 366030169 619838259 735097088 566536279 218780726 347828324 37572789 375549954 179531647 810098477 290375515 977188353 136271084 799862588 791754621 409214699 381411866 884711984 99549752 878576087 61483735 472768555 765899068 975096537 117710231 211947700 394835199 849478237 613333850 879106440 773402827 923387169 177332655 476961045 252155950 998458405 610111957 524246732 429962310 223638038 267352063 984210520 448920473 511152497 175312208 422611213 125699017 852706365 391141217 992093993 311291950 913794101 82834700 968365327 521434238 736009148 51654814 998782396 135530092 764721887 250834425 453009370 716917066 718520004 659081732 462967063 224799841 637675047 361211874 629686560 538825159 659679858 351672669 887128898 363858447 997530192 146108703 330915360 402839542 547196438 63586378 918969155 433604303 831148324 391435184 217305500 138883990 137782385 127979533 992003527 214575278 576496939 55340168 722821685 432714434 968896139 143253364 969712233 26348282 928027325 117504112 797586608 400986014 178620397 135254400 529288238 790308830 910495769 571415232 745018833 584661055 197403872 82683445 915094026 288051987 877045038 183833165 523497280 111714073 573688548 151813017 353552011 184050083 863740909 958316370 153995922 371066783 387652920 528967175 606700021 361069886 628489468 671960639 574610864 281913216 561594583 747390364 541629875 333336169 909851506 321449628 826718131 55163611 783202273 234203378 284795859 134963298 457762910 446796727 457831051 329523829 623743596 27374296 874180666 333155601 796654531 609282767 418142685 352639133 900666204 343274085 312621725 750158026 586208995 370824771 920247178 83263887 945023672 458469950 438830346 270396225 860155014 822515774 966449656 242717909 315825798 45468231 427092923 139306771 483551409 695568010 482517633 559204768 836853137 120124956 795195640 182698145 893751131 127354902 906497978 199547456 972513839 210087747 72514126 716745945 788654709 274075211 785975989 459136965 752854667 171292896 848130505 301895395 996637499 278436546 840454299 88979591 902074676 617708800 147208720 424537155 823529924 456482140 564419176 417388907 743502363 93799989 388369729 160868070 839292857 643282788 678813509 222085544 827022304 388225756 72097934 275485006 809488547 498587390 922048763 411409836 559193039 9158129 817295505 208716322 719101239 439681920 913792909 878046445 653830006 482609784 640349144 79934571 316963161 34269258 567051867 220169962 632709974 425392492 674706616 158597577 201609971 433237881 327882093 540850948 273862278 328616499 788550105 26963278 483004613 602544919 640334047 684357788 381008301 313542354 556827231 281982200 330041804 635304156 944054603 714733647 75928604 79275819 913135021 171623958 199633293 69638825 850907584 340766500 816818008 257394449 236714625 297204895 752188739 328074272 417268537 438034948 334764374 73240891 492384051 131734276 998379095 491226739 293229361 648601801 556039185 8448935 956864475 699333689 964489665 842102069 719523458 162612672 812573387 86668880 468216369 665127227 843848666 178859087 885184042 528835675 249907238 510808377 874300093 83203029 699261458 152764852 592141157 59289278 910949266 146873522 271502293 470413973 618907680 178653198 321345078 102060134 598873308 180472577 837154106 479687808 829694656 217000193 528617218 165836962 534328595 337204775 263703007 446745261 623715562 327043344 806951844 319288032 652205358 285541994 415386323 675680090 476767426 117426194 194659500 357873712 268595247 756653154 256982950 924892431 943506458 78980364 461377068 224126024 451623753 538473198 676997454 557485985 359833496 415542900 459142634 31104633 733553839 824637201 556856339 398650852 903652927 31901939 836162654 66472340 626064140 968925087 549917332 133204127 966367763 256629612 435258820 60622438 865430893 306595165 621082305 517809177 398626513 66309982 683400111 29454493 964321340 643949564 262349972 131354778 432640491 162599077 795780765 188060506 507962238 376336959 474298043 185805820 731809042 28060079 988825711 90067285 972090590 374064269 929853672 32796765 840706264 499952133 599262323 190128715 469209616 268074386 766584251 56729338 609939792 434182738 658849334 192024086 931767928 20351613 789174618 62025866 538102960 28724205 766727826 419083774 685928835 316646502 883413966 31338645 881045621 324459711 896884024 730403724 939598494 422734382 91389211 42877523 833706384 431192193 623171363 141811559 535412782 500447900 202628770 313867404 461911499 23884344 879151370 124922988 435821534 575146504 711824436 288005963 636184570 222206778 950940708 83552044 765433166 294556442 880587157 698049022 899992885 27684005 856250468 327039070 910011427 409724450 821380169 560875874 534195698 79687564 509706548 240837911 796020735 95478046 388221163 614913921 940681356 47293997 760689854 662848752 506526972 673685324 786459253 279631463 582384631 556348204 728857625 304026600 649922519 510644386 984935978 349755321 111263533 426097935 888598792 153581521 810149398 514817290 947937093 595604280 812862330 20364705 944307273 493131289 644728579 118707631 473760329 504648542 841927468 178210033 803827396 411655668 671191807 507092494 510487573 278140201 810214663 169582281 565380016 218362023 736470158 50633724 496150117 10963962 737644318 794710232 655472898 163693707 984891284 242139817 461973857 50184870 914352655 63019488 556776540 140122095 837892704 123057820 483053181 533646154 427907107 441683872 907717311 888910355 517582464 706768972 798489563 490460849 691709990 29576231 188037486 350896673 410337504 154011030 629792146 107283510 778170373 103552844 660022749 272141912 574711648 549090741 983621854 531552694 471148872 635630828 894424074 23530498 680718344 39146874 910286497 12983190 939078659 287016590 644400185 144919102 570320646 306219689 159489366 154109599 789846829 88062049 530487986 252463973 934006692 612077831 574648166 269571897 597009577 108895191 986902702 827385789 694615235 719173557 911025058 7142371 549719175 267145292 970807199 422152889 977480797 25382990 439999073 31582779 100895680 231191978 772540254 379242405 400833892 127265636 878194421 275856049 829169044 274787598 976066433 178441411 989987747 601442391 393924089 393535745 932270666 52054918 772712441 233880368 302370848 493108874 680436138 301253712 844330693 680569636 518442729 409642789 647971993 296144355 993739546 636311739 682591198 252652191 969091091 133857416 953638801 199150826 800362909 301293841 371472955 21495699 484151795 618159491 937573554 510852827 363756946 158009176 624866197 98183716 801290338 467166413 862778998 20016280 770987389 27187630 395525536 128260388 684890797 217624394 938861464 59325738 763231498 160341792 557085063 286880231 595321533 554582506 640704764 133149783 744522201 606453535 795285168 55394575 520166648 380092885 661920640 192798414 969108529 10919130 842156001 527589687 547176311 240540103 350303364 408309714 901133859 140374584 686224146 439477816 549221977 33633982 614619168 511408774 501119650 895631406 352756364 330042166 967198412 46989356 616289679 326066854 668294330 315250049 583644389 551592145 897036134 274899108 787160776 258696974 612343392 540599614 975411333 211988073 664581186 29845620 590908021 10488313 645911834 798838577 711863688 155643550 944459050 803745724 974689211 16032105 737045849 353672866 570006430 98424048 891496383 23166291 349082716 944733369 754382371 182923089 72749957 745947564 219259587 567920175 833302063 99682456 905178495 428649441 740558099 201719286 780756134 702502190 814191126 468391048 517565702 23797175 186010950 91448968 627134795 279207550 580881830 433384588 806385261 21073438 821138285 336371415 734803495 676002687 852783968 312877262 787246375 169264065 825719767 199971490 948384075 199505148 621410809 496004382 987239286 600839039 545120929 81333901 466272897 85404517 432855668 155402618 398989535 13468398 864614408 388920086 852435126 298945993 376245630 242499394 759869060 95023006 681298532 349635318 352937189 596832476 823184101 17336367 159424774 75973431 425443571 214244442 788730175 193235440 828000955 786426385 308931954 219467715 684265773 115132146 378486054 91542785 704210234 679623592 150728730 45526366 758126558 71961203 843492260 235127360 542471751 484381549 958012067 41073015 891111752 341885461 824708370 16027423 697993378 479341623 909871829 393311649 196034107 43081303 422848067 182061875 974252200 422464441 997231159 231606814 437619149 303411903 494175065 544306641 687220303 33278828 876432432 1713770 461100593 157635073 623958225 167041401 752820235 241346304 471519796 151642734 971341727 226026539 761614114 711032847 600563886 476652138 532400399 153185084 533062749 343802254 965872018 24586222 458272147 396086491 920532051 419856356 940163706 212021815 135336167 145162994 713321387 365341154 782491096 237566908 999806904 660211683 888443422 134386605 632173663 575202780 658026877 1314376 848591247 409878744 33776883 178155863 956936871 275099432 782881194 418942541 916865911 387615211 772072418 180913185 508467724 205176188 217303906 117220656 487500175 188090834 971614920 367498074 583480269 144739228 859363798 8361387 394651100 212734538 734663443 57984996 93832942 581913673 974786879 338301102 793436919 397950902 596386516 428893006 760761013 120900727 963861782 234744697 96328742 98140530 828481446 585218092 614367565 35749529 987822242 318595514 477174778 32731630 825619510 592102581 997564899 124498011 615394898 57385942 323948735 155384191 213484201 485672814 865947082 294241303 994287800 594971027 929957258 339549684 374821818 731968382 957895186 541891476 786443819 624270711 803849817 444674311 908136772 160284916 601434394 692541266 567135069 189759176 317924628 478397191 711399557 20703650 999029941 299320690 813863318 298709605 744235990 506987259 318843296 614174082 632749344 170011293 729665405 290281904 708099638 86391687 946303419 16353287 923006916 153553717 740175840 9351396 623664676 296730710 843494238 648949152 883297318 485475937 689288505 386551079 311459433 109682277 539273757 134131262 442508681 806581283 917222609 604733247 787267578 652232760 880600363 574335152 380287480 866395209 965349529 225928334 831492662 77579772 984112419 467264464 857510062 55983325 226074621 338785104 232656669 525065549 802765518 395540382 851616364 419360970 677446732 396725688 657545264 268215899 326657681 312927961 705325505 305675458 387438652 716082236 725801134 516001823 826845455 586166754 372048221 51366870 598337589 470688561 82697623 91865364 881732892 38099339 947263227 482742132 447854891 273099960 751464279 410057073 847542759 787203774 677507877 110031316 516995112 629557067 737033243 110155206 624789946 23243877 490852127 62730399 732838513 51334198 911211254 135793173 512723177 759039278 805292092 430307557 303191653 43644628 770261293 443729383 968186158 269302889 211920026 101635373 965151813 238093484 440145389 544383158 573119208 143325331 998323661 672560639 832347223 67043756 963005363 329972274 835421699 572347574 356269836 110314339 602680163 466781087 833594341 249421952 692449868 620732657 474370879 35733715 837486984 293288283 865289019 357073788 252083672 143043567 376087211 443822155 679832742 469456019 526570902 454573055 798143401 36996815 208438959 419288098 990414437 319866681 302987994 433629995 517190930 338131975 906908432 345925918 945658230 20527593 945954474 633562183 375941080 357522039 870335033 412619741 701300087 585366093 586916287 448997559 655070162 13140983 361785164 680614314 797526814 19561677 786513699 859221231 816103329 66611830 993902792 456009811 295846250 76931994 999995128 122507123 697756282 187007696 551877224 669573968 690188530 591300114 527579597 579795937 988272864 45793932 396299368 327745429 717493776 240278915 738992853 40797827 992589919 527052595 804305062 286545458 822657422 144238762 729022274 31701510 390978800 176828456 872491293 19067266 784995806 176298255 467358496 248234321 852109330 57545237 462105069 794888979 218746295 163106252 791838222 242640488 822371825 340532620 898960240 664270949 428177677 272337500 549886582 455754774 498212042 365770652 704629128 190220785 609528586 962262170 645540359 406622260 464377979 705158157 958069492 62397844 845367450 364409640 315175122 704665461 96331462 8704836 974433984 141655525 666913009 3626225 317233138 138097624 675034992 425892916 547358770 713526581 944724045 606954513 601786735 496765776 804289062 76488177 924109908 424166651 767930801 549451738 906378878 259500171 267017946 528078383 330723657 131471066 687264310 280463924 991019453 591239488 350881572 45988495 666241683 251163205 968120945 8879090 481119712 724726991 946142161 482558963 588782442 492159579 617991468 184145579 833196274 521217294 834494470 682461085 326834536 22028356 470422166 130091986 234621981 85336558 538351903 559060537 734901220 457786093 639454739 22060415 971631008 83534929 468978568 371144321 307454853 69642879 352403912 52200351 794121017 264280427 140521689 807904230 995152776 495528207 214601661 207025177 897520290 93616130 859882060 53627278 919025938 76800508 649529681 46474014 600514989 151064649 570402562 247301414 420204222 312430246 553249449 533966428 695247661 117337007 808328317 64404081 828408628 334308737 596437407 177195209 992593720 379665662 852342828 378664247 589799535 423921322 564224893 183878272 158506279 54257101 513443251 195875957 442780926 159273803 988645480 424688449 451993665 130872518 220894883 122926160 720208502 624416721 377693838 128997765 114651396 275884592 988425003 742866991 146107138 63650422 421752542 627317464 916130264 607921391 987633304 386221682 952358851 384774409 385641011 602273478 886023748 236891756 586738800 422329821 930270058 574972103 204703529 921687257 757646124 303710892 448730689 884717439 533804483 219734824 831913588 925538639 877478020 79105123 198202021 39003530 970471709 862622087 989564971 293243367 496228222 35980676 548801263 131223491 490926219 25156528 919904143 750948836 419644559 149829141 621431453 117411483 903711003 42777033 749846024 638670546 840324935 237131545 680690037 24825868 275320525 129512427 872791183 179501110 987528412 298804976 95004273 149320636 970115961 187762327 466789332 127310929 903925983 8160629 975268353 608898461 614971491 682585416 352532692 434021504 923152866 302913552 958668942 111957790 635343638 868049729 940394342 260909498 563468752 286585827 864386900 358008721 878974462 13885305 697079601 786762349 639183081 310789968 681935251 210350114 584522669 800908005 769934280 50339821 943787888 675737137 358987129 611195047 958736818 48365682 482947460 6178179 860947604 481253692 517994581 307067635 944204081 6162892 600764620 673249644 548844026 816035698 994319346 318371739 486602506 191867641 482180341 35948865 477164012 885113921 919896602 330516271 464436375 820847620 603946132 225704710 980671510 132031023 954738545 166250774 543610428 462798687 545238890 209195924 689018192 536419320 397555930 591393080 757972724 241905499 981308641 659433689 551636595 811666410 713532784 197062417 566471817 176686020 816037331 149517031 977170795 247243293 555251130 673219958 568448090 633343938 906593450 788381367 847501709 105751837 547671021 766062947 785644762 694106432 803012605 34654351 289218753 300118301 905026539 37242381 912693775 244413158 805200152 227501441 91545253 432352949 496444019 430465269 304689327 541555256 838399142 64592786 869731421 88359355 778452608 459075432 650719397 261680165 277487941 614220231 939750350 361866493 345168747 428651825 641931031 470614997 680214610 445014831 940809740 865452048 944274379 170838086 901477055 322446894 598907445 76275942 598214582 430387684 793497169 579873088 873027372 51956396 691963081 181855488 902873005 563691585 681031293 618554731 830537879 151684845 186615473 204039710 678137477 39278387 142386732 536088594 964446406 238268761 963737043 107075893 493734419 573383873 847674316 686570556 757900427 39529326 268333390 192814143 999747610 420125362 876939608 241840865 452123846 381417149 748441019 67299125 429217026 59784156 890274321 223012089 322067726 574072691 859611600 66839800 911315705 330511621 607072735 289269822 70280590 290619085 807425541 725670061 304651342 422789402 508099768 400174569 883447710 223860884 865028444 192573587 947397547 76386722 728806355 837435404 965809445 156149862 738217188 25595274 712024829 10694558 294794489 606707710 745538762 387378249 991881031 245798016 501570047 480828795 409038518 143139919 700814402 634516107 962757670 113637487 596880987 681822030 270122241 334355002 809109517 772174901 332954411 160958217 997727361 360654747 418411522 144214954 279109918 219268022 516827565 53616715 153387882 185298151 929725230 447532569 304340363 23387335 639326926 797331713 398114313 284292305 708451754 500560712 896831667 178055505 931753981 349855555 834653551 100939768 747708598 97439006 731984419 591810135 469242892 791169751 838926498 471808134 626220837 124203241 437360143 37417337 726358313 836912159 229647867 608155286 667035861 132927181 169795459 126815172 857164420 280768127 460141066 672744819 697912334 249323227 852983324 37275122 664729813 105558736 204349709 308143963 923512536 201164379 430652207 507954939 960227303 70170295 677248767 93071756 767201512 637544326 928316997 295626134 990755641 409739274 813872621 33397062 878610701 698714996 454117055 409518663 426053311 407581960 533077456 492010504 978776302 694070627 389083416 215846445 293330960 591576410 626564929 733561304 570257090 298395497 933736212 135899575 551731865 442560777 419169771 454023132 612523393 163553460 961139357 323486460 303999159 44245009 596367948 366138960 515719693 56400941 908715544 171478149 589144372 446626862 776572848 965113524 924003234 360343944 843324361 791964217 433414032 139344751 834408141 807954132 622851488 140728732 500041720 348900629 225988955 76275114 957449092 16445487 436224795 111470060 592087608 449619605 519046410 573802844 521621014 51096879 957768556 658174151 333121442 510620118 574991796 22368162 517007947 192897348 959652917 148172108 876481679 280395326 437316962 29614543 831672970 628667091 461467386 163467394 776311922 196582147 229700195 393973839 766354120 206329336 753887942 519457257 838032274 141705644 713135433 295606685 486653436 48581144 642052939 107023756 764543200 31060185 402391017 262924735 685651651 536729212 851014163 209713348 616192775 854385565 634213891 60057353 979249939 730557898 560757964 31765326 798716764 165427055 731637201 40813479 816913398 511509630 802354768 107274989 736166870 155880799 487297590 485246805 974115795 554014882 514564265 718600739 617529362 342271334 762770264 499190062 915394984 321750943 782994703 366070241 485654766 263522765 606332984 130966527 766768084 53612618 610977446 85675566 680342869 418716984 659227579 128358487 847406626 667692745 619280844 248960573 626133326 330654513 347855118 414790272 614829021 532699451 870683813 382325843 411167305 191115734 761711817 131627066 844845309 373899655 937236339 247255836 476350268 701906929 870751876 462716946 828817783 612453589 721852100 585654696 603527783 583451423 801225377 218794660 583085392 650963763 358502088 92442941 425504054 69116971 889385324 927012404 357568184 176194517 695938884 3355916 680164762 34549579 284605449 249369083 893251418 117092729 791704457 40833220 304068321 500940724 430218104 117044286 943325976 853758611 620017671 244040493 920288439 243765756 756863974 584705329 948483563 104452459 992358433 737026880 901202733 73280091 731662864 193458235 487620043 656418162 270361544 266845965 895720007 422403012 431843396 375062580 814327484 695550902 940164439 380691540 433890188 593178079 659984578 216106850 525324229 857035812 818703658 234958493 183489695 138540283 164780137 746931554 936872881 554767935 348136625 187070107 744340009 461644057 896949409 493540366 763828260 65870201 152430840 210835552 970727014 36414304 439662232 678698549 359680001 831603010 960653039 367528938 731382788 493013746 897914024 343034003 837190910 163991489 688971115 75786854 648306800 260820404 803013276 717905402 457386093 634312235 494235940 34079236 439624810 347841548 416305543 733443366 959529470 636793 864284825 431970484 369083904 101018570 860713192 66350298 987752614 146129848 402762269 198680811 950018823 532749087 897861155 210015116 434277176 115997396 641041957 529538469 304949888 36264266 779720854 557384813 732651793 374985872 799403594 39450354 659229790 175580046 408672203 461599709 507177564 337006882 620934244 115573681 614412243 66079496 884923542 18143792 793777288 398056650 312006145 353568992 15808546 104712588 333111920 311635794 692501836 83620990 594134197 197946537 852449647 209062349 534725001 29195836 853781924 10098694 487555463 41253204 772141216 595003710 700882291 40013460 807714777 270803042 810832402 860216440 780003641 172413134 998800126 331763198 127664973 76806369 744838357 17852139 773938735 717073194 848346776 47796522 412327371 435261245 722095202 792050325 534746853 537512302 886677945 476705309 317358567 9909532 961524571 24732635 312881874 182231241 811810355 202000238 539088186 442915127 959712119 347669584 278104307 381697963 469460259 942085379 840336110 278494725 509376872 453071725 417176604 506022287 541216158 359408870 689961021 370383795 608100679 243413664 447566622 453426683 958387267 91503039 413471867 309443849 157032389 655366126 605998832 210710827 441856386 556014677 948913285 283886158 710491636 450509747 789620580 738580301 387444908 135800387 82889610 288377931 366089998 438073739 490524414 461797368 394116129 128825373 723137075 224351668 469515373 275123613 740304358 47077159 506769480 231656110 956141896 77400582 892044412 1072830 855876487 158284196 913914216 161912213 539945801 285714306 871310412 409370853 677881809 705437068 928908384 508717864 462464831 422123557 827896224 75925973 569559653 377616512 303331390 271046067 713427652 106041024 800254446 631434688 860412924 205524716 317118390 302145470 668212840 203790757 436839890 164272793 923814744 368712330 236209848 206442869 928327820 43180396 850240528 25447070 742256928 295933226 801677333 187314389 664942889 401693136 936334069 424516256 902129351 139819283 898849151 335070997 685704079 98992417 847677017 852941920 877334414 494612334 671102023 19074907 737424142 336927623 412173823 164417276 210895931 869841357 793702334 114381927 718756139 7866309 991695932 99023778 907579818 99706035 698655252 329419037 422216212 31597625 691395344 687849858 884473644 245782428 287902032 958823186 777154456 638909502 763167939 237160115 992912036 254044010 456606826 259707703 668928959 460616236 951482279 29136849 973265023 196746671 383238300 522596314 612151284 298307918 161285920 518465939 477055504 268038190 753263483 719570568 705970677 380626867 615415096 71025046 393851886 163703592 632666072 24383473 534533907 555911602 565494427 840483670 943582289 397073007 230652694 307913980 410890472 112794863 788173635 417587410 496979370 96683753 389723737 136751194 911627367 105278181 492054284 450647516 611259009 484977988 563020528 331312862 623258880 257805409 694519534 527353414 513061793 81197497 430018002 613214455 652125670 48800172 287126907 631725535 616430898 196913723 874131132 380462951 694259239 479420069 668088317 210587815 884087385 243677910 551636118 134616034 933579653 28134769 970375256 649407154 806491253 830273431 830002666 289133649 951433836 253494172 404415124 70537263 613643851 10879619 658437750 116543277 239878670 275246410 552253892 13107434 505207049 792165238 733295174 2043917 836144521 249223799 359781967 377583424 995938344 454017681 878615637 628586023 673279048 81305924 630100956 322578935 899465206 44003311 773137619 107374474 873289292 213091153 793702487 181457163 693072971 384975616 862652777 814483396 580472911 198739825 974334111 81856003 775321241 316903574 661474936 646832810 931517467 805210808 472853820 299008162 669136471 447810504 721557117 199988914 326020891 237230258 945163232 277775738 973377416 278720263 357950130 513673780 882875698 44263931 520906670 750658910 289496272 204109859 890528285 189611278 599837708 899206715 314000604 5953038 90927403 233772445 783190819 631873344 861935521 59883308 848523358 172993569 733126537 228497634 147470221 616923580 179263776 121933909 665335616 867323914 800745633 50363107 743207947 869037680 681025875 55172798 213828466 188975895 817108746 378220455 800571284 759888042 946978859 174946800 773078629 100328716 726096041 523386219 505530495 101365756 188724469 392687603 685757659 276748233 814578867 183344874 944841738 850013323 999942393 356366962 247206889 418660670 729159085 158689151 722615712 475684971 933948649 757263178 721683165 482984256 801936227 143508258 610135876 393138034 407692647 319384909 943954854 32509507 487001703 220202197 910169834 718492746 828568368 202393091 815845876 607822175 719811392 850943359 561149110 301333264 209939453 354184406 682475096 167435210 894792975 398788552 501801148 560857062 542127886 193445022 387709125 253822937 416000911 276202346 920543738 475769599 804283604 632073115 168493370 585639212 737140076 548751142 389824420 91901087 891658694 206157694 600776052 15017522 981893170 759237724 851202074 99674996 374042621 677830157 292215520 256726553 279317072 683778842 712680590 312793234 828930746 382993588 327709721 13155176 337475764 47835058 824676282 242399073 545761407 653230291 795802827 429117244 781441332 366290225 687212441 837416388 944847715 256222170 711152378 698526898 648831815 494641019 575510718 382722913 473013141 319819974 339033416 281223945 841392136 732898579 872620866 367152893 914805119 30267379 783138914 563648693 468206466 112609451 810289375 19386456 943092602 346748365 931747366 128437150 453983112 23933541 733928278 584231766 965151059 315376451 336190443 95589615 899048564 94696186 707114415 772490386 799838544 341329111 487958222 81734713 774236607 387182443 629167401 353649404 73050656 410574455 584069016 335525832 672972353 487294977 758473375 124157978 970035688 264840297 382202454 258623095 863724741 904057583 312540655 708334758 910833003 616561297 926677481 34405236 844814260 222267923 906054856 1499036 566092546 374117372 795423464 558748145 724151555 284950935 916336461 147557750 918553274 84916388 915434931 225897660 995243492 360289635 517005205 17754515 237144342 521799569 610032541 465091149 564536916 177950618 821782860 226828515 742383716 68753836 259570267 294593165 919208022 479461829 962318649 333644408 927364058 665198679 933357599 757110677 814292620 320648088 434634211 195123332 780971231 92866858 264960939 205341712 566576406 91111113 438777436 653430836 799329277 421805745 662155548 75276525 931062303 355375480 963230033 617609190 865793531 2742066 442468604 687653276 776969187 475883858 659583081 293605009 702411235 275876020 958549422 421420741 728832224 11694186 586969126 666213384 392828672 147487968 347753920 349398945 819009219 394570305 713827035 13198920 789769431 531981603 280940667 7323378 911662576 32430957 385724503 533942851 997749632 646871911 722222827 793065264 672849821 433994152 717312345 37934976 950896069 58260818 487665814 529571267 802490195 622655829 876179478 267236264 515157722 458743970 942004259 58255371 812332827 83330301 623303454 217261444 885063480 448436929 559743073 620742367 622722450 171139526 925361831 128800206 533933939 289853912 942230354 405708288 643961706 149561446 988259129 299021987 918009040 276225493 359310544 341791717 952412043 339066604 878835683 19232255 600719461 292218202 445854511 284366245 910419687 166938358 335342993 729378184 472254637 65740903 882642787 168090968 516003368 823098216 374352657 536017657 621900979 472251924 220250167 581333063 814744115 126067439 943947438 139283600 853956038 186846346 822461203 10368620 950599985 807320658 399119940 312681526 882808843 171962496 668238262 488859443 458573351 648219419 656417335 235969877 502294548 693255948 824669844 567855638 738411176 79446595 862809503 788723744 851441779 38702168 827482688 289564564 786253877 5815142 956832734 11443293 916648108 477849521 947906320 254747389 322837546 192246608 685303563 703694806 782654436 248477771 897495069 316534508 674240101 234539045 508287458 441933088 840381186 454677826 710808537 9391751 422274517 536675265 956125088 46199955 624652155 108008248 986359902 170990421 140528716 229429560 884623255 214428729 63031270 142142468 627088167 80491063 515760520 82385960 612945048 410792517 205120217 300591483 198848471 100888175 976322017 23218301 540869166 390533880 703481186 73746926 352714092 558981293 578446267 58001308 731563616 166250571 701903063 599068465 806175122 436474714 972809797 539028565 840508217 223070048 475807839 805228641 938602831 565590425 658213115 42389362 463906703 647055007 588661469 131720208 793623756 121953451 568376004 59121568 735026945 105380665 977967566 99250653 838049258 245518540 696637261 30963315 933096529 263853876 514070067 16041046 807374357 181169431 814802426 123697453 636544958 363028808 939310357 762002622 766140655 112387749 605426884 742500270 559435261 243266265 729250004 148819984 985387848 149654775 470549946 454722842 88782920 206609972 939962742 642487756 624450226 402994296 444839992 85086708 790924029 388606434 482804989 329895201 782722784 113803100 959188709 13649676 380897139 14559265 708067927 459730219 309721369 431039047 904658403 275488958 404706521 523123401 207968946 402275855 484800743 864489608 660659014 318705669 791470180 428467748 541317793 329220492 725740352 74091068 679378452 190874501 169925648 193211550 843364149 147979198 838538264 203783537 889723638 200695986 532108452 46288579 714513641 18706092 913994776 209990504 687718495 678392642 215444651 105684014 854342640 88800262 743903286 64979448 367787491 85888302 904951001 627410722 773533793 46442580 918392338 824373433 392708650 173971364 408917506 34870124 827594502 238632448 702119307 354571628 962552017 111708714 168700217 369880877 780302967 65409948 971340742 295540983 587361002 364926206 769097398 332641896 580731063 613395854 550399530 605572190 218639221 694236979 975341666 1169232 771454673 195089302 169530306 278423006 751175568 73712774 775619567 608916472 556040076 364476667 409610313 542589490 980352004 76727703 788364090 613392518 716151590 7785204 712090546 362194644 570199262 71486808 796942429 461097032 918332704 476587996 348809058 458279144 210605151 314720593 674862086 624067421 274395886 1121782 687191899 268373544 898373709 763014990 792669150 957456009 800560811 321566956 707978812 276516004 768121070 83131829 834991610 238189944 802806621 119059865 433235565 129179147 472013194 21985825 917437826 355640572 467818862 367671099 288096917 132765941 782397344 600991283 247065259 223891905 702270541 225713664 804910917 319548850 68172919 464939774 738134091 701808250 812973792 699068898 821286718 496616644 834758936 343217813 995107417 313102347 933469116 78442573 932860549 22134822 884018626 327028892 338797187 142916436 179216912 281025703 997333605 272369656 514489018 81021276 851248129 332106189 378832976 260705258 947060568 45840291 940206698 484777877 911199304 889029878 456240574 567515949 906298646 121980208 795859447 46856053 568989479 539117096 671292348 20564541 918727180 425127874 721611477 696328 920348851 399786234 960169425 346960460 464399527 188251786 527069899 296215200 921102502 95467245 348311337 16274018 766224062 171388432 202954232 180130977 913543398 675789098 342873320 110130055 909805557 217613817 447073519 218387223 962016184 132734495 956046688 539240384 300723562 465094062 699645072 181191933 653190308 361395556 665254689 11714205 141221155 79600170 719582785 537051099 393142696 680898986 763298981 170696996 936114449 213348870 885191208 14756465 987154392 189866431 879565411 137300851 717516363 398819841 952230617 309985584 112709898 714940898 993402999 410799260 233605819 259577501 788601927 37555948 677497793 243343226 736082704 7578424 987512699 262764784 877049444 417275724 566450316 980863261 602050828 240827456 802651236 792692654 836404191 97305444 417775326 336373982 885173181 553344668 732053910 437939685 857530332 51394253 904502469 651711095 663421551 481826007 467071257 751357009 998781448 394827097 308984558 263416711 957019995 103935909 492336313 232899158 718308285 568137928 182879918 429661541 761092101 122872990 873657119 433682508 944506133 149549993 866068534 478296600 731428065 48601352 228417594 120767065 831543917 4367416 741897709 313553291 563491125 878214920 863820492 315470840 367315523 506951811 323167927 183566589 898985206 12408989 467505452 264921559 694794753 642878174 840745233 137586393 948642006 104910638 617610332 387208561 799052819 512807475 607294598 548979333 605884776 758636228 610622124 271356904 551757979 388205847 432445823 131108170 898680613 631721802 617419724 242504488 165296176 328718845 910705075 416080309 985958510 24093089 758520078 78737836 915035072 432842138 139478246 387001865 674557937 257452344 875057223 150250349 233853844 554557867 473949812 96913027 239362645 265019410 735259587 139865466 676696941 807843620 640876239 248536824 423884846 272674139 911594010 391768343 479616797 388764091 317878153 304755103 366412280 318478988 536253987 718811806 983101438 430836713 452707704 549754415 782982041 196207323 966975286 50615432 624421943 114221509 683444559 281755414 613138990 66502100 788993781 709372683 553064032 226717639 475349563 26992528 989025704 20649034 896274961 114474510 854993827 4463816 384012590 244708643 239107765 156899163 755627786 69400398 780354972 960969946 509932617 81749733 967311883 359668622 578438130 46661850 816225811 779458073 854979110 382158935 900048665 328002045 661959215 300294563 461508289 540004460 751709351 234302589 779329402 259547359 977020837 648364059 950298774 81677391 249415392 253031407 302701039 595225050 876778671 518248292 808979921 647150300 429729727 235080278 762312038 28822146 913937144 506213404 653807040 142458988 590541282 507109435 722308981 519601926 561530502 587339670 654103286 397833384 596205924 36172315 999283426 154718032 131897566 167247560 632640791 489707664 994926740 5889886 396496367 762006655 667484044 853539925 747925872 363720680 901041292 624187993 259960327 555259191 310042759 564820107 536058661 176472863 244366473 23778613 622638769 116618233 929820145 257727438 678706569 378549193 471102897 126204248 775452520 310708851 885795508 667847359 968864181 918751796 818294020 542092342 624015976 348689563 553598742 77699670 570997255 435061123 625881323 228798356 645889879 239349605 156041554 88261677 714905335 226197637 615986572 421478785 558202202 312288502 243325449 449572444 876523500 98945864 865058800 141433939 938702705 521512254 844270272 564698965 719040583 423819308 231590075 17808630 782859185 141332003 637675799 307433140 747873740 722525256 399737553 89877920 881332958 380505928 798866821 219618770 243012945 231500703 543119011 135308457 627714269 641741753 943523019 190458593 968777242 294849293 869089964 454204777 980109810 536795005 786690868 171738135 296250791 435597547 921978433 222214490 352301835 698939305 893862237 253147014 988599460 537157330 875540695 12537218 360235327 192446733 379642207 854210862 677285268 20222326 483518117 174981008 306352392 517401614 291250336 177894928 970367506 140697397 890367208 449625147 890534613 364732578 494245468 327683886 779400630 79759282 786484136 442013166 728079415 810488599 832752233 17295248 297677901 468845677 366061216 449100024 778710189 159583395 260768036 688307088 751454660 236323088 650633623 595499516 968280203 186767767 622343093 213508523 934881807 637956821 359059130 265330453 648214106 460458538 351965585 610731062 396948953 185395776 326277640 202382113 788559212 26337408 771345942 376620676 802192688 886251139 956310781 100831837 435953415 140970069 512637079 31986038 740005232 522198353 958371122 416754943 443043198 673048552 619655467 938470577 958421848 354515791 879692768 368767432 462270892 293864383 337179892 149598291 810909443 373324419 899548462 248509413 858122385 257888381 334148935 288164532 395418257 582159985 437695733 592644233 526634846 445524106 689059538 495706203 302847467 215700026 866814876 160304616 786985035 33182614 635254488 286690114 425121452 508308344 841145861 270481214 562240212 56164383 911666690 741645401 679376642 226750604 288107580 289563595 611416937 552536206 979420813 272914250 389889356 213621525 711889794 860803476 338050401 835922317 302372693 190715465 762269377 838506642 516041702 370380267 603557605 269189317 849387228 906207864 715899255 274215309 614700676 477031411 853723839 45620575 504024523 238795720 350010764 65157924 563029246 303402768 951666703 49359536 717071628 360580776 940487467 381044657 861398176 222118608 611801005 274251436 453593907 113105278 570848614 462520941 36062063 697666378 905278744 332641081 102255955 67284026 549171400 18351717 877165888 416636968 903566416 117451472 757393122 643152426 374968202 588354444 724132982 472758963 823847866 140248607 944160408 10436776 856452122 651567574 511033912 19935817 841297253 44827692 657061480 186529507 481189639 537128405 512466614 447280200 786095378 583089910 922753565 174666214 553649906 233444109 588464100 462111404 370219342 117082214 579465514 426694031 824687276 70760984 497254515 11009905 765211324 57691092 341211750 681416264 723340680 221627747 479286997 17529877 920869832 933915797 921513834 310916813 841656872 69785283 943663721 241989624 838191452 375726919 856624769 2360209 714135578 214677491 884509986 259885299 773123513 411344534 833937186 157034504 781004875 212443402 464650036 28221338 605595099 346921287 641840844 423667264 719051946 225835985 284488102 610817757 727168457 725495487 673430914 40220606 849814253 197923677 980994139 474600509 643470639 642836219 543552429 16003966 491973189 408081850 874566777 612413717 899964868 179441507 553527611 293217705 905552822 346129896 423739778 277986736 884078725 227140122 584473499 76310696 487786315 260571571 889353042 135633818 761577428 546512416 603050486 158080388 202767914 573449768 944910635 475173841 322506340 317691334 279385866 406922305 727883362 271691056 983200935 218979890 463077757 715473792 957251041 676395937 807203536 43547942 612247490 177688421 879845679 462334157 899265638 357525065 763683846 992714714 844009523 222350136 787811425 575357234 919442901 571411235 453026146 171021161 440715195 669588201 320853593 100167258 984758104 140248018 436977678 686159489 644539957 885157114 771178196 383074127 920115362 451078031 967501501 28123973 179515996 528539142 532480138 4442588 921796171 52752230 879598411 956313711 653198708 90271445 366745386 295207495 931753649 185319632 946906329 199290570 810921115 171658779 716644250 450636090 355159369 358890250 626885651 392760207 649388298 493461071 919877200 391907555 726208007 89709631 340388940 247896908 619382306 570464865 339947276 54447864 941747013 525338824 667463036 68607682 838602444 206441955 758575798 67202012 679089633 572374820 938616617 59944007 660996924 650669709 429394278 415346779 616507403 356959339 837982223 521324873 575757565 313884164 657559041 349655233 853140773 714430556 465215864 617961489 597736558 374809064 698702823 74890862 995747343 26869402 890069926 455344621 857749869 230731172 216919544 83908772 802883574 152968860 494547585 696198997 949953193 379111856 763013487 144593577 840996146 64889653 888734811 521189656 404445766 211407958 937500705 227386907 548072538 300884969 495970971 382146222 907753578 30714489 965788098 291412845 658240005 284033670 198494436 728281043 865570692 96634097 341453313 572135025 572354519 244120022 652705589 402321215 790875846 50191395 323910334 275520741 718866007 245759325 676094586 189036027 754423955 666594594 696999841 903668720 194936896 529386611 332945094 50853330 310380402 678651813 728188734 284472729 809145331 737521913 543017223 463904177 682134752 60112369 704951517 616405553 968774456 413000963 679414782 673350920 749213437 165376509 566161048 19554624 704476115 565157444 454386924 205887009 502733304 460449984 208093853 739352710 825471553 123793037 978444500 447923510 460705501 303809080 871139031 149148555 880072198 304621453 940084553 216387991 817949743 10221283 788758471 343204874 629548444 356170582 938545759 405187426 870823690 337030469 985771653 127972973 368158974 584574943 777016513 918083821 280186948 214512423 719949143 222820058 655813231 154948989 753973393 423062684 729590139 622745984 519930429 994749873 210576576 475640456 665574675 274181355 753109618 780806797 448311472 443312324 756908915 40891797 882624781 539576172 360310667 317545810 288538329 5927542 785033635 188418316 840934074 347966961 846752094 224161042 907783701 839135368 795196929 556930126 865947966 299087839 719360972 260802126 767906769 126301756 885965824 69719088 607897588 105196937 812207309 353599804 904147559 477553821 701508919 147615247 757115511 477687386 745729624 42629033 441955674 217997413 500413457 499326127 507463620 182561456 567466540 157579114 635643150 546494080 738524767 765630242 845346064 416183637 972127386 52494973 625137006 838060326 246914193 591096722 222453641 410873958 901636464 219057258 309992956 297839112 609180329 532101177 219815381 578905655 691496510 226636538 820355324 110935887 843619375 14051716 890756947 858624760 856869851 172207317 736886676 152068092 265608915 70535718 460354927 204235067 725614340 218229398 989129502 123642560 512373781 240159803 567053362 564184836 362258012 798034857 478526015 165502454 768311455 481929614 473809865 309297177 80716405 562869286 832668545 680669320 830455206 572575629 690386147 5950478 973292057 277036319 974250879 92559938 848678896 211414457 988029669 604616599 972348907 235519670 112292471 64419175 565093929 649796451 585521438 60584431 580106803 54142250 480342914 18309937 895929766 317301686 853481255 506131492 643862686 302735073 886343660 39529619 805042966 245652994 632285095 27763090 926567638 256334048 232596851 223203826 830700169 370754518 459361179 896217143 565179524 413011950 644013389 126063673 512504313 23746962 568441029 261437587 389206674 779015507 805967453 174553292 734448266 297473130 563531688 759368391 886941149 246700597 998761388 746570712 467788030 623525960 86184660 336999149 932311342 220304210 994827684 170902629 377807201 147879349 876211303 89423961 869370255 354971813 734334651 460663620 897583376 171357219 685463185 170021590 420752786 249127654 694434440 58113950 424238522 848516709 823443135 77560480 799434590 105624341 745292124 34717945 356652749 986454115 561739746 133281153 414361926 524977845 915037591 415817879 954467867 270779846 532948143 827495441 527130651 150313995 834367728 9159734 947798899 37581383 901661203 104188748 327327269 527688970 458008251 712932828 271550734 313933775 709601050 703413583 440424271 693388157 934348605 6715932 797708080 262671411 599455792 468495716 128332215 14657797 807268250 380033199 750248843 112583615 243999873 555456022 823494788 441854775 429384868 44355060 991607698 279704963 959509739 800182875 791830251 558246128 750776392 319901599 883917200 322426806 868498229 182108420 725067488 568281581 362487834 830533825 150467605 29960877 484118952 541898667 505388910 884115302 544469199 189352112 79707160 115583104 433373150 31613891 884787292 19060764 986922254 20933604 529581900 464101294 846935559 219354640 400831142 741381482 614401767 192110243 939310239 328626781 783294186 285384265 967906293 145060841 666518768 289386679 391695500 107836587 956255472 611879952 516225018 780291178 219405894 430616216 490188141 284825377 523544474 48246622 894858394 656415112 612898658 49019766 864153269 608166432 824355757 88920410 368795541 334949254 816118373 743288351 910608684 241898897 774991217 655678991 434907518 364800138 942621104 161738749 424247070 353727914 635844735 603621397 473999804 724551859 984547497 567864882 452610753 415136608 721208896 393266467 378505464 101513223 726209228 65063323 195420161 156401585 755796385 527368520 743422328 309927440 674666487 624362969 864362113 215160277 601716370 657984052 811989584 463055949 946576439 315136055 894728961 25815010 894800724 134100553 885333099 606077403 735215023 215689965 277321709 297479730 324355941 240569446 682142102 511676245 761467602 73528662 329316351 800236575 746625039 650637987 984693051 268727859 695491021 361938356 959860480 439946238 872898054 51660080 835106766 171384259 899578371 6396445 446647615 534652167 915526272 13996415 919263878 109253229 726319413 25496832 831450305 271554993 678597136 289049703 382874349 356594625 286172694 339166182 920636275 511963618 227198127 856809512 679483763 278907526 815473067 176195073 875008874 106915362 631284806 209911801 740749419 130932105 686937762 630936352 717328579 41921922 273128108 622265830 119498080 73291271 133740992 82860678 682711211 27449847 668679972 34314424 967831130 205274526 915850887 255429858 960836333 495307481 743993304 290020939 901457723 693551590 485231461 240937083 396582407 631568976 694697476 55845411 577104132 526402781 778553190 460311165 458818769 504848247 902429234 58500920 993284965 579404934 935904292 619359268 980670567 411448298 773671801 481577684 784056694 104110160 925425610 231845582 525231434 365781095 661060133 497670276 733700109 873006471 853777655 219526620 566092440 334908836 915800428 140761417 568578380 21338109 645951583 768069819 934015455 379292603 969841958 478933328 842133670 382406918 631778597 169859179 557324511 171229150 614410039 799526903 777287202 911211911 634617184 825430965 349473974 500179192 597216384 282346006 127628072 110474749 788467293 200904501 305197231 245498553 894008945 13803211 871034862 104989021 759625283 30313255 284379411 121240454 500623110 742126248 840301079 332451308 776234290 120547411 800325144 79762115 641203032 79463187 593535357 5160753 390127944 11298377 522378070 755807014 867106559 388560678 418141545 600667917 187208931 523157409 218653433 29472247 865875719 41731757 691396413 56443620 383739692 118093637 763320129 85036482 893267623 401178502 951132152 337624473 659384899 269751909 786267896 85824920 885726062 397134429 362323130 303777322 982138552 635840349 474480184 281003105 971114324 19121051 780130875 942651661 920820257 92456417 880012298 203114157 717296980 715275859 856069985 62590677 842994543 317497526 660525038 59505464 345966088 621650465 573434227 114323059 403985476 362928285 752783455 273540067 690800803 44790913 652975920 385780839 712947752 20674860 827535282 167708273 487740642 464576422 821342090 319179730 294720025 530810122 795245253 7772305 682963109 486052665 757561975 220340942 494513344 267393023 401877401 543793446 786015386 671164782 808350917 721299330 591275143 46643042 965728204 89017981 284154759 357456250 271945613 295733291 909765917 182797478 957050992 300189167 567534217 819491859 698741784 81023565 508907369 574714523 550889591 36147823 578120739 301213692 388096655 566573325 588193074 929885241 649635738 58870178 973280380 51744058 829855469 81676086 844927814 12783469 607178998 283355430 738069613 290083790 333780744 349697219 549752071 908581933 834757055 243097639 999746707 435249054 501157575 428133288 369099751 301739782 505011238 128583300 865584367 523709958 891888938 298618046 349571971 119482330 848002967 21782155 327077163 561497086 783660760 865479202 641210507 250792187 275473467 246696922 906419958 37766587 951241942 316312649 895536192 86513174 984939703 643808852 386626952 29420874 976670179 617513106 745462876 219948220 931473370 234398018 971314952 445587440 988006212 254361663 406236601 501375044 535707441 766368545 352076782 505908719 304777885 54505896 172912596 300884424 896416338 143841181 386107498 688065885 332120375 553859407 791004224 630134334 840506389 545450877 534638173 878016895 863516303 58098761 673500316 300648823 678284787 595558854 365365355 145685424 928684558 121662127 868461122 447916904 742369760 505776342 859317506 7965070 967424621 293568557 311085435 626249943 946753777 391472520 905783733 3667824 830776275 299734908 405128811 642831238 841883232 283403376 660985369 318528847 991798567 549577054 215433255 85812514 988025540 762760395 610891094 737525341 792873745 715571265 577164079 781759294 900012521 191343881 444710965 201620137 693828836 308754777 624052682 571150583 862973914 647374856 947817297 793999746 598368827 408694973 842979705 156834556 991175593 177806360 974379343 221140105 434772959 453125934 113755499 270425729 755822119 428717645 798993154 1591538 978817360 71120903 903886644 129132434 324116961 120735987 307288343 531459669 691036142 27753598 610137226 10637114 847909561 451535313 889471367 743255486 870179346 916852859 880549560 484468613 621614332 592518669 749120834 241148871 628804341 740424736 788122102 240935387 916535293 205576274 475591008 40684814 306831621 382420913 413382657 662432221 870195200 59213372 600729450 203137964 569099746 395695266 960974913 633185605 676316190 397631699 817017389 106804082 504957682 429043799 433533285 370528063 321571747 167516207 585608692 262964212 666022541 499748790 976880258 574382656 757449754 230599667 390876262 776218849 780153183 292348467 595878501 430204451 842534034 135862636 219457007 564312635 356341260 562409253 498259016 609818 300392237 670503142 717220252 108587658 889959142 748925146 303518679 213372414 753726961 810514218 200020975 472249071 561750905 584943763 909361606 250425058 692498309 156256905 767078613 20168401 87408053 63060527 415510418 133449360 918388245 619378514 937951259 641533091 911707089 43857657 548142430 359021423 201942729 342573907 877948888 102253574 446773741 269364695 332621682 16344322 214654061 871608784 523518672 162529371 679581256 93122650 565998667 460758851 643059476 456423890 865158474 422678167 458078678 118627410 866578567 171979014 893224819 232198535 335255035 509984110 528089362 375214500 265208381 113367750 777741977 417436210 958874728 98339127 325263406 77118068 828160642 212457765 477656332 594794304 750482202 238731472 946800552 441805836 730053805 969466482 966456738 35485366 926051049 762103722 950981689 106827542 199759477 964182614 982156847 694430672 460884989 806040954 439234452 320735631 416880697 72201494 567633156 303529142 382438898 300149272 605076733 450295352 307779684 818423857 956377320 116211071 959953507 191853557 816910791 460859530 630014763 382014619 206896878 931036088 808881939 337852071 527125048 504056430 135124820 564619217 445924073 142394324 865399284 29784571 973972458 61981243 911936194 793437371 509951258 199573243 916770480 449991429 898221204 78538576 681133347 714370390 386183464 616101534 204369525 113579891 733765287 88544263 430422356 807154503 968309483 368288626 854030867 582034761 367869017 252548118 137102171 503287716 432708506 725805506 968082692 590497312 918080917 318085611 562013045 142881903 699810761 645846621 847013843 349238277 255792989 303676014 836193352 776258710 676995117 46355439 816570093 92753313 804423836 215989687 980649424 259124396 909880429 4065968 638864052 653394879 92999415 178071235 458747801 50857974 401228668 11430608 763507565 257096071 571311604 842352400 341340837 347491103 868427059 41403947 714825096 44296448 677825539 193576776 578383184 220875637 91998632 778182002 550984195 519449721 998686121 260563777 214495446 527000229 969090097 758041740 931165212 91765549 670300737 284546097 937752448 608183989 957450401 516434567 557561596 245884305 882528464 27018526 631395251 233581882 609108018 181843517 858537515 238689491 689395020 210470907 861573380 645340562 832904080 328807452 814676005 276388768 855127096 336430288 965540734 31136819 730713454 32614401 446218085 279842755 351828398 467341303 566919728 245715067 526231387 808412237 965600382 119580490 325190429 476276087 681744843 164392076 866089603 245995156 857150274 79469908 603495118 192515499 267062000 472190977 458089590 220116759 256662735 336446433 712713413 383462436 615507712 280671915 426459936 489678243 774281444 767462207 510736530 309705255 993060904 162781580 945665585 282047161 758460199 143748892 979490228 305371745 807661354 803896 456229099 759375421 821795149 22993092 846618491 203408638 865743516 4997970 139395748 565186606 966613748 116361711 750806970 416615999 814378922 750887790 498882789 592184785 365362754 309467007 841502912 431925169 835826418 166571947 268504858 410056251 167476486 37193861 520615022 114780887 196797420 353986312 981156810 358304488 824829984 162340444 882893809 768060235 809574048 372334348 483574304 642927820 945077382 816748077 681525867 282145334 723300401 132797616 705683772 370548201 746627382 497758227 433432177 64319659 741992777 54400622 836354011 575525773 846126635 380371170 953879845 803512730 484515885 50512693 236551283 224473077 937148003 31292698 503553855 732808633 383720385 346184494 754092069 619859421 678772696 133073334 691500923 45605277 537677896 182566690 826566743 494563594 431397547 381823717 233261802 578163094 738829778 387657038 904830037 168694128 256541609 127098104 551964113 172720914 962808713 250833031 219009360 458707539 852006786 656992708 177644842 324395226 979526683 194334701 984897744 79459047 453945200 66489048 815481728 52753758 202879086 283046816 733020531 184939586 759962974 149338737 124619046 288767429 586782967 577720609 739984567 334312676 715951575 42982107 739043863 128332784 791482486 362374450 869138201 446800151 987965563 82049580 849106403 14879634 761514690 374558245 946079380 113272785 585510034 20218504 841870880 367098082 698189183 861273982 922147120 848535494 949532209 167485377 147737978 270120130 728456216 142459170 865294114 193675808 453642506 23540843 828466926 447589997 946817751 424479123 972867955 578020633 273195127 166719658 486233713 636034142 563805196 255177214 955738994 570592058 698377801 597446341 579164544 40449427 818986443 496033640 811111790 10784642 956234299 370797238 895785878 657589756 901999354 585411930 755979690 284296965 481751227 470334396 695155742 117882057 268331200 97872882 612075444 166213307 905584738 337279321 594917175 683881527 856726132 213643137 777312671 233512713 931510763 556877503 945278182 170785898 553712290 62242652 734417675 535030356 898267764 152286295 506836259 687074700 477782904 56884510 326554826 865852258 650656974 391196384 852819344 64696940 294872002 363276890 582439316 603153770 489010999 178218685 330916973 213711479 612378304 282273243 592289937 230660399 806496001 49000332 524797043 286465456 556831422 581661977 505078134 475774130 722248818 135413156 961911614 269369320 582228476 782855518 277863347 513298181 928335923 5253654 649734709 446359928 645355398 37937602 867254515 873251489 869846581 286068264 744581297 226961429 883331350 518119832 927961305 173572704 504026502 604087352 818324552 632170920 885530742 168260166 745820238 424681542 844971447 114378683 353277340 316364948 492930259 69917381 632326128 234370834 508284418 89086848 425817823 168689490 241107273 487885839 603527182 364129443 904602326 38058553 402767885 93772293 223350368 705868041 809377408 621966311 128274938 382679574 923616587 337839578 710288782 598023219 953397849 294951095 624817537 359361890 972082745 121962491 512292050 304270105 608729278 494810908 896470308 500801827 445393076 608786725 332550661 247662937 47765916 3727399 199045557 566180972 859345736 363761853 595534634 128558501 474484782 168490059 107185682 18087360 808442789 182372623 846155720 878200709 980160085 605255781 589410222 328714801 887604680 730689196 780890512 579292777 562596382 334698081 688166533 87114082 126393833 206991659 988521878 503807639 435971786 120269132 459171362 46113965 840574780 51338353 583159562 613958454 253969383 71586135 915274042 185414709 616572852 134924208 693357466 107166366 920820858 373434343 724419996 478723292 808312630 154278138 748243195 803368306 961151357 169002620 974743571 93382216 749046568 520711077 620850998 356432623 331759563 12456714 865775879 874264043 884864673 25611564 969907344 382609681 916675292 397254571 679444069 659034183 246764344 265136504 825277294 325757003 680141902 466701894 711073558 191758075 845757362 300148076 955062198 68874992 735176511 485748969 543758964 476234467 839502666 32907705 818280068 140664418 540309212 280905655 659103775 258771287 237761632 227399067 919312130 516020257 871486387 351788488 963698245 36308908 999980004 370098115 177306988 215001597 834623999 268596685 355132795 153711817 814034992 54725974 768161963 528243180 810997590 81386015 746425658 268694880 413918869 417111486 961142114 114391978 975147676 270773431 654106736 310282693 669071635 878837129 800534040 704054484 800016121 307725024 731468064 449426164 608079712 276840841 980891212 135949007 536490558 108739117 932069642 137599504 635524006 258343576 855174400 48876487 868925579 714605725 618830280 95160237 619373470 334110206 770355125 100561738 890832717 256451672 953752815 726597790 965069038 225873410 550907933 109890939 559555946 123808953 876479146 323376998 162686398 678008412 858549819 824731515 987599317 706963915 921361330 788619613 981054100 566636395 987528046 251947656 542993969 728837675 825369717 65085071 971990568 680714452 908816605 145416847 94183851 165107836 739516760 334054623 403145279 543883761 585633488 65308375 59507084 523934807 973304362 744370370 921343182 400821517 951541072 341027219 471962099 641592768 308055106 40143819 403109928 638246369 343713084 519509851 619487747 187703090 867574733 72026465 929334206 38873916 371094823 401201898 846946708 142140219 739925798 570770015 770950596 476042221 796651158 159660513 410223932 64123944 785096309 392911379 847664486 603079822 936548801 454588507 725114276 151351519 576740186 490394313 867478444 306244019 858695431 785778477 901040803 143808954 677576445 613510965 679534544 6690049 759472624 330373184 574719285 596313490 632046824 54746163 439245037 118867865 613375836 206275828 628137434 250878763 53828276 351121662 277233978 614410953 950028676 95243580 890048926 227458607 687874147 60817652 488314778 273857697 697616711 145916734 719758546 440305313 650520456 176778914 949150102 320986736 850878143 499646389 989591195 482300655 285439125 634599356 851149481 671051102 765640460 126953870 995346540 219851820 416201936 792639617 531547361 161512797 689037988 235099922 577128011 149345997 649986102 251516385 814337905 85360605 971667139 217753358 874344937 150735740 583524692 672092689 603944272 548184220 391263288 187020084 806688771 161936244 666021039 240874101 121657327 446887012 448116609 803075149 669357033 429753863 854594164 616732465 774426958 322037955 463473057 653348969 602302697 395067972 629898728 146396714 498073926 369930941 936912331 146729802 962985690 193022563 615353730 22969297 834595683 710935109 964850327 154628806 791618202 87992616 491611795 155005674 674843351 11172169 902832639 54994015 86797314 533814453 636791662 128409279 651750515 258130028 649770238 577033455 843317012 387767945 601329956 450872290 849417930 349596351 825215167 70306840 171449161 64067354 223696660 127208487 877238919 416467826 429950668 34052987 688641613 869346407 360572302 436722032 778060985 354633647 932291685 305880844 679869427 197998981 678275433 923678979 718855102 298232138 429543941 142273422 70725563 507822661 159920156 318851696 856392853 160478239 369949709 189430131 372763673 61228300 428311903 54109849 562548003 440985439 799115828 339006052 562499100 838910758 544799825 600570219 264265517 270133134 147241131 198355682 830857066 528078729 727305278 791575211 967848884 146509055 602796608 127226177 879782140 70727490 39523137 487101393 530014341 471199282 715558181 151150571 625825355 660387647 552158668 49808196 554068491 119231953 895516164 344811529 879563415 616781207 732144548 469173729 181333836 845515468 426705208 675707772 910149375 187474747 652690052 60631740 406608280 27730621 671681479 353027063 857226798 680046879 322288231 369152427 886547517 640149811 560900046 79672432 760916595 571701971 853072540 790716475 676291123 492325580 420390225 369138851 876900137 195078401 688497849 331503109 688319471 86064859 621892620 143124146 924218155 26871108 625068333 531356010 605948536 38596638 511243349 578248171 515973498 74454995 588587450 571603056 912324830 507945979 648045008 231078583 836798991 435809050 748168544 247652398 459657766 706103335 829769935 631285419 732188041 645807509 694196301 62653197 817551690 454132184 539855058 810132086 651919297 217400994 678331677 283176346 730289301 409585588 835324592 251079445 147265444 511394830 685431780 239755458 665440433 349006602 608975885 32182851 987573759 67034120 499014710 150583465 294411608 462336399 351171940 35951028 579484590 146421896 786056764 152793375 715326277 366728950 913874114 270656237 905067958 43721360 845371134 250117519 914600434 330581831 279551793 156099587 556054174 89839799 897179968 147947562 983091196 26904255 685371377 309832311 314489792 202363218 905506900 111649063 349644803 221083338 394687017 41807306 775145139 325898859 823587049 8416100 946908834 325653411 850402853 254543922 278872002 244454853 999521775 369960234 608174774 476092102 741528375 263048013 921613169 276439837 756853851 51908803 817219221 509017202 968357147 115358986 872939868 878953535 317017677 236537079 955696323 888776949 923332647 100816874 495834493 706964565 402781871 100849643 767829362 56439235 922042694 803711378 775885036 509047561 703210948 145429658 410143841 29204015 920752690 735548574 534187676 98489298 677839168 23191925 220270525 282834456 968731905 166483961 458176548 194923594 677071427 135435648 907797260 581768819 610233548 186476778 680160046 152552645 965348486 13229161 388690392 415219243 904193184 557079190 185580897 139835434 685547866 469143044 996835637 691267861 896929076 268834105 645337774 478210256 821781111 196887456 821936995 172760694 773779599 404064459 419136397 470797066 598889896 304603205 813652039 305476545 810398119 724108153 753825163 330887339 787280683 15917213 828012014 41037061 821141625 763563867 301596040 536306529 904370714 317372444 549028318 906880417 132273876 769373548 772618650 785449349 879453316 86428597 494218157 810920120 455301409 327334451 760480929 52043014 728548575 79450645 808404603 14283849 492704229 274819762 832434910 633590429 588812562 451791188 963323037 73799245 326764414 575547596 743163239 548251181 660023453 94907655 282317932 379204510 554571943 530888495 964416375 6023802 597613059 175133535 471317918 847294601 803891316 237784368 902025956 610408181 763099943 504134023 591415574 508751001 887057060 326522702 624635782 447999227 603694308 121729370 841342279 324898471 38439605 95846746 851884105 277016975 734769113 216619933 240799770 125385850 494505739 372660641 147924398 172415626 842725204 532638375 858975857 130723919 792933683 583640812 450144552 622360528 751389174 195395822 800299822 285444697 443511626 371875609 936107769 260265347 798113830 34898632 613041667 524824364 264886114 597498340 834970630 197478384 423275430 339102477 777597860 176675676 520844783 164280597 763933568 521522634 970247266 303117372 987652579 83026325 206130396 270725715 301903928 689808100 328981313 442316973 887211035 31505704 789953820 227813189 714267076 55336034 786740146 540753020 932934590 123905113 949091467 159558284 709474869 214507411 770125121 404053483 783408796 579972877 996638346 551235977 368113727 520289514 611358010 122482197 877841547 434055579 936302200 573741783 417273138 884661411 382423925 706853091 598557956 899538805 891906590 85051243 962529262 537935752 513369121 23026941 991388945 618599642 656984647 244420269 591354355 683676585 873043118 710466657 740977374 939932508 769361608 546637923 899137719 277191370 518135214 538166873 593423163 98927965 638504657 303634880 143792991 267168284 715570777 5177465 828340581 598832219 741678989 179572249 946747969 449909673 830869358 596348848 568579886 130763811 494530179 386465615 952549677 301403525 811149234 727340273 775142925 564766194 397920880 129533282 71567811 209089605 639913925 730679342 642754902 76562041 437198244 695017001 754380109 714557256 756464730 343795122 812290509 320921519 498365799 52694771 785519250 439724387 355868847 213990719 486883700 511419551 641155963 200119532 953133068 261424296 482571115 142770638 800105376 69561908 428843068 563140758 716786319 412193541 858061769 564181032 910018907 411465278 382480006 139860273 666216557 605843760 923026592 618569615 793651667 64167042 332682918 126922633 101663129 221287581 150850959 172663972 499186324 561762521 244750259 351490332 845830135 230478445 285231523 457333408 862417346 158429655 141711850 745134573 648924838 39521370 647158241 416298345 696739392 82479509 640655638 369244254 817210144 358757662 671008287 298002036 872703131 267698449 610845917 399748046 454502565 968515521 932368483 3453774 338052644 495137495 721242707 822283509 953481103 409752138 761296533 52450774 236009818 86973447 476396836 567223478 887661506 705636870 703895339 577243808 252393879 543905898 717422103 453875005 326560263 243699637 267161523 57258381 944747468 90225108 914700497 215631813 714179444 127054736 765461535 137947557 910105243 857025989 453412468 789520617 719525231 200109678 957791803 546822243 555507652 54738958 177590908 7612050 509607717 444325913 590905669 69642235 463448517 400716263 807094637 527651229 330231358 419958320 378401033 197940400 353891893 317074519 505570106 219064544 768566584 119258714 803211331 36565021 270571142 118413493 528610557 12082746 82615913 905929884 791546387 792146399 772692997 480951308 300900668 85325656 797604498 423549125 608178346 488816616 735661887 869960617 353951030 415960272 810759099 64568432 377524916 120774573 485764425 279681662 825133125 138598337 272708552 577690655 765335002 80401160 765664065 81901433 540776578 12105253 592787962 852535025 844646053 76791177 809573796 331787545 444244191 139423102 408146968 707497454 499385599 720106822 503788268 358288489 851446992 320058664 314761084 254232455 112066011 21134134 817824738 655954955 388904014 552776774 764940150 137736368 541254530 353953565 398130934 422945612 585411469 360022251 552550917 555222795 89057209 205290029 781221495 387527114 853647999 532183707 913494904 436717335 441877056 119764633 289520734 178657056 740962796 471164841 743539905 86041343 406769963 223384997 893376283 173589455 358053782 65438782 713845391 477832848 769594356 64829555 730553209 153165219 869590730 235228617 819507374 21055974 685325383 508921243 639536076 553068386 690669840 342884514 415834000 81348400 867113633 287503516 638331896 99779687 992884585 79056525 947532829 498869054 771720248 88069870 870430873 159826189 771979612 68471609 729607208 170820176 523550457 659685722 719308770 30256509 822369000 467796241 694151755 145277778 980466113 556608700 492136447 164116754 939665703 910096387 930874638 256123158 358274142 474375076 622997458 522039379 799619168 203678315 898769845 162188986 232313720 792585693 866988756 601190935 613533771 277897507 834338046 86872155 940308904 492450447 938229387 81054736 392640628 228223193 758848383 23047901 769132629 468624836 705187130 41655512 608284395 252301262 244666015 121729659 437848778 52529665 272932109 481362182 779556131 79178974 293111678 454939378 551942433 316358836 918910788 335595794 303602459 486819114 930715755 271466549 207065171 445069092 964642133 399710501 992479637 283669085 337338062 465726643 970132346 266977558 960301261 515894646 786490017 556112775 790968731 32526654 678975242 127943409 479452309 620538778 829772800 125570015 120475243 167972495 557608641 125984417 542164834 267254265 314542699 110638371 450008458 754101772 929676572 665349513 610395318 219708464 656763711 191145118 626915378 515226952 317179897 942724774 868897772 345334439 273091977 642005904 860042476 84182892 967745939 116287876 218292431 310282054 684825611 776647158 456051336 92979193 656513759 64007912 949984998 117226300 136004723 624282056 350822147 826027810 704843113 21449267 899163222 11336784 899024081 56368220 326011949 413066489 653610110 362921344 987763590 184241728 964365645 185676441 321149357 112546158 808307149 195582783 777507327 79432758 857207346 54863934 762967673 16237142 982040656 118523837 952832086 186235403 225735024 296951301 343483726 15965377 696888076 681432185 819283085 5457431 354116559 107412366 540015137 464145897 522191239 100667306 320400172 486790042 913674334 37794024 666272566 103089425 555136092 541181634 760318479 390877931 915164185 127551060 679271169 184581670 675267158 114810678 864028140 247811073 603333170 447324412 988658352 479231164 447537633 473556555 846822182 285402766 607751111 393350799 808169551 280476537 423449725 174834400 179306671 248512522 219190205 32850746 414101102 212354920 848374665 82588966 977300423 637776115 954627377 547205331 828138247 823555360 949243223 905571446 149813118 499121188 536601648 109666059 127192922 607257117 737899914 419847765 789476379 481296176 576829681 239080667 960105082 118566041 856858355 122143441 979210317 275093543 300811764 217398353 995365225 729325806 261643460 542010709 943455161 126147025 692564537 591597038 700008970 645107440 911068313 27646651 832925326 379805865 495103272 209059651 681900231 288497792 711953670 262717318 472302258 265112692 760849832 521459719 944773945 456864080 796726083 127260205 947455073 111849072 996253536 156181486 720252973 546929539 699091143 100669972 744866517 92507732 222394070 891737884 441493772 827327929 794659407 159281780 962079350 14275663 818651635 620605361 993985657 149143244 261686518 279928672 569138659 188945644 779959836 565289277 998273592 198154386 921941425 409838024 893247793 83088724 778636341 309210543 972221725 575249402 935840762 28355072 569315979 795829363 947356468 315205951 712310957 165818658 326535147 182571918 961569939 230069737 925951567 601563453 117080385 485286850 957739756 82404151 953800360 180024661 495849298 555014630 694028321 615459392 880801190 622510251 742092974 326590440 399096499 736803497 938560503 11177064 843410226 344184674 859683566 312688765 330553392 376680080 972923141 68770069 867114996 637898591 233210110 767851959 185550134 343525357 68749990 445791729 94929756 158281395 411910662 327568971 535312999 773646911 197531522 250718707 991756004 250315964 870918329 784407525 996946840 402111437 952533963 78052289 147496307 666480833 754203717 197968881 487886436 237668948 549561046 55932529 228535918 103483354 229182705 207902530 383009105 58767977 561251336 159480953 912504516 911592715 655186221 95136515 912806777 810949532 733546913 115244574 711553521 112268327 761667641 286709487 997087708 38549150 553996414 713336994 764417068 100267428 977931981 945538971 799651410 859337218 571905563 596750203 668538075 182206327 808833377 280360899 168277314 746621909 639630561 22858031 818419448 104503475 531127060 820299291 516039636 153126033 839201867 108019621 556103634 223508805 993222231 46073391 876739211 234428893 571040146 418248876 685038864 198789504 523689358 251700189 847082535 306897716 623808088 389725996 310901447 51042568 807521668 702651077 573898609 571636413 643884370 12119179 821737894 281112275 961369048 461685663 503953851 150062060 919006088 131158477 892578911 68130601 636824829 124563747 557630632 18152573 440152014 580540272 773002973 111461956 373551998 520847551 619523952 50393265 157240028 239239445 708417935 683450907 710158633 504233536 195849218 664042600 950062941 263308454 745676261 164862797 581169773 336681046 491590020 160082298 828477639 669090716 830734638 300598866 936869351 84141554 521367618 200426616 798393839 823939617 475664465 169789189 502550562 603977477 569968572 358203068 85352313 820637311 419704208 490995866 744047059 12552409 747240669 151710551 898985358 226592358 464544600 67208762 960796403 732038351 553334194 29042806 921742762 735739008 874067021 99704082 455095613 325932564 651697217 65453740 913414344 426521401 991191926 112271539 776430587 562304627 357447562 664533947 627000596 629660782 464529589 688171215 993120538 590348382 744962806 44545447 223216843 513877100 266537605 224783193 767449998 16490623 904797904 883831885 822864819 599681754 717570536 13521127 417711455 983774233 905533291 544876809 710738072 614901857 983938095 86625052 924976001 188510968 816955342 131357155 567731189 140515241 598029236 165782327 620747221 120719265 772602813 778037002 957248489 300817483 968001358 264266568 921723788 889671050 874340001 74000829 474386554 381879571 797141208 596760479 883251228 259947200 733947016 250170591 623531575 134357451 797253043 350330318 334913907 190779337 914689685 206887313 391432685 153740298 115581209 7722484 75739319 754162365 979902704 65894161 559304390 588940316 186923457 156974559 831546685 936146842 762109669 331666699 50768015 717411343 617403790 369680034 711100674 258348177 762543782 336284446 900041328 21396944 820208703 278089296 208757239 13326653 897196250 67015340 617403391 562523098 910322633 7088225 960562733 180431796 703453222 238631419 350650737 168283730 948415634 489282764 460696178 188350227 502429763 246116167 975061349 848845978 450734456 514031040 891043990 335718778 342961032 122838059 402842089 77904867 225574487 186769433 798124240 464009451 194808145 471556965 759567906 83758116 143895005 461853989 723929923 294581268 705579108 442690342 440145728 45504434 217566557 81469109 854778519 471024043 363864874 483360233 539826829 147152341 853493816 221588286 754500554 161335655 431406832 708857786 890642956 70511423 775647607 768251148 732920030 600111365 415452674 514544852 714515871 590992554 267308030 239362634 935619811 588849392 630702065 161995745 992409040 317437037 982278012 465112998 300087626 702701649 654395879 522238559 751204357 337375093 200600890 410604811 842781292 408624586 901141090 512111868 393726963 263311388 207111984 769568939 688633090 325970958 557544677 112452706 910515309 332942515 803772332 428554298 831144882 648548326 203917193 310521803 864393771 391707011 659852061 176863985 835892617 279055013 548841727 312883769 230584286 166083339 862951681 518293866 601725775 199464785 943791929 18238465 944513034 704554146 681420038 39385772 767905030 398760577 926905113 148070513 895392033 113392419 844810648 243048714 470672299 284825780 246796091 24753537 735005658 333147756 748737941 375750562 284182806 59005603 313842710 207472193 850078062 187095933 948938969 673747355 752138026 499952981 620044518 535236232 515827787 178657361 803779859 196648158 931675213 513125583 970128676 101889832 669247547 461049117 950970422 3815222 605560774 141341542 475002381 36130 434840132 330589899 903760982 210366828 940554565 250701331 783826030 551686440 419816225 235173703 947538332 502062218 363248741 436913156 79999655 444861484 873414090 498945661 629779026 307155012 799205962 25554919 441601766 303794687 516043334 150990825 696685340 382965502 932530295 262672328 319171922 380600432 600719145 61441123 931668529 902504839 516044711 455835063 698363262 55542072 563153226 151301058 812503671 737168676 893121299 763664407 696711429 28624722 438057757 17865670 139756293 354364661 834155936 305793166 806679597 465937669 584012153 259107813 288105144 513183428 811739547 95618927 262789761 91611521 479897686 51664356 819870708 635487454 642828377 39003300 919732054 66602530 689427462 249635895 748737968 325783197 736495129 268778127 534403569 492807420 97215703 654910514 828210608 136957876 812211300 536573018 530515482 483449657 873454159 384417807 527144091 547580921 914275514 368241394 444770534 218251209 932675412 476225955 634757569 26958530 635433814 253314729 237401040 7510876 264026224 418562987 537250802 598950476 698595036 486653954 181712346 219805501 163866243 505074860 344743657 618290195 726437663 733556092 154957965 292433561 671331707 15406761 824345794 143647059 730308984 301603271 714254394 404449447 658039691 261099382 864407833 98544030 303821663 153501301 551792765 267287546 307070785 111075459 269987046 163786640 894575153 113885784 849348798 222621874 269498167 505254566 491984860 65948759 69162730 302096411 426767289 63372343 833150550 338199725 872944472 414996003 825799155 218743377 864198253 195170964 869457028 103200552 296073277 113677514 594570907 144474623 860569658 205354861 976913503 156453615 480550994 336998629 989299079 534709698 792861499 115485647 527106308 730388245 676563608 896522460 790279731 80582141 687306859 14456352 191416143 589691191 907226194 7348995 749289929 226925174 877534063 53801516 724277034 387324526 839267286 439189592 800571349 45726020 848054433 342534130 677980832 311749581 687787568 420811216 635478721 258580886 468246994 125607033 279650701 494200295 498642704 468066677 716693655 388173029 408993600 670066687 534129389 830670357 865409930 73903558 668529824 179681597 678400150 20104346 892103665 139689564 837133127 327913333 851551509 570793312 494454954 679561225 734027270 458057783 759515111 45745392 807326834 8104675 576815371 581825066 779226922 71521573 226243288 313434191 452125160 793484592 345795188 30905357 863050147 82078275 618108852 399440056 750945096 242191572 957644004 311581536 388121337 687223302 731716789 380737728 927080394 238280629 964421580 25388958 396156186 319542757 706796689 333701643 826981768 72788787 767755723 299407126 516101730 447656147 662933614 562893872 771132869 136361278 549559242 310153848 964819485 183231870 393371214 220345690 805182365 370617714 246707251 293547537 321592958 121327162 857750964 186132884 960554964 569838680 584655690 243782010 944693975 726459636 967279433 158974953 896897555 230834349 567946808 553470575 659753068 361078026 388855365 324481068 605737874 64334010 994731021 750144450 571096266 87440959 488263443 105238579 931373285 592213115 46754601 118751471 690319635 614225434 628067345 110044746 799433011 836201958 230156745 464139908 769742553 271489007 384718599 96890821 916420772 442260694 921518984 98310075 919002062 209860364 473670336 388659121 810306834 175081829 359663786 439244003 764892792 155388720 769174805 163577018 891397995 67470653 827796363 437320826 801275654 240422178 244634889 92292477 786673063 324628604 841479986 175267872 275106400 208047984 392528023 13549590 576025519 119309934 437530762 309035972 949784644 43618965 903677229 3750439 843456690 140088277 888207909 448417110 693636319 525436780 458930332 131463901 813935985 97993641 667515069 387577296 745419634 148775539 709892594 668729733 627902099 47468890 484770757 122864869 189102327 513807822 939730127 35608006 430532671 145483360 86771326 493133569 419869515 116173704 886664813 98907133 299795857 398123906 707977410 31336412 679198895 734801737 880258626 11975097 953526915 356752587 917194993 426382422 873480384 457459020 942869494 183963750 90846159 28742597 890774899 1789908 514140310 836470713 775144979 648145747 485943014 734100548 295653317 658425303 289144717 131619746 597158320 2892556 747183372 200090897 234356413 46161991 753341981 636995469 292444425 377902040 755063009 45235248 948169951 1609689 483032664 183801131 995325844 36956117 543626457 345039683 510319087 303361807 267603279 264565696 684169162 357513402 665374375 378446386 939133803 282215020 971823522 392837927 554452543 551871458 745540305 393191198 965381238 587025796 880287531 909383196 539043514 174217014 970595605 464464583 869373596 428541088 815824412 142126853 955110541 293346700 200412513 204527168 923161191 521239988 430841606 70492126 619648965 626741145 392480916 41506715 842283196 123630242 973632900 181898050 872532843 307301078 807763533 75704115 965515419 169794515 563459671 541699060 723286213 588747631 800538940 331991201 939507630 418386169 557552448 75785234 557013467 45274090 254834827 936805186 986967957 79368185 310391830 634396093 679284014 517042610 868009908 722300405 516743997 248167880 944421810 300340716 943732002 245657926 419847561 352651072 948511381 135739723 525891273 92059595 831931437 119489406 613659441 329543728 839664674 87894559 480129382 295643108 553282310 675480260 642857984 489469066 776354227 732262916 923115419 251441484 581860194 471484770 654348301 286192354 962248578 17995808 410352513 206815007 161450814 136687731 903907150 165733715 860633403 151929220 276823510 122280378 524502281 132751017 757305174 495010071 978552624 783773608 513232698 27454748 361162364 204120482 554933283 86492465 852733160 23303043 569058059 453371034 901205995 255660583 350665842 104771349 334883098 113820133 573322640 648662156 604695308 123754963 473203213 464271379 942222763 502448264 893128444 7958871 980285666 509435678 633352406 686224184 655160763 349488294 359485723 219187352 930907343 44296250 626916040 352968388 288926310 743494661 646336314 204479703 726773786 844952840 892113701 478960630 857765689 180444141 978308177 437223353 869107458 114987524 896777460 64356147 568549751 94702925 876338764 332541745 823452072 539940282 994168339 466217010 898907082 45219680 758799128 88245695 830253415 254522995 447353951 183213353 870415062 319052091 995127725 105495190 471575333 315229940 972648667 542995474 894410256 83480397 949734976 641521454 672236805 373899374 580234277 180822119 202180739 244518768 958203753 94482187 911784554 533675465 973045148 15306582 604384334 65406783 612418457 79335270 934323895 138510655 496203277 484747810 919696938 26964497 957482011 125512220 964705128 370008615 565275162 140017511 730082491 563700908 866347231 126795853 190740283 674717247 926107168 30896970 809763268 308753993 369793211 172647715 871588789 344165196 596610413 391114709 732330319 415303850 767289262 372150945 892733859 229978116 997198123 88290614 585933464 273774119 957820240 128583386 989216331 863382930 625559065 169403068 885517622 282634737 17248647 103636745 995712971 548137849 745578385 722845272 663897599 725109467 791295885 711971914 607856085 387410902 918854596 869017702 393598509 293385459 953038109 240655129 241650186 137234634 874376446 174682860 495258060 464103051 549156204 343807780 336314631 138874416 373144427 468382397 406902137 408529305 162901774 292739789 391921951 45479715 617762350 207335825 663290067 209434673 514668316 126879769 989187922 394341944 897551630 130183169 276259252 919715485 844648280 38002433 354977019 283104058 791548547 142308124 588208702 492421189 253194595 363718942 632521115 306165585 187240037 301835639 315258626 476733019 805977011 677858486 915637925 332487152 635648736 208211705 750843296 464473255 283955415 45420815 771945514 27533804 766263748 453079155 656090269 46209572 723450488 426119067 787313515 76050026 638932882 374944201 492088714 323882144 342180364 61119445 875774638 337927394 963052906 156072984 737582358 592287522 931443716 885923111 217224620 146711364 758748913 589238784 945075477 253425866 60551180 628984446 847627302 526915424 853292219 26007265 744397320 538095648 784192657 779806269 904843817 44206233 897556954 29159572 177536055 223972934 686882599 472208488 868256466 826996 987569866 382297097 528964386 22029398 957614512 553954925 347120239 811585813 735677974 509235015 934155357 26539890 574017145 179904497 461300723 911406604 365603059 578969219 636774548 558266355 761138133 50597515 600996621 513264256 846183824 96815472 760543076 206953646 367505281 223667053 905064944 306427742 716167056 81943817 467840743 500130278 966544114 689219340 392600961 520113553 747491532 490046841 509428648 121435737 982228247 126446699 593795984 415512122 135081908 649731233 731263895 198158160 696587791 588245698 718217423 328205395 316734276 54042590 266801348 105153205 601690528 112487875 609696622 474577168 953103764 216397588 591154276 142331152 933463214 860323955 676021700 57188088 626654853 150846290 485716336 561633640 726962528 634496466 336324399 632535759 649644562 767457736 591740381 298592601 624740394 616327666 889177700 271425920 150860343 316259750 549592296 323806708 452019332 535382855 736573036 855686274 711661830 296351963 700565826 31919233 274150488 3269743 500470162 90972200 300605718 433935101 767772242 445666910 718710348 15120932 934093322 68234985 375496827 12793661 465783469 650756905 912765793 121911827 642970737 447487340 799786261 125870075 970049390 31305148 825810304 674991756 940076063 345532556 793927045 419529018 921759742 473427509 677558205 898926774 604536925 558822614 639941039 587104783 889903300 89168702 957889510 51909742 233794064 769288768 347576207 23102208 981665014 295953063 400427831 343507831 818414713 49191775 180069528 674378829 616704691 301940935 799288893 356772402 619930163 19452366 991716985 71850665 407988715 415095607 149164108 317944232 235758454 840250220 516933947 23105209 428410669 838882193 268585686 230803728 164261137 83534441 437698995 259142415 707166176 221476212 798820658 384592997 730043080 477647032 544525785 432815117 733293930 152855014 874821042 738332609 935889759 494226525 670251299 780325434 892060016 320506838 678580852 75617985 951671624 349026927 873956569 491890172 700798736 545020415 407190352 275329920 226723608 147196984 932834711 137804461 936337314 56874176 974747725 734636339 919445360 60016582 658386177 484967959 584838276 110544887 972076726 742103889 542437798 134732595 576162373 81193637 833168214 225631697 840061391 161398546 727458780 292870088 755928165 491855725 614621071 490617400 842963891 645677693 648977532 286809718 617618935 177983657 485518403 579983752 225836091 341016096 523484767 821903514 735621073 895862439 738612752 277521243 577530722 355855354 219122188 212720697 562572490 703760487 308473579 541991180 557517230 301752236 838991873 423297217 378072230 50561747 563374979 105582640 981874755 83388288 901301721 57613553 610357891 118747246 926426671 946303441 578663834 329161518 714543296 321611550 920380726 65231970 794311596 153028164 784065537 20705527 414342785 838075868 471602689 462795485 836873820 127018422 806052668 255918324 531483360 669433484 535187210 225933601 999428268 55264300 348534597 380403320 446825412 601917228 897100895 458440930 560708139 260972982 835375662 714087687 262868942 17486221 204281247 670972049 666216557 390755975 905181945 288343487 970297619 212786804 877250657 429470730 139982354 730013001 393718428 424235635 597560817 277955358 705450660 621637388 297877106 231238333 932159252 186597183 41346490 79165325 928799861 223291582 552775925 711690257 815247041 696025092 744830856 350841770 626157303 257813244 442330165 702729068 557819833 650479035 898188959 606319000 659536331 616378709 201604766 407269825 853777166 625778635 712916028 369994410 436185718 229790733 399889000 301891713 176421397 370401839 896596268 575916424 888889706 287481697 592690634 445580999 831868154 556118118 827657962 348740598 398062606 320730409 950635607 273443977 359004348 415708975 987103043 242660186 925095127 316438071 722656826 310968112 337901365 230672243 936708170 695161055 409996843 548575770 618721876 886167165 608861428 160774364 562829203 89818992 913989267 552980232 819666356 460111657 677382351 612740460 303431573 165067910 515668819 550952491 838538550 264295025 807638077 559214861 261634249 288946591 356559233 373131392 568457062 948918168 851903987 173498007 415378345 19738173 557804471 272678668 995625309 328161870 453245106 598544454 544016401 400453673 803724245 303057536 845330157 146176747 671462588 517522407 694865760 283975477 323309987 844110 657139759 3030132 961409199 681434037 352124027 509767065 653850393 220619887 963007486 353750597 971820196 157288832 231763740 453234872 665206088 84902098 733177352 663571530 881962172 359148160 318818783 275527353 918629057 469447075 346493459 269540358 796420869 267367547 348439068 286653856 865672331 390334948 438380880 55672152 744847122 168964372 947051920 18546234 216405383 164985253 30950969 279435775 648782814 790186535 748663935 444712273 429021215 16455632 569165003 467974451 737253186 172737543 186743064 148587760 605430448 52510889 757271811 295752494 682381005 217095586 822171763 410217676 636953550 176009495 729875474 261199628 790597135 568845385 939594519 564392009 599007354 506653943 355542812 89428239 628999276 3167992 821771918 265594325 685385179 439741156 501754878 240436949 762981345 144737366 491501069 462067062 989465227 443814174 608278623 94549746 690540822 525349082 498089536 374948826 835265486 156635900 932610211 166143501 700925641 146111216 982087555 203635585 845379423 122077967 849773230 103241887 768404794 323633471 486317161 581567329 988965840 562434787 901212831 654875797 743713885 40310316 713920262 599779305 848516345 71425457 569066952 233325554 337309659 417644607 520100337 842579346 694633102 74507844 930050524 407930064 501351614 229771017 967922135 192267152 502250285 176863970 953930236 27225874 550828255 492121604 400409120 330402467 801830220 177900202 455106129 28218626 263487854 44798915 818669271 262292786 717373120 577707890 675250933 48210743 720550288 64003559 960364790 168947000 532765727 536050876 856701387 100290912 402096926 129017582 625766756 86038944 920886024 235975763 947159035 230993457 461339915 118925993 987856942 71373558 896986540 271072187 414751078 112110385 553285846 289612637 787413365 637453556 684031712 733736664 294933183 54674139 353077272 158537447 881106239 411309396 969759649 658341778 791839746 57198854 994718809 236965644 32508175 335095819 395341417 149060678 754431777 718114543 947633137 126281963 532600365 45886891 745373111 509168230 970403670 9662575 50341983 102567401 969938415 610043003 587104680 478009645 851393010 485028958 472843299 127469170 996243303 18340332 417683148 185009915 327099014 67353847 557497254 373271566 524665349 104350484 700575936 341734361 540753587 783381202 410178122 517595187 977030913 103514955 779302660 113322241 916487556 441182657 963492101 539222388 937404797 818892195 819594345 69728388 435327843 838888306 466039133 239619141 882432555 632051489 894102866 22190215 765695473 157585166 451256158 211374037 956427491 279440976 776031847 864443248 307248358 10227005 559238468 384812453 971963891 136353441 847111384 462545926 858980442 34182152 400903092 44024651 187498818 43814622 312602225 191328224 617594230 206158565 894697657 149165015 931832369 996117301 560891676 488122827 877076581 42910660 896185036 622220948 973362564 382915008 272958655 248838775 875389911 15953519 548010141 313169600 567659492 296999457 486680922 422936811 941939768 925468868 997034090 436705836 641550040 746082520 525151382 280337060 979655974 2702752 587608491 244252852 836114899 603012738 747515883 103926002 860273105 145215128 791949291 171773359 867190639 289994173 858131397 243773018 878094681 612057467 893584408 646026498 426767062 162787661 231297965 26090049 657669385 198601444 946751793 32024315 899078774 117319273 681095604 99217948 915219285 476087950 674428807 279951634 877249689 37679042 759309571 113228523 762554068 79443646 169063849 420596611 868302705 251571100 475153136 47332867 905712843 266053106 604665994 143065889 568294064 551731747 342632771 105433236 746482446 80947141 586081857 440481008 756888634 773190606 904045297 413026734 980945520 453383031 788938070 620837500 900520395 46540829 255316723 94949812 333703090 245203308 922465381 442538236 710762043 299724035 951111392 31289358 750342341 528915985 162368325 41512470 705313632 60169563 588841208 499756660 106500439 717270167 966107360 627961678 755663643 708683263 900851631 171603511 380874049 96864539 984815706 108692153 961322717 276200875 708864431 786302764 141199147 51935806 883648312 417703054 761477841 594803942 771679998 336674108 643505566 142873472 693115600 15727103 266540341 313772266 839247642 116011449 264510672 159132171 788433655 211136238 349480314 42237609 451834098 254157843 714319526 166831126 386849320 604278467 895627476 61563717 962662405 265224750 645314270 81499434 944649954 433600113 675666312 36777970 959507650 129992265 621084466 412303311 559078911 237467440 739019800 788966966 798608401 599716803 348961807 778171082 670321618 634346104 538554220 697561541 328599784 680012993 584958440 38062040 560266368 214234956 752886663 111460247 993345054 312934127 465264943 449251730 179536153 51733843 545240398 398359592 854552954 260810062 638908247 630205719 751206364 393198962 117660894 201991649 218026483 247829162 317384295 12411211 780914734 547810664 671387778 136987018 579640432 524453787 480368718 125220952 630983746 168317542 782143671 519541912 920286890 129375792 785530753 393949857 672791800 87155946 769738663 120533860 766520142 537437986 984890027 811007420 942215532 206202771 588081327 670251200 454633013 523616916 432019813 307670912 905425677 284646729 929799634 859140064 937331934 189154319 845336743 121178114 972004756 243273004 307167789 407859226 342566791 29695156 744517679 224805635 681577706 105096430 762232135 75602626 439166478 85591100 755617616 488328742 660257677 434371453 563447264 597230598 875901922 223746203 370296803 650354357 876495736 121880548 999942467 87920341 986801513 141951905 968751590 494180661 905002991 77939446 296202335 853075143 393208890 383066436 902685833 616621576 980065527 60378974 486788956 790011187 152939458 243942950 914601410 15259349 566535699 184133337 436104359 326471776 989032869 66017199 603865986 343109376 922774199 206462967 565869914 407517033 324316298 51034580 600395744 642899910 417325959 877151445 890112787 52215965 541485707 4116402 816183146 44488705 913742331 171850716 835341375 631986573 296130105 12135287 449274222 615010621 946737608 276509867 642444301 395178927 558815497 143322567 554744843 216285712 873508078 83259639 619441020 554508853 708647155 264106903 407494549 204169520 837642511 177216497 189462097 449835154 737846304 2529450 872973274 488101948 750849716 407498935 442765385 417893803 945768508 7555010 522353871 12228374 681084517 6611728 660141392 214846131 966445812 210921264 587887789 187428962 554128740 440209149 934633258 496957107 939847801 62881226 432190991 548042799 331030034 12121465 517262466 10334606 576892524 655977906 787815021 494996299 272312387 317689623 843823832 498273692 146415295 43524066 994889213 207122108 735999891 147474939 883745981 478562915 744503246 125302889 704031254 484772159 820539270 709242258 850081974 733877321 741505925 392443882 206250577 319035629 534601541 442880983 784368425 325506851 580132203 128709318 615397371 557612821 610107447 729183522 363010802 222047332 529084521 117379328 819407256 581364646 251264309 23178899 519760798 4546306 745104340 749915429 974160800 61530218 439445489 98732853 619534239 136094210 943059102 255674452 278071056 139688764 862728165 502599268 694731831 454913887 957997153 155566499 621093042 313027763 871705535 300603224 316512683 660980330 447778437 522911853 761801923 306343328 897627742 570785215 446986058 798298956 806779618 456334125 920255333 294785660 889358308 898258130 850749146 481705096 860698633 64142452 264793459 279888275 580851644 3448671 387735376 314470051 176873510 261365093 673577648 248831552 550021857 669337746 395567032 12037378 592162119 102161108 730468794 221319521 861896005 325944569 932637818 466329130 754506237 649028532 942119101 173520920 749417924 646524871 512649513 212400927 302685427 227450318 643222615 740677051 710861262 608541840 576182560 248247920 772408700 267611787 658098659 356929901 490951897 487754909 831453906 494024387 613136342 2027131 880530168 175780721 472270935 266765359 717719504 337642932 550779454 218897564 305688568 177738426 771715292 346734414 897016455 807139389 508632961 662954013 723475349 61256134 584802354 179985237 590988604 340300490 570784920 1914439 580395508 119244455 776314457 751980187 606289005 3586604 197539679 14000348 396194613 570301053 888912636 171148442 744086406 533521629 175245561 387474300 276883547 216565003 798919205 25899998 855472241 470957238 955248975 799646255 653518411 76808505 266994761 36086036 197104944 296211615 425223622 52383850 389984493 32833981 534482794 133305034 551926597 91555250 425956962 155194588 767170349 105731201 960934179 240893335 961906264 6461617 923028763 357763792 385939341 394631438 987303186 30100649 577687422 215230284 264585697 5598411 717664646 82676551 776582721 611201803 535186672 387797871 903346952 14587290 371755556 45122532 857466912 122440584 959252708 187426336 431590886 500980901 936165983 503031581 161012726 332955770 939214528 184904877 682969877 961839451 928630222 381423943 320613976 432981495 736073768 277368143 413998233 414495318 381298213 694840454 765587021 450705387 959048353 102232709 999524381 98402453 794420661 60596518 823352443 66989027 793600553 244754756 964425571 124279033 188880729 191095919 824163381 65120892 991222701 284308918 470332005 468368448 505833831 151217868 787739425 492974791 929382032 19130850 239301739 621478823 709934392 685866808 599923023 221019838 183528311 27722508 634930952 4286208 308387272 111739182 814721196 382923867 745996979 207241826 662885051 106666615 986127920 111710493 862748547 400814833 773748034 154782103 614084229 302175065 978336740 577797780 849118011 82130347 819115386 251083930 655100768 213384949 785702344 27436268 990310118 197381224 881992058 370307075 894958012 356421478 790703600 30399279 792513136 76000118 641301900 33762171 574193867 173221461 828712511 40942184 861655227 145976416 229456032 44474995 767976007 588584082 803296846 227001250 982566797 39840284 724373286 470910715 851433517 55387427 406948111 194095010 352524373 353112635 807001798 148975880 402542959 643780333 498164993 445089786 936922861 162576986 992722224 473339080 816916909 472871725 931557013 341398812 718338099 602002534 317004753 869217847 811390393 36415009 443038310 571258910 500467884 131727054 842086677 854091189 938880999 114560736 225473832 211800942 868445290 24063131 468286278 64149637 962452668 206566311 936923978 381117261 586334400 262441016 388448225 84921253 670743905 154088613 636314148 191292816 668447951 14421322 705832195 98456147 623019379 314051319 514247876 57989710 803669289 28983141 998119798 496220970 123134198 425919399 713449888 627648686 960928543 556373964 314534276 70178157 281930705 336270429 917471419 397130833 613799683 318302052 882363217 870666999 810711814 74520620 426247464 753964762 947066698 269181192 287005860 44289885 280624862 63829222 437209599 520805104 269380647 763375848 659419569 270431659 355132217 255218067 648208949 779735121 848034584 86163145 845946877 8943853 391804314 497404096 109584210 32257441 289598484 327846922 816043464 188711292 991592388 547510801 999328352 615853330 834858485 25783511 365538342 183054499 696377350 179489697 658132351 247347390 970003899 334060932 402043485 291171198 917660390 380051047 383668218 149684983 824906990 413065234 974817824 396143285 471318171 61507912 397854676 69676921 466959652 592350099 730271030 1764672 414543195 576334307 350272626 435738994 378161130 35410921 637947531 223139458 108717242 169817669 714671854 493786806 522888911 477179585 865585822 573892484 654215895 254201470 643892005 898928768 601855030 21335032 870477257 200414324 764627935 398607140 950285505 251296080 509000016 256159204 961070959 107118241 538161486 727284098 409836102 73038805 640534908 456720609 127833191 227510324 630009788 722529501 662067960 228952717 944711633 48758111 801104518 92481503 68239532 817127385 832234641 100273648 463918270 66439057 948618261 342686208 855188089 206562709 432929782 428509933 984219531 221865937 665028371 325077467 253524272 135239584 974469230 488674282 423657706 81894106 97002669 179360148 800362574 216543176 612716153 333655408 668069721 173244617 620127051 137820529 462913036 500707913 722915789 525406002 934415618 181666453 249630188 55962515 731251648 134637596 845010644 403148523 524824622 179586067 709758656 130985898 834601413 293963206 521060548 164279326 766687300 633426997 441507353 106351568 773393773 362260868 510548062 385463347 880306400 506746017 262278861 52607313 441043505 467903062 635055928 239793371 948396202 310502253 334407930 298106210 287738612 360914146 318767668 177140705 996520018 403219669 440540334 105649583 395472229 543626303 466949738 79754029 868466592 773189051 752330442 157640992 949709676 244991698 848751831 316171166 609506833 186402333 885595472 290960669 660498060 88143155 486764946 97091486 924620041 343385621 916405320 479938663 723040581 191983441 919184805 643609627 694572411 785658812 932555325 448931847 566424756 114893176 319496783 480461683 807071603 143708078 948029025 38615499 664092633 363362334 285191302 538705189 827492948 357652719 431259970 211563770 264422268 537260186 813479982 555235993 899553951 162070726 850378006 545489373 135845473 3211779 289316304 652754092 319494193 210201168 962282745 652747420 992541048 180003616 81970267 17901566 404596684 58769444 347701392 326059873 830965711 429082053 793536879 704834525 855342188 250348203 882853272 157104918 507573560 198268111 628710673 140377583 747605920 520740807 893888791 588358524 894663246 387057585 685376535 154892205 995123920 66324859 424209530 386984999 998637293 275538958 326430255 317722383 997303382 44222232 676512646 15814637 875782623 774862151 516491481 274357804 196504120 341918298 916803310 259558494 642057488 35052997 431361971 171191038 526091465 113224348 316348961 418544281 831084263 57214096 859091057 305531752 428216346 690319112 933602207 1202627 858387958 75942162 964451639 708384390 516020586 826395543 597844533 230979605 112763451 796755940 705177625 569602082 916438280 50950934 532911220 97236715 769986897 313204380 628190105 205592460 992292514 77560537 800557570 503914091 351451797 11209640 777113697 756478317 370768480 569603261 484955543 525622683 878818553 132579536 158270264 489039022 822146311 14722416 657972504 39804402 396220308 667248603 764264124 597312553 543731283 299362278 392868737 237893760 940154483 14033549 974929213 618526207 989739864 60044062 549884594 84848829 655274167 169264511 823383125 456121090 871340338 62306675 771074312 570278389 836889879 547265639 780865223 135004577 535576311 226869570 698518158 204910801 554653319 111924119 634136624 469040142 335892422 288322127 403991808 19566575 898769303 22018094 451240305 48876646 969449220 29858122 254673502 798614801 791852712 4786071 696132059 710603368 855048887 818978289 418620595 254522532 426403255 131037413 974195450 33659048 965969181 476841384 816106639 406801723 383907134 103283132 979830424 175552591 812172269 129994938 988399155 578669966 848571701 227949308 442093672 424767702 433227809 206312764 208737640 740148551 947948971 444429247 742471583 75610792 689653348 120810829 551972612 527900391 657341352 32640610 779943467 400399052 546115343 769351439 850488590 392136808 748214705 810860549 792455486 53552658 601685710 496967100 342200052 279766119 579217687 306690220 481888022 610049676 857277809 433167495 418002640 404535510 769826518 812895032 648704636 229146060 809998160 317474339 829235004 904613238 795757067 22286151 503986644 197283565 674147256 155363556 282048581 250531538 380253891 289801002 383566476 648334196 352971229 132568216 265795487 606476816 961806728 805112649 936399560 580146098 944235815 432103597 893439928 337539161 854336048 398907981 413570026 199533224 837293989 501123635 765258714 355095945 713275952 350947191 761495229 339376402 689790385 483860764 854238291 199295512 744649019 27062287 967093634 149530418 436500326 161662809 558144298 291691304 963321923 168616967 559766211 615112991 786955270 699714021 511551645 556113398 767787814 48508729 939900313 303455965 893478855 57390973 827532967 680288484 974679091 128369328 951162248 229343992 389484571 292006957 771462270 448239168 856774184 251514308 900782881 208909000 822718564 33513228 880231458 134607694 638654002 483145566 502526856 344441281 818387656 60492050 962896309 544473513 950950534 710201745 999904672 491880054 841447562 165212337 496948200 556581470 737549565 172643507 370294239 7939116 428736350 613476937 478278137 590338416 498093287 160139482 980496328 49868246 558496861 506279640 765775700 405731728 373241023 324131451 997485248 424267745 193125453 787804913 953128469 677307376 601030745 664297829 656457460 566444143 489329879 102593554 995173910 418097540 942082224 913998195 407616540 393810936 926607834 250751275 704629818 712508401 589144522 106707118 426126502 585302580 904912576 690483998 984599310 459472652 853416768 571508573 723984739 696687225 270575079 603315140 675833187 549319309 591370574 248487392 764388734 291576839 938045642 125716739 850102417 131745384 518567719 664241170 963934635 146629154 938850725 704418762 574513957 638453240 97250954 80400115 798912617 97365313 376681017 309907604 856217682 197260691 741759461 86439347 705459999 109858597 863565930 854212856 902429808 307687874 422499237 278449904 652301258 158167676 960542520 445549053 874845805 444626653 974957699 542027584 223053387 759562609 457479386 357250847 952243218 256452588 595333796 92941844 629602883 663776165 853043917 169984923 477066354 123828320 958321289 59116100 327276589 72970461 812814184 204049396 888404704 324952393 977662248 433398057 870938959 326746125 925451239 28759662 846146011 147688514 841904927 55543540 924309083 769220070 551365698 512752340 506782110 155741778 440664862 47988638 380410437 109158333 898076060 318294086 968606037 246221398 641790064 616212558 641216133 255382521 976534238 94134351 863064237 120813449 692203612 386728555 820349543 76112011 980201699 638823754 175262822 623125977 882725275 347575367 775769818 31440048 842303804 169746576 894160716 558547760 747131616 769378487 627822241 925818689 982245627 421550640 579750206 289034897 75281242 66630215 411682403 47876806 562055925 610218597 968888429 163776551 228754875 221160101 881318509 611641289 778195940 34754024 823859140 671624617 389953420 166884991 702139149 516157669 309113885 406554254 623334949 128464736 879266508 664353349 471726623 41060589 959385015 159538570 631887337 148526988 505772088 150663444 902580869 421626828 988242209 150320267 983993425 17123338 954998118 302111836 274357961 163835537 217840363 254671316 868982068 54294633 361480855 564774666 182429405 364935768 725227690 503195851 565998105 133441803 654071109 97933318 983409129 325352638 922884018 189028934 730581509 388061609 565937659 735081716 992162681 425375525 899171230 362253078 694673897 914924131 953777098 339287270 555693545 150386115 587978250 325303145 384759092 148785804 903241220 719660808 608192732 422214638 875070854 382219835 153618140 131736004 251955315 554963803 713843149 714070581 793403787 65131236 659476473 435821649 519769671 202976816 814833979 593149829 983654778 481490073 651640324 45058990 489565639 124263812 811918048 400846421 562612982 60073422 807480562 325458009 885336315 135886857 969498766 28991064 191907731 439525633 949643945 103315291 850589263 183933882 702931727 40649402 803365334 295903371 241210432 223757272 748441638 10346497 855281050 575142058 978586833 109029046 830539061 790438101 778621149 233062190 764888404 530742091 856714851 236386675 881284727 174288196 823207150 101089986 552092036 156134785 721530467 271147950 915658465 181290261 952480816 807002806 782129435 353592888 434615251 44972751 508084194 369456368 960456183 272565962 300059081 155412967 636782168 575188632 789374437 21704722 942514316 105709645 883393482 22124178 890463346 886331591 788365717 888132969 961684944 555810 787370444 1926373 746043040 155593377 856567877 689766849 678816653 357033532 440743236 560089187 899301107 394099627 801664145 326527942 312333247 732511319 601809056 74894218 630066121 242536655 617548494 396029475 996992671 614067460 430079020 691444934 800135870 265684415 912588860 177826752 660536106 674273946 837439706 174659211 601727890 2916605 400967273 423145482 606705458 306553278 874331644 511170194 414861308 735355903 971892934 583737830 955451328 120213159 925618943 545894282 719409157 398410378 284205103 622180 466027541 291085642 721271714 729281928 659619065 355385517 282146644 158782266 802495330 751149889 623044989 339254608 691969577 475225456 672598079 5685548 927863733 67609839 446747042 98626181 650090098 142031190 738485886 110964026 792969056 297994954 889445149 574481239 937263407 4417104 730896583 99108365 257787117 900213188 469465745 187127171 727405893 185250018 571205602 243293231 475131017 354707293 945560281 490336659 934712207 387537749 540103678 828723342 991276859 226663746 820979112 354309487 355047354 266637616 276316411 352015921 613984055 604561669 560322624 618945442 940901106 5465800 508598870 243541318 743341169 194139555 712486574 7506595 895718041 89692995 859229503 208246450 611790131 389554965 669537825 257439542 802452124 130022457 727063800 32580056 576444950 217879389 821398314 340192671 360179027 16716222 934684114 67130006 831031774 80806985 811377694 314472463 348360245 426463516 844076614 536241572 952480799 107007946 603682298 653651048 980852521 55830826 920240689 225121434 877984375 40610172 190833952 562904261 863230782 144186843 456136620 253867424 844648313 108422490 720344615 11425816 712882691 209743106 842270053 30158918 439725442 375349806 524804889 474616945 333606075 217143480 453403061 143921087 920449052 261943943 757902033 320047291 968397497 290349515 402682190 190112161 426705861 68496443 706944384 152687369 904825746 69348287 723237094 256712550 828290386 404211515 669914845 327408782 623719630 285604843 241170150 211374421 750942972 823010537 504036608 390416169 815925053 490062164 799681136 678091371 523516238 56286664 918367106 303181613 794286187 2631344 349067297 419361332 676335639 133190829 705134950 429310059 937366641 32835732 265611671 43891075 994712777 376846916 473448820 277464754 93109454 533043638 253680275 712565602 205828980 305033545 998272614 501880136 927364738 50058497 747965094 358255758 715814563 241953020 366579136 40702472 977632099 55020614 783224268 297293504 891347008 63891997 844603655 528434353 910085421 309860970 827232122 572309159 854644500 357749712 747570128 730368540 823034971 421122235 868665910 220441330 877376682 336377590 403098308 334117073 719334085 418576849 871096836 233329141 277690320 116197021 582941976 14928562 297249468 553496414 441546585 35993233 912159480 371013923 347683470 322362924 878338142 184227008 919350938 504399283 271382723 182760238 740060827 30552359 675887384 395134903 787239950 345376710 710558712 106909388 699674126 507681962 517969945 5864409 582657491 85798694 862666923 324113335 897040391 581836852 964568219 123710606 968486687 125001281 332879139 238415556 652975066 129343517 428252312 138995137 714392700 719972109 969432893 173402874 779170533 104361267 981176945 634776476 639135885 471000960 751180827 500970143 433913304 471385954 261164300 425124988 168459855 384398287 652080981 247521402 932960792 375227768 248952621 287929219 689696050 324995189 895067783 171917372 733915740 150814857 716357090 227050853 161416217 46361675 747912727 164577028 138842516 119010354 385532596 683197831 984255708 64393243 907138404 523894129 862455294 73121502 332963112 21760781 654878413 386746953 838739031 147052986 637195680 137742413 838886162 214088758 900063969 86892501 737981289 398763326 962950588 752164867 629680475 35776707 488160798 157902535 811118472 10609969 915600368 436153410 543957626 65592311 857896893 142184039 763638391 383724370 96451740 12223213 787864933 18934004 857273030 790409892 717825200 333443280 620310168 510022459 555576484 200929527 948560453 245757549 901349100 220239513 885190104 442870904 434597415 274172425 963884755 776425008 972939705 698330371 567424583 339632630 517846255 215476780 393321317 439418838 533300006 106921509 684086718 434560584 754112997 76283608 834859063 41251657 737722722 369712760 276265744 677323838 833148761 276477151 839227829 869089852 931428528 169511428 958788586 47551130 760719215 635196867 848258965 285637666 809931382 105556753 825341548 58791526 536156104 131130189 638492121 181218953 471837849 61502731 448622513 119434546 842949647 11266185 925338397 221803786 972088846 874741866 964840807 9579444 352063784 535328978 396200282 752699628 113041686 108359911 354319437 288231651 618526417 181718954 757824986 638168801 106345126 414615241 924197960 52859003 771912080 142283775 217798314 428185253 707944576 188904906 478885038 477912886 859973146 340675446 396699443 122932610 960067300 725489985 720538493 643655111 166207306 889515684 394975674 634765441 441914602 333806746 771201851 214033904 835796143 32919923 410989787 60787157 901537128 592749912 492002733 94460388 880538824 828254959 340552358 169348856 961899280 458565288 940146438 128792976 426532733 177692254 861129174 629263377 541906645 225670360 973938140 27904990 516897751 657615965 909687065 114798585 541028706 124889847 621227024 397994994 830030715 949905693 388489745 30167428 839264484 141427886 332196231 295637995 712512235 524782039 397313538 15252961 527348364 319159490 529969362 202453872 877055650 347135191 575700784 458135851 872643213 1484912 369925070 194691540 572904981 708553749 811666409 242824656 711518143 135028347 437188771 508089911 664049224 6342331 749219332 7821642 879375877 92964918 993804025 31694819 878065176 79657625 963494653 52672223 981966887 397019185 946155534 983455875 794470842 81608968 597761483 338754139 909595477 524008263 446233445 7208396 718498617 40881391 871479649 98046935 837790713 756680676 583462846 418541490 418800807 459773471 464025383 352906593 882658320 160200521 77205689 203359036 568349480 433974316 901601909 548049178 639210751 507684315 920137305 564237889 872830791 311173230 477282902 198088512 995602476 745894655 138130012 318622601 614621310 711510260 875535914 258258414 465887668 21417708 341290258 241761531 704432885 740663617 448490173 833451367 648148773 40193637 466526938 107883408 979508141 389485643 845880959 230330160 971823641 543271079 915020842 18614980 344137841 70826357 990539525 234502089 247137453 41329801 608116327 135276691 56678367 28095116 242240279 646945239 709698217 385922788 840628308 404920945 254630664 627709443 127944935 468903855 739978565 195881753 570513310 16659572 692797311 44005752 462973506 271386872 937056990 583337648 351037655 275830705 294227807 82853635 870511636 449368500 788419649 517361300 546763359 121626624 724044234 25271530 642603901 357832179 749758383 672342325 913187969 264383020 682452467 429005542 419077637 844526336 612988281 53900489 109112640 30101834 827985520 529569672 640127483 46256276 467977786 830515679 394391970 438819454 994552398 376017883 255618986 156099670 664299674 246798711 893378355 359114703 312771436 282170052 812819432 110468257 973094688 828840190 980112775 47861802 312372021 551068991 904355303 344054940 851943804 305504922 926030908 243129611 843953560 273474756 905268563 359211178 699198825 589027133 503491579 740355141 971234962 30759298 274242022 256278041 103822074 131177468 639789499 591087499 523549849 161643843 213429541 238761474 858710632 352305044 703988502 67983073 613138396 95871111 90003961 2248624 965895131 578447379 514682411 345962729 541560975 943592556 958812227 35570724 870526606 203986609 843065850 447691117 493415626 102347023 574898159 77670774 412562453 116417359 934284025 466957181 996352615 692170991 425217857 645155021 681940526 279588784 755651905 465316084 321234277 238541466 69029977 892673620 893529510 378420832 434347632 437005762 391386254 41280633 783534796 296912121 481793089 338288009 382720628 712032726 728863394 518012486 269798483 320633758 862303954 384104764 225645457 115296857 273353106 536749279 313311648 643504842 499620709 440523667 743900856 237674832 359078796 46715670 938164481 55037502 487847948 413784341 966200913 637422010 353403100 494142329 336304900 207440396 841817902 747141974 854879615 12497327 352279872 132596928 885560467 1496120 958794385 139753049 961790945 882304322 563983982 478887433 647736774 355386224 981601911 70986844 760367997 612751556 700656523 200415679 884612056 441315558 675470946 67916037 987037746 489701670 145784841 499221665 651106113 225052562 603281235 233226758 774763431 425101018 848482281 63810967 719538909 126708853 756223844 637801060 290314626 364188302 701563457 168072034 906393539 82381938 822540632 469979991 528159075 150113090 956154754 63927980 971804260 577771342 708709159 204784684 523242002 79423706 441292424 923093984 406417451 79714168 760230230 586769015 814175461 283660173 72906751 5035808 890194189 351711601 945871837 45501352 714428273 918298494 527803428 247634513 275607424 682538619 958285709 336031049 613779535 31446290 498540616 225282833 740491713 337885524 926170176 433314950 256807485 365184086 599335447 645466202 997029831 444537021 735264713 168383292 766346342 51143029 873082371 235742221 658123349 696903734 991232511 45832630 798723043 865553631 800992991 97171264 930761872 9039471 439358231 118704800 658290653 502485451 633982775 192873361 808252319 567385904 986434325 237202556 640275209 222752010 583340912 243142595 506324120 354117241 615711946 80202249 315972912 17327183 690432849 489407310 669737203 619884001 823389874 771162596 632116043 165816300 402930623 34560138 272855097 5160498 119943753 714457520 79724413 305185749 785438106 492199445 734668855 291297612 418227655 229665860 933463805 422323467 374679349 20750513 730543226 195384487 455894971 83770769 611674734 291222641 126510859 405734865 981538454 175291665 558145875 393195074 844949530 5956897 381540161 379000218 827109367 216808722 673223065 618502843 608798253 438105480 332411802 353027115 850837599 705615795 929121579 765144549 922773296 531946958 766901563 332747740 967607854 556196225 796038474 337846615 974805341 1092477 704490874 851154849 425944480 348868348 708930551 5830255 801834165 92701986 980784226 248668277 902307015 910462499 951471194 67284569 816711131 354140167 885907432 252368435 999081032 275519620 692186408 366474749 928280743 199691025 904787616 818377747 473477312 893194775 696318814 380574074 859025768 170416575 482871602 26265397 148420310 25353395 624429271 106349682 742262255 34405541 985904178 152913422 873213170 751940136 955851389 673341537 825256611 229058413 902378014 751161276 427213796 215627830 176188285 639902111 872376057 657506452 973863360 55310936 749851250 438289685 865762635 356462865 566813362 580828577 794393547 301089675 975228258 81530453 509209636 504231176 358853568 97784309 782012801 101767436 841425861 596116537 530324334 364274789 706069540 221887319 864102809 769093951 712789168 476966533 781128646 652768047 794874420 257653112 323609892 94255442 778895395 104679689 183423265 160952925 416407663 274687339 780157573 68869884 996573095 892306121 588101158 12560089 375639096 57970986 905247863 204206259 965930758 146726018 775782061 520486605 868130886 253613122 681843836 945921536 246510525 308061764 655590203 234104624 824474507 306658718 951603277 461870817 967959686 208037051 972131536 768363583 509707207 274427856 982345305 499104273 524730636 370736762 985386028 164952287 737942441 304199729 520152858 716457001 518917918 188017570 997203870 336058803 967306052 8469562 940836565 336908650 873058148 528142489 978093689 302677402 598085302 450299707 167030878 746449067 973671042 305365666 280901493 80901931 574902230 85760412 841698162 47772374 929410430 180256183 918110103 86479616 649852042 483722898 654597107 508713723 915656746 334635456 939648197 271514515 238177242 207472405 936761949 543511594 868512766 260254079 669734510 310100762 962344183 571586206 906151278 180796867 684234810 513024179 660410486 201544862 276094138 592587863 778025074 437691287 463051884 570285463 976963090 296730421 673308396 316036832 514551445 134250962 570058184 277121401 296808714 637038355 566922656 366345584 209747390 578850637 804868331 306573664 928727300 428408984 769803824 169505327 197942092 109146997 731045336 163332054 794486914 379506548 655234769 283913356 664334414 172577595 885275044 43165728 873686371 59056258 844434661 494100639 973914156 207186900 529600106 274246524 651814703 166261133 493260481 106007113 410529233 68277201 835314979 516457479 575269767 180700277 813203238 32375528 112010898 17328799 675972050 433916428 827303159 388511134 512463045 166304910 985269792 389765589 747752601 120358279 799902060 65464641 149986069 93218896 929957568 105555821 610348362 233293885 752303915 132006196 805094540 181037283 967379668 229256218 565880120 49110945 459770217 619137954 553433427 380546679 364783998 630352228 38179872 926753787 697447978 592085422 559188103 123297570 476000343 481595442 837285803 229735468 641144054 131473567 987055970 4638833 466847242 20998203 856127610 59724167 350122265 642831533 130972161 172769585 458322292 350540025 533049515 564005998 712419239 195984406 864748497 135572447 705260934 123727497 807977125 169335445 892399101 48949483 980868846 658153261 622001587 722627949 285737533 904790956 713659423 17771529 910151796 483580321 841842128 841475905 572391228 308598502 352067639 217458203 158394973 558997864 677985443 300009002 949644816 541633800 794864185 380798383 302044852 466296920 808030568 70344167 273923712 197921358 986185015 68445821 971609318 577280889 804039925 59590791 938329308 377524350 585216351 568686660 853024549 81559169 729508540 267793029 199916243 224151874 947512154 774337276 984084001 163670236 916099909 497532644 551829773 613030435 904172840 731375888 650430330 200043356 936623411 206088848 473367143 43509744 967070915 534199531 336209264 134042941 826718860 385692094 941991811 185005776 836374464 45683583 904705812 52531770 699905430 551061571 511528019 52329151 179751922 246498663 903042482 673350883 588216774 360577069 896519359 207874030 928194922 20466233 574756273 535684774 768166974 325709899 333124416 211818254 762645775 401693081 556953446 614231635 971466404 19608879 744575866 828336137 980339721 979899140 499586959 219816796 547104054 355829615 455247008 329202084 777137705 174685693 816490382 80343512 666709945 429947981 792146449 173405365 474715246 225913159 527706749 386464113 256112066 445460573 644973658 535808085 919177098 299548241 529058196 49770336 904317320 37947910 757428932 467533566 832096129 331876799 129800939 449456159 362514574 387740660 955725469 53310513 697965011 714397924 454149137 205003338 651298991 634869172 944573928 136241174 255920947 51233718 364118310 497796252 848045872 118712220 884944052 482227188 188262530 886192447 943888966 177336587 543932100 116083237 328689146 143462921 921342983 73628593 813513459 740663185 710898587 224648482 326578178 212181202 575638400 366213458 669019525 666988528 863234460 167147782 486018924 852046302 935165795 254765908 793469281 179441867 770905108 513302194 885710837 866543757 856609882 152893593 477559246 16154306 532520356 506677163 458331398 113361022 963956800 88271901 675489524 171676841 865429340 40576289 936053664 358552295 606182302 274870264 852048411 445735421 382578234 425390467 229719898 108862103 693537239 4667826 755205619 652202994 738603085 291895965 451013204 25017984 944343514 157601575 468083151 365129231 979333675 91464195 412484207 218262946 957938078 234509028 678460651 10202660 756740083 245581248 684278210 94466633 968857257 60817999 576938924 60589854 792536555 771108414 66900397 91035057 995486231 134239327 151223009 488272506 637396688 31970416 532106271 100631256 614058744 782698857 562609509 787681705 812311711 229585201 908888666 408824944 768797311 372459414 202582249 73813260 233232420 380305339 513633685 214207843 914904868 232586933 990268810 447559052 952870526 855681359 724911237 196561751 916039845 479395693 896366446 60382456 674591687 43116675 439526350 562366719 781847025 253460312 654152104 39474005 698735590 5626106 88412861 677154646 563278218 38569724 865361087 644245263 757018510 179583631 997827234 203474297 682705014 224625226 271376385 141316666 416202698 463872722 855026049 445490099 694872571 283175617 992627809 733934886 816696613 362756884 164018883 534168248 968787596 521157314 865945041 676317728 780629920 214058589 584010341 168002398 845980282 475557692 914154246 284088400 828966916 258975183 288804904 653896783 937703910 579963776 860426995 64142928 729568803 86604638 496891394 248812641 835385688 196958677 896327045 104610511 914341834 401530188 363357766 53071544 538007909 106065256 194585651 46080262 575842428 286781380 581403081 969924631 255260638 234116650 524466525 309240891 903785482 212926156 851071170 165718149 882603923 346610085 906913317 495539495 131174360 326877148 929005545 127916417 919266451 626960778 69723792 598375871 923371878 186665255 524615574 163555441 427108203 341316545 653580856 59101458 706562907 885806963 690800081 186382089 913867485 276846308 240807250 863089875 846112112 508008793 793492714 273869791 940664888 789535803 812837186 115565886 344326944 249070839 609220123 664501398 194046968 246534920 462140190 12629000 513562664 713241422 512322380 326535340 603696161 48953035 727569990 46414750 857382204 307624648 656165182 522637716 773252817 152743269 663581820 246309937 784429387 801080081 977139591 618726186 765617220 3052927 848734585 522798053 667892853 93611326 105921125 418878619 653237666 120030077 864163247 397761029 696755802 873498174 985087140 12103124 779263547 407353008 320191239 94232440 857302273 685060037 479374125 9268836 575459568 109934361 779525374 854780206 928323856 686460732 980479008 609677596 184679897 175876901 414174475 277219721 684347909 90826594 986627011 639762659 898673792 183133400 769660316 838835994 333885554 501734123 701052376 682639858 819819649 188328138 921231776 48628650 864375775 224091575 770141194 960089263 738476413 30269300 803528657 851494912 572967759 751196169 792521085 123670388 551555946 427998824 527587349 175974946 647637734 308550432 551962678 455932560 668879372 238804279 946083663 262504857 235814376 559532855 285219270 456249086 902176946 368624818 678305538 236371597 322943013 107973078 581118865 602601469 976256871 164718981 551900679 523278035 793372898 146954856 487444525 274790078 290813813 141096691 897928138 484576199 591376490 248893270 937727136 807744183 765518038 436472859 522081972 431301341 796081349 735103914 833464860 405454678 594256878 151402355 925603253 326685921 865600481 223860689 623978049 697533356 823289279 83395979 703020266 82375365 600911071 532796182 972813804 339608233 585229945 379273543 598441688 517426264 376615410 253043989 545795800 153748283 796468753 22950611 473992527 648370841 678308291 750141146 219808519 506640912 590917937 625829089 500403591 416814456 700170079 315068832 902445169 168221470 974746491 624442431 948725410 657379273 890892470 354628212 346715772 445498496 776267104 96578099 654144347 102417322 675327700 319105732 542387933 596484008 567702735 450158016 777512166 652242560 836905462 655137907 860253890 381948534 721271333 499100911 346019856 182801955 273339030 24092253 851259928 332889162 924326063 284493706 923212661 73420202 921598311 16224316 953036171 70052803 362914051 539210924 361038301 432620565 789687752 79454380 988602899 4118159 569376425 610021585 939918681 86553021 771447507 712707389 738734466 437111411 127058271 102426290 929106896 195546248 915812582 63383807 951482679 215352608 937536992 298318724 664381516 112921385 969137980 39477298 852082821 182569902 734536620 103921312 942083656 171003550 885994779 451798805 472072486 226672347 190143270 149276619 334582245 227503357 648340303 303471109 74238351 357997553 579196406 661665444 157939682 416108935 322407079 60946905 879942795 559989959 968165576 88437557 897922595 240213403 664190369 423435197 183634780 592759390 233936888 61833329 763717094 47659170 473565396 584747594 940972144 131004502 524270387 387573301 420372744 12016507 631015077 289370192 875423008 424724760 742799303 335646744 272493512 113281158 929202722 520339403 368376448 526128482 933372528 11203595 825507225 487535597 612664766 126008713 863536696 158447215 123553724 786066490 980395871 545780895 748279208 335631168 221165075 800000113 275710867 196377565 906264616 139662921 982300370 698638808 472831145 552918911 637104010 24101589 185140603 433813235 871834534 952963064 643727211 453491702 782542495 769499957 683306506 162926815 688334599 200899723 973655622 2592013 628559386 547971552 680035249 392841068 433841644 615484049 383034709 83122350 243279067 123218015 290969024 407335896 963245147 731625011 931004005 47892780 386505342 150012460 305331964 753098499 404291468 485242327 495845571 30664376 672834414 119121974 902793626 596206655 607304581 450110598 581774638 201296238 788677474 487582503 409582640 530408850 185290890 83726248 255824415 64949733 750206664 209163549 190445022 692275623 645900894 41393533 934347109 1638211 971240699 45197339 944770059 548912443 660739751 111861227 852117088 700768806 786535670 58435292 845381574 106907697 872354392 60722752 812123248 469298480 935412629 75173586 321269026 126817498 749804692 255250715 458214331 524749317 902271007 750729492 388009082 569470142 504061659 63760324 689721966 176725549 790634972 148370341 653184824 390453688 711487041 645796683 269215416 124423458 260199581 310181685 507253275 231102546 143018767 303195425 515247711 199331486 928123833 525036893 156387239 313338537 895847893 51687007 567408422 9810827 787742701 101379445 990627220 68954348 317685316 215922013 764702216 49638179 534535152 183062031 917202039 189426331 778066019 399466511 870618172 80217843 951501520 264145909 823242082 495864480 880173184 75994542 628922772 183515292 945494192 101507275 752783430 42580019 942012815 286325347 627096400 290041717 535678006 713736460 871034710 124443004 863355744 29478576 688932565 268927118 346336073 14879991 462108410 33027106 222872372 362597960 886061561 333398905 922720563 218115107 918148473 299664780 492553398 379760500 829477466 461121223 309547445 327982 874766075 589066173 876864915 398468013 662922549 212165490 475776678 220283931 559534168 376972478 958557444 293798961 633218541 547501272 609996959 229367095 375465911 49525301 692006438 535556284 708364266 58996001 791293489 51969012 5991997 19906440 996293540 464367031 782332093 718696038 565089090 123958541 677236038 251735406 700714111 120037479 863556193 287346361 750683400 336886184 752531340 232155438 520767602 446733004 441531016 400174442 756592931 205663199 720877336 9552415 686258009 184788277 364963289 831101228 112981611 354363866 609614993 78479373 639534525 832258939 762003438 368260355 520795852 19160379 803440230 219703241 855054428 80783768 891972498 406451538 719938814 57947578 513549536 133991839 630155371 659583759 171014079 49781738 993596241 109277706 617405122 565358349 964334942 391919868 512742150 834182672 812619239 244675086 361883143 291474876 521540291 176945267 702292394 56214103 385489759 17871783 539553696 140707785 776631701 787628798 557614723 467430965 825801928 22165669 967077801 34821424 995128575 62298884 857076113 234592141 443942851 510639240 345196360 467898219 546183383 290770729 551627487 182543684 891999256 113770640 759915077 628385280 668954244 125989268 819070331 483044490 930102590 734554221 280895337 187699544 981781427 336599716 379859388 463877275 936786040 659345589 927975749 226103164 863911786 358833041 935861360 242635761 561084998 300692697 742219677 2017656 541312459 41345457 244502554 1754749 735004902 18550725 945075845 775036332 765062894 88310203 852600968 266274326 502535484 171115725 354253761 59024071 842279885 350608103 879579653 3320786 933204931 214405600 385183753 531587185 566053664 169205883 508814633 445612759 766904436 58703939 794673938 691597401 809498586 569508268 793321907 87219328 529100153 537612121 261314883 835934501 185832174 365376723 630789489 152270209 577929096 586237178 495948280 944424291 500501289 122818930 944663165 542911057 309010275 122802485 657204325 268335457 901546172 220957577 961272945 840956609 51077647 736158661 741894999 714698719 902599042 483072596 462621335 92762337 967145413 368807042 767936114 375416360 416886174 51444592 832893874 392932579 159485254 134268947 693669272 258941046 419562683 881425928 581428095 312360695 946444739 92629723 297514318 521520029 695137468 144188521 953071738 482764423 757507448 169307644 486488883 16516314 838360452 408504322 520199969 46516538 720798174 252730872 842768933 28613908 739471335 232718541 144630483 165819351 475131746 93281015 787439141 186769001 471617355 331434256 978244437 386141874 781837136 257281550 735075582 202763457 12357288 418565727 522414047 466511330 545632447 514758381 992217288 349352344 229048510 712528395 785479176 628763657 742574419 510970415 266345314 484120011 928351924 705289459 594759261 57253237 886875292 397689696 886813259 314822971 949785953 302614597 951186507 144877215 472807460 381983360 711748229 693898463 604510189 583564846 909439845 165505602 733579606 170570569 648172072 509986970 887441316 120654656 384547641 590347096 607222366 239486739 958832258 899613114 647014188 15240066 679045086 185417433 843692384 211423197 586476930 188023939 989551840 153232654 469564458 255789780 617079210 273680507 337546191 915705582 989968197 667245104 694355010 543687754 963158910 420874296 836729276 75396704 622238137 500380015 760761168 215290946 543803008 113272438 643375406 131833611 911750571 103148972 662781986 48092866 815847608 280778772 977952183 40053251 914983679 392157978 793636017 262454495 855929074 189686291 802207997 519638352 793647389 630339713 434582765 57987164 853137842 37174304 287866453 552541642 948455269 660308416 928055165 541763626 593563248 284915036 575531203 278433299 942329154 65422224 609505261 547370305 745105197 135389520 802539924 60598548 674512922 18465765 420463962 600103989 890405382 174320754 131421724 143608294 645179493 207351189 900093889 247793954 997174040 196156874 481030241 41588989 842523990 202457358 999552882 164466874 919329764 407442934 776027642 530334699 956327395 191351752 856119100 24030139 833133767 89254116 853924505 84529104 929731653 484018149 378953553 103876887 872047532 179648937 373521119 174894993 950923310 131145223 667162506 505952586 256136181 279689689 866736771 238264465 674989647 171164493 344548094 488542279 776152441 683051418 824128526 277894893 659642314 144994923 478309646 60198944 790432013 109047264 759219772 104826424 339812181 127474159 718622206 85782657 536223152 4468013 485554678 156572645 528118574 225639696 897092293 883202457 522044483 23511666 969452061 377309123 705714514 317786702 728463886 131557335 928148867 65761475 796292447 546504508 909085415 750252408 177845942 347961048 619578970 82314471 552426961 69894531 951345388 307933830 983941982 27543113 950368041 817486056 651963015 247313581 854553982 154043178 111816407 185437024 711063187 132308982 253786741 120144551 860189940 349323509 614158970 135203135 683880069 482188588 491835937 39620030 331171493 747436409 665638378 75837637 190323209 185521459 824092683 39441851 500582253 200960782 104914543 413892281 936799088 238587668 559644703 305678604 259458746 146873343 343904072 411983111 902170201 419215888 595206455 307776245 484068884 384212799 900934634 650430351 699419283 280228979 611972230 32219103 775626986 115111118 927040053 137000250 907020050 12196051 676725583 133933472 804160701 108955393 996767873 388461053 799448594 337623373 358322908 146715655 670437028 264209477 250593775 745216148 960704197 424544759 398096868 488689154 696213454 327017234 254136962 516114505 830680688 537370275 701015604 115741162 587205924 37423732 886252225 205466275 714145442 417590416 716812247 68974514 744261872 11653756 491728828 170995023 902557139 589198074 819446670 296906838 448954761 430336933 998241836 205691314 469725038 507751147 741437238 405200940 988598240 509812426 463563769 259373270 152842473 107181673 780098647 502231946 798512792 822431710 362180895 910180422 298589794 129381013 501912814 114797596 755688246 145341520 387158580 569789376 388635615 561126378 985232534 517606319 890604590 125025788 796917966 2643700 849500782 613931780 255587815 282297485 286485049 360385860 666736954 100400949 519070676 767319 629997424 604705666 768732747 626613058 875602490 201076375 966170113 676899851 521933540 64851791 623510180 280687806 821238183 83744177 953423243 32419901 678395371 247456880 546631394 245553275 905664653 242965778 304520813 123512666 698629359 75989490 908990409 795676920 951935717 180091389 692158383 369044801 799380452 161726246 689879700 475543694 937268090 240657223 777994518 96713921 458832641 46879164 873664134 884802817 741442300 128520533 444933456 114125103 280800400 619325255 770757643 748500091 995592967 427164041 467641211 785940296 589571448 153297059 802265764 409013476 788316242 309876367 928666584 260238434 488231169 320259890 943641165 338501471 979497282 632121440 417912677 781279760 585873717 572802010 528026310 455359717 921421119 319638348 636729849 861453031 782111117 28675595 958657749 592719564 622778516 390922 657130293 90204836 910737074 415109356 458547273 172503851 339897151 170941724 252935824 86836871 665959941 601481431 589303622 288853535 900525151 629104510 511473250 163758863 669853063 495780715 586399026 236880773 811523803 499112655 862625426 595813648 482357219 485685098 486358176 73714883 635768400 284018349 448941717 50526431 825451169 224289025 966544881 596769343 801632321 133591991 801412804 67530737 969281082 848134228 808703339 203184296 893590816 5788733 937406967 300838112 242607126 686635290 822007708 148096232 745907843 65295278 321986877 146499403 855390552 92306813 800429508 638129051 163441398 414231299 174965797 64771489 555046363 352803195 147547283 160255170 421379447 141600097 648018414 390527133 780616460 450674575 244804495 198132538 591577010 514152742 554186429 465786056 527936880 666883841 910677274 581491036 327428620 140654843 930564413 316525468 682362843 97327161 817931615 48744073 564174168 339014743 230953296 316915570 379195469 489009564 820414438 112876508 774113849 114509166 856578241 652861880 828595234 239979807 272980796 52187279 961892158 17187896 729377819 747707433 788072323 276029024 879116185 283031256 762052748 88863191 300183603 49732098 248992784 708861500 616212909 453592601 298421032 315472612 935500143 60758503 574952954 235304733 616271122 153127994 241733953 86939529 679710196 78002884 809288834 446749041 300404238 382855998 965973765 274428593 115687514 100576972 391457898 89626012 673070314 424732048 743624577 410211855 304327505 547170828 981226219 171754172 881916651 160291597 685276844 155322300 494253743 477839789 798115636 118859189 53291921 239496380 983311647 678301054 340394977 94600830 838476977 216398638 922759362 536604546 737714523 125604537 326566771 281852602 925228723 180267225 785759964 614475179 730244502 101682616 513181711 663059291 622931214 474527134 940748741 645380716 396590245 541117938 875348416 96955200 748984356 212591797 957380418 166204672 897402986 356400461 880925318 61271513 717135915 666164302 435676929 311114478 633320119 352324507 337751650 27069742 966430005 742731286 326026793 300133039 939635449 697632501 818893054 672248355 885646025 442024623 911902837 521627370 822623611 71886860 774006747 184525635 991717445 300855904 256616602 760736059 442064462 525781598 369812677 185233147 817320527 246805879 651318627 565846402 970460788 116791370 860219281 82950862 806688070 159201351 827495813 281047784 432285832 664912447 554649053 521195755 826446095 413968842 451915683 635438604 916799044 36117692 336499219 540017981 943259247 289857724 218750808 172392708 829994837 704719633 382001795 39133972 661741015 153991093 676428223 563191806 274062315 500040752 746962968 276801933 892090813 196443480 754835370 80986619 441898632 876490141 752211994 647989150 929853778 356239536 666866303 452780526 202305694 390886729 565466595 263307080 409113429 17401123 696321058 533587916 953500733 427183072 871597887 8522109 623945004 327327329 769502125 352595542 957092909 239757853 478600646 832836828 881834814 145674987 941396832 175837444 556620657 85719823 941178542 860024258 104216588 657436031 114308689 440042595 963683920 603086044 145133483 643992361 72570256 575761276 837501249 416827660 814515227 378175272 562413645 172739679 905221508 295763687 803201843 12239407 259295834 339470871 768111503 184522186 706581420 454105853 862137760 280785101 924248172 135804691 641091087 311924547 420207888 126324838 954288533 473457001 873692115 17431279 446601927 273611986 709613019 299111276 810912744 216188480 984919778 344959958 326588557 703237575 649121113 41838711 960366722 279718018 931628215 612434707 731564566 509036677 675782546 25137283 831239693 122326120 260962376 194177177 871489455 193050613 969649220 35775121 465841799 153806156 856131505 175188230 746335389 198977267 764758973 324182391 872522733 840599217 579230933 632643825 348075193 537077757 612919530 735312210 659464388 104544415 808631857 24170589 836623055 165045235 266285262 213678837 594568674 152846456 845559841 37879698 540283097 563330638 579811967 776594689 777237168 42430415 877923869 179505004 978736428 373805841 958850033 160095860 885835923 12117415 873302294 54280561 860555955 355044383 961313269 1284283 693129999 22893043 884560522 291471027 436232566 4450659 972188579 265792918 970188302 171461370 301064795 212612162 281454819 526089554 787143889 47564427 398655768 165604323 764025218 323066265 802726190 141160299 178188318 178412506 316665622 547625911 915362681 207412410 687769375 434500416 194598415 536346657 718997328 771920716 896693493 84071509 504332141 455321450 228129765 250437527 798356964 627595363 706032034 264270764 898796324 579753875 626050691 343503974 830312291 323186716 725205112 201434168 611798466 701794540 475085707 751593960 864697932 271965547 553523138 197354035 499327781 253080136 615233085 126753150 116600001 220131271 131540351 813083349 277866530 600189347 896753094 333621398 757259638 625074858 899399401 189525078 790164842 247301891 977092896 382781951 545772067 261077684 632407267 765071667 881967089 164053409 241674608 525461293 948813109 623009225 658278459 16874784 717437460 249105651 441320455 505607670 394135235 174177996 505940250 776880625 578492828 118898867 405962532 365478973 866942165 279180547 680294626 778026835 885293457 174044690 204232816 402351095 660030060 286317355 938234331 558808957 918299291 135494997 974956732 373753701 999618934 352314095 620826559 176230670 900956411 549554412 259315771 267366492 380310403 586722758 374992403 276656213 947371730 612872641 936055884 176049418 673637996 853433539 601234901 410537235 342465581 809999881 128382755 107795320 915919114 415196249 430050163 547957844 818006525 238458124 297307009 38707791 976612389 586882071 691682369 207196814 666294654 258196416 795302633 166962944 822283698 826641839 653450764 252639258 655498119 695510366 897825830 169132328 566412721 247918858 992746816 420519411 982560653 459167299 698782240 685853357 225831857 193334200 553445031 308094422 861988169 35820789 301303527 290474418 915944238 255492174 125089030 559411404 661659855 207596221 871631688 102577992 964391390 141191374 877528274 27727435 980445933 72933658 757372273 331432600 818866406 583285837 931129222 19476174 70961352 827903869 715317304 342826316 654215863 454782254 976661849 329634516 881516090 205299819 360034225 14301480 498914532 29694127 733407673 471428099 572538434 248242677 836915647 180583210 844188080 235172377 862114058 42190744 572177380 400283723 164217930 335487118 294574538 749721816 680896579 270653996 830703997 52593322 545299289 235596092 730824500 302058479 449694681 76570095 446136327 752443149 530763402 641383595 786613561 103882200 635766706 377009758 414433597 678060594 659832209 57043669 265608500 605660488 729454700 192788996 962743037 323939790 489571737 593590078 812287031 942224835 936985329 170148317 593846384 625319672 898094331 254622027 677413664 201009345 608871341 163168732 978150979 154723022 959601695 256456624 890654318 623188535 873271884 239460021 568161376 407044687 985792615 418504439 984961183 884937195 366464624 647402018 914330321 65220521 694965106 171790498 915079482 604852675 795613101 33345065 853365699 13880460 977461840 315481502 440870290 515536311 876585120 269957008 248677861 613102711 417414461 35593387 989101842 93371254 685802337 285973689 585922948 448977335 986413059 726430895 796367892 266612055 434494892 417594845 849070650 217426918 996428040 362857286 963699180 132476496 457514109 567927127 543729933 87840824 839707628 758893033 749676703 263444656 521839816 85598712 974949259 168893886 702254391 369900726 806312110 654544560 971335053 24806447 720130290 99716095 597815486 155167390 914616526 350918896 415080032 149137653 641882290 484466613 322557929 220536393 762576770 496567747 619226443 42961717 628293144 300184188 677769349 326433741 912423477 37165405 850472892 141223854 792624017 555807570 341866402 659766623 328999636 134305723 935427461 269664328 689247490 779262254 380028187 96215488 218788291 578095259 956709346 80112210 390342413 533011787 392222910 508827879 827213548 338779520 762528874 261928227 447298314 26912019 685765478 580366068 283696652 388939079 989464754 212002892 904626775 416184803 735236185 718959762 827130424 776169277 438283724 682402420 492836762 409673306 927574211 306824575 660638050 900799609 899068316 36216110 974508389 277745655 930264601 708304814 190562997 472605142 823733004 128408963 638039281 63445172 528833322 162412966 850979941 375518982 969765309 131799773 966632222 287119426 992553465 219797944 793919165 485834971 616038204 26767876 221213473 308043789 794232359 375275446 762436327 190751635 511753104 174739802 651605431 796982421 545719372 15369653 780257132 162445937 861457459 129199599 699722647 614664235 705918577 430947149 442356004 351336429 818768718 614688756 949764119 305306801 991953224 123825665 671088947 310947146 677123468 192736427 112455158 746968646 495471248 237552711 460507175 110712694 174404105 315773965 235130789 786598263 581592274 270176477 480068630 119491941 427979583 184747459 959595950 134876656 268012542 65961416 291244447 293657679 773755743 19873469 524920388 266698540 939151756 412304488 770224354 227704772 145577987 637576668 781575952 661305273 917947204 816335854 522433361 143357783 727527795 255468143 700717314 353886395 724799059 35760494 347472222 86708266 785858910 196076946 980714493 426502932 615817849 324206928 891217773 24062643 586734494 422517863 972741050 198286144 293996671 560704478 859106892 355466303 932701743 237492481 578289773 660257542 761522972 92278148 612931736 689929569 876369470 100697312 619439746 56856121 288920008 132591875 157089181 47245140 359527979 291276064 505567637 455842538 971033839 393436621 965772965 349117395 916199097 463472850 500053179 73689777 463885327 100841939 655079769 736017578 993313876 780338288 755555456 570351802 539144449 227054239 986803247 165570314 358521077 564669566 570205065 160368527 469843221 69712011 950225768 476043767 769122823 31585110 618367129 44128357 840055809 352987883 802442055 527763716 788559597 327608384 232378139 89238237 493545159 155413276 885427525 353460215 834896745 239478181 962627491 313049988 768297245 415879082 855008394 466521472 957043678 26860810 804794310 591927142 977394948 647669746 310573119 179568645 727397643 171903816 551687001 565297211 860848207 136673580 949486609 403952563 818551143 599205295 989617811 51623427 942784645 267958439 698034217 440652556 279850840 184239354 349123085 316692167 833928060 473125304 349294111 65174287 679166477 159492983 961685053 210645081 676246352 508485580 575185618 623212792 861408610 192884609 992126092 253433808 982019403 331798191 979364852 382859698 700548621 187562265 977393324 396894316 226264701 81038587 951705038 147725227 734048552 87978757 977290788 45339490 886937294 776575747 573161596 500965961 875396329 269200886 380025012 798019616 654117877 436093244 384823936 174943653 690488159 108741228 514213418 224845877 769357765 352021445 554422157 384017403 721718269 405307661 946626445 685506404 87721381 472235251 954414149 541397054 480818722 180484761 772011956 183639046 708657106 418469589 178762178 277971565 932219316 87297297 551102593 199707108 434570918 398788700 836503661 463831466 433080410 246140989 909192018 36135568 313181091 90426399 956998937 246942389 454389663 628815301 703798245 742083350 804485030 464126426 763704086 258462452 654918482 711289694 930716036 384853209 526785192 240247606 117792174 205468485 551464195 425522951 431684493 399558912 402367966 537032163 634272062 813547750 697150653 37183551 959161982 24271705 793696199 365520827 505496189 359197872 354530537 342760416 254604953 441238983 892501809 161697483 762102095 570620249 853488338 171700729 965305321 259948866 810124833 176151177 925594544 424846792 779707749 459443899 938672759 836593476 780545822 304542515 812197881 268266727 836364635 349295305 494218444 363779238 273079764 510363659 719099749 607237553 485725335 211136996 583577693 231832626 986761419 350350037 775247376 97895950 821977970 25781512 340378473 662669728 796413820 340002071 779795174 459815998 927807188 275354933 701654395 346879698 693844786 13304314 923855976 278205529 681227235 155320994 979464372 367816789 976878096 631335097 935982995 67931604 762679478 558239289 460031540 271607145 303338389 864911297 862521657 142512379 416145856 22691804 660242179 725740353 993507538 346791145 769345110 330393174 466566968 711006378 689310038 602082967 167856631 473937648 673644758 670521613 477277028 99010397 965382864 822881435 878177457 740671290 935519417 35269533 602189402 22334209 867562755 600157058 487836170 150408235 384665879 851482246 863596714 115773586 799321599 82647919 520466331 268777103 476826107 500242661 871547929 794416950 172231670 444968282 487988716 357433726 974985355 651292791 314670055 445376174 788073998 678908917 212471981 188054668 630139643 641688252 908201726 47311383 170888962 196384866 909929699 214900915 941788746 202824909 672021100 154401918 803119279 80545691 446554581 715130163 653875162 239256494 990061198 650101235 964430263 219617818 981502956 206324857 841110338 32747694 170422776 414295316 447737742 574961625 619643749 305201594 519097682 117979976 573210601 170957218 454303054 233995792 297271299 269972943 404931513 809471388 750060384 70111381 601775492 158569130 676344009 59306268 684111766 493040237 751935729 582373454 425240486 43245633 627811110 386424812 817079416 172809142 628851587 105952513 825921494 198706717 606829173 345997993 932756172 67521000 329896537 263823373 780450326 244452239 526028265 710249881 767789871 64484806 565014585 190061076 767573731 78543222 838569567 532204831 404877813 539952132 425303869 263770224 798467553 403540212 893202313 599675422 332147511 578132373 415641357 548969871 763905749 218223551 451966016 552795785 991960411 458989862 702315139 2817173 486387067 185427945 539866567 160214550 833788505 370179919 558796634 420422738 942805538 188509770 369624468 10081354 791638316 104350628 276498783 459895198 943106881 218716531 313477449 191882720 678136700 120672105 678420398 12370216 939497827 407727941 280969738 371980363 222727792 525895095 755673040 892490979 336812880 474467134 866183122 53854870 818225797 114473311 806743059 87406696 265648171 47908420 513110461 105514988 872828637 163397627 634821350 372005799 720016256 120998105 856017698 715520988 542470817 498083105 284205741 323360988 683528029 537045774 191621051 649710506 966364561 522564719 824081109 409487970 640821106 254668407 384635176 183672860 916091932 420318019 498652545 602213278 479862476 543889951 864767895 189554656 587688096 278006748 800452353 265916848 884745306 234673071 645663967 329794013 125702290 786415848 604500663 304788050 984028628 915648566 835476093 126135262 857161192 203065162 815268429 464678959 772666324 278759637 510262634 22747552 498871057 265193460 818743084 493989088 593240584 423862727 975624103 237382845 653918760 167052175 838511829 86989478 845148025 359593598 934769640 464956866 992402389 258248590 980538946 156508692 896406652 380628880 820473433 462142329 753649168 105164056 268248591 261188932 496159282 738760669 679933887 661928351 781343185 411416968 885684782 129941254 493981536 507844845 526180314 107321745 918538518 334229164 767926731 847535153 917527157 44173840 998072206 65812020 395999563 360690250 675882758 417631452 784146509 281251962 410084480 25526055 796236673 67487383 877735880 5086290 242946202 494318636 851637409 111322915 843447380 832171186 889951465 97438035 455645142 239168494 656026954 481041849 272877756 476868206 397665177 41834981 540759382 384103384 722796485 10099023 507044264 72446742 122555300 418134798 823713618 179242005 299849181 413172747 939352460 245260600 669176275 48838274 926131882 48194696 921524186 596367274 944036218 130123333 925233344 215827990 906917336 385811096 324497378 263107062 355362067 370163929 40018165 642254432 297233771 100727493 992466479 136649973 423636230 48059408 605633843 6783708 701472413 433241963 456070955 12121574 389710978 379210214 213847032 603619766 493452149 100225689 505526957 19531622 460165787 762911665 488564626 613544707 73500397 693111453 996840797 237588129 985808054 461618447 863070596 348448540 782335794 102340655 52415716 131990525 664320686 868990171 868877835 137565167 54689810 112357163 937227258 26245533 539433461 880784040 659556151 322557127 964613800 54433919 121424327 96697282 556299562 610235488 786122471 671170528 515433808 577762275 299984125 317616028 543006871 369326785 395837128 275019957 283245580 174529850 408433071 291987035 580774809 713883899 903934049 890421713 849339690 36574489 614966430 46677027 497822567 599325142 423648953 269712517 89155112 77599493 973104406 715507397 738501328 429943176 203197282 65899713 581904917 88440538 386693648 705852598 137715343 732841164 415119000 136698842 652249318 619115059 727070420 748683804 711843043 440866671 376985939 276903795 635398560 240920927 667567270 30856654 863887305 225532948 389414071 239916530 809850502 532997206 351921372 242445605 687180470 808194925 713538767 33568514 420949954 212289186 600335531 362792118 776500967 411835301 551478563 482233101 211614080 1813720 927513270 332910322 906304405 231110080 895950755 802772673 836529866 183533229 469697743 467578476 266606869 337403455 537531780 580895644 560901201 74894526 667476944 86595823 704796516 524317925 931396620 446457152 853266519 6651007 700948085 77703457 459247480 911933365 330532596 334907586 762381543 173515173 701647621 739657694 484293580 280690285 466116796 260815983 113615995 96670693 941110248 45633150 541890446 541069668 966271510 414951128 629457884 490733032 923269168 22595464 849290119 389142495 764304286 449469162 869204062 150499726 955639420 373458482 706211945 173150172 992114319 209862246 941102822 396582005 809482063 69980401 777576988 138010558 333565295 231126939 661886131 37807371 330146295 287976651 850672177 701826664 681660730 212972723 664826170 415449951 662328968 875254777 871811265 577827497 899318272 850380446 596464489 129769119 554911447 313134337 748360624 173491756 873404094 27689823 576309596 116688352 912152481 284118759 883474686 154495439 779735407 193210526 904679110 63208399 227824359 714170361 325691782 728935893 528910538 189070755 364578062 403528450 449254435 692964069 743084423 191123012 225452650 150402738 494087021 817252880 778893772 85726317 475311984 328322118 634621856 241509381 439183844 718744074 655799486 64786959 986709204 90733613 701475330 651220492 310224646 473480207 102620274 108551635 839098740 65940545 448395200 289373342 682478503 524151953 892118117 428779729 429390619 877015003 891615835 609554138 569507403 170489079 986438118 142644768 654831259 96334243 863666375 564306382 776079460 799929473 667254669 116496650 833930906 83201736 771923395 141943572 969626057 485212338 587139929 467849123 877918275 365696338 826331562 296098278 773467851 263253707 306474294 534675168 810088526 7430370 270105545 55068509 626857282 444079831 743417506 16044803 772697056 313353473 617216857 722404379 516366486 397358781 6353635 259778527 626523248 567770551 887688447 23459616 275995813 427954923 958923812 102569562 906662719 361537163 500023568 65610494 970138243 417628663 70043659 90157082 994868738 302247161 983780740 670518904 732486345 185914669 709480132 174189134 984313783 306634840 805012999 301036082 643717458 366331534 420609277 161167331 348397266 357461911 842681496 420511972 992420292 248788233 711945860 787179709 694702853 188665562 744222359 64007670 784242568 559563797 852332130 396524150 172760599 634226485 980906731 41374555 669647876 253278019 881962304 607398006 825623014 68052637 817754189 436854739 804448244 124064277 656249015 608566025 576352279 308134439 526386699 324148520 852026971 614259111 295668330 597225841 530400390 849193309 142733092 628624171 819759838 518819148 625916711 215513138 629329279 75874673 470012334 398623990 895202915 216148938 826841145 467513816 939285973 587978164 642252292 582758560 660959923 198011100 603187871 121998669 872419890 763698674 819141163 7077766 248397042 324238178 626946476 154778328 494849884 10218090 501117474 695236589 688303799 752823601 789756219 236713474 624911788 7367329 940018854 333634357 712304357 772055093 461860856 144973122 323406278 220986421 650602857 107982073 939546295 540162705 527849410 48134256 918858575 102844860 613750725 574631347 944523288 205678619 931798062 158326809 51323990 7274767 482837090 729747535 481350921 90141360 789296450 261236020 402174580 80800675 492691840 670248511 958027642 800464228 896066621 721047981 764746160 346613995 254517604 297665021 790982165 95454396 827063747 574578849 727651247 219617630 121927923 286580726 598164207 286456585 946261935 87073707 961417250 203224631 647048316 70149173 626320959 105987031 642329673 272708176 938181702 54458444 955746661 167072893 644864041 132132401 949813014 815693343 484585735 430413338 948488822 81976955 992785186 715145585 778435961 63711418 602336814 436937215 787986932 708231822 488881665 880745627 243380092 282233182 967033131 422244066 778661112 126688147 998047633 387982794 317845414 14623745 742738870 288174081 631758003 584080204 868098297 266036729 594304650 588667083 132835015 141727661 708070184 40950166 733282276 542353723 634907598 570464295 782364856 388277165 659501915 276192437 204439131 151458341 385414045 683104581 809982148 448453035 599457578 549609502 949484166 552630363 324944000 645434064 784916825 358890841 865091435 271768715 928137102 170974687 727816815 199555631 830744802 73236914 431098892 26303160 714325521 109585759 986278087 257922929 801471324 62441812 225924476 177392520 294004798 693080532 245319386 512692017 576646692 41375823 285980155 685621845 660958038 281127562 697991825 411141734 802650972 603859456 81167788 695347401 989268545 204716923 715063085 95994127 241436193 223623584 971719818 281357445 228797917 212711728 699375634 608903741 397373602 169038164 597345493 480101941 916909647 858968930 658051481 21194346 725505913 182203760 858418935 615926151 848541702 482840395 784876988 339289723 990555841 25660240 648033296 157143382 351165591 537087328 302699176 700645159 705378036 450178083 734533827 79339179 411640826 268385564 324249951 332243276 144115402 88789068 449015818 216612926 857739526 137570771 286045769 323861112 761453269 524434243 769793160 334078014 406720898 153349189 964296891 637575789 824966593 368508682 575436510 536205093 986791742 160174758 888677392 500699972 823699335 679902254 512698728 491315067 377190462 123708991 933129382 1268368 875103799 736097313 388044251 396552710 665399863 605818750 628691376 528650535 731230128 32539333 950520046 280324319 868399335 625849279 61651382 473319984 692383796 672548448 777519616 2698464 958034054 885052680 375359123 82343836 747563508 677812005 674120185 403190064 863961038 35002220 981967899 238575088 680597122 401905971 151121992 145000792 652331541 919145350 924253270 200056848 322868854 663648025 980494925 773176510 948054217 647562614 987550546 629387863 788122893 277512804 793386009 105043700 935580507 12462006 927983099 520346710 903597242 449032344 506740887 418988681 516958456 400918212 644936032 265700700 668907198 14184556 706047066 52582676 352115463 289809939 300719287 35290184 339241660 107548340 378915635 55780109 849193698 381915388 658532967 282908270 961161375 245246569 737709311 429898818 687619899 148591552 754732747 300174338 633252447 502591094 443463353 120144501 468032443 51106414 571037487 727364411 899792465 482958651 821475668 174777901 829460121 891248152 863882871 584704494 528106857 258512136 987472753 591293732 701988255 218595531 989150456 407661742 999982963 492928707 623336880 571506823 796111822 160695307 973395885 46694145 596190747 156404604 934483421 652352091 784269494 120176488 389266663 795926475 961909725 39952900 916683684 297933489 776933391 786026026 849234617 426465381 373068623 19741645 280880213 216303843 707889598 239006597 667694987 597007700 645099823 393495772 631470618 523952368 406359400 147979269 295605856 13033112 949500704 30512178 732278778 48143179 930092220 263571936 358177217 37116565 563200582 261141516 357683771 540438046 913282930 374146809 535031581 257771634 360096725 284821905 507519939 97492180 370388435 15093249 782488444 279250445 961142810 758925656 988144091 568096615 696926704 245509103 999919516 166570925 585663140 95725915 481548358 159723131 926760201 340977949 226892807 277318997 854673144 122825690 897945714 142644476 988214511 191289277 673964842 414492278 555134431 312997634 841572673 294786955 524404401 388789644 719084599 263791398 561159675 32286514 603229603 445965348 866090126 240400466 374158814 459481605 998882161 563631796 453126929 842056080 192913760 167880955 860915905 259274416 337387189 55913002 815359127 176517149 791756269 303028771 684129920 210031280 303683025 681793466 856698723 220647962 695921632 160818899 178605678 63428590 831571264 218885923 991310630 693656860 900276613 320541186 176964369 498046904 882565918 614512229 492139975 136992559 684677583 60351610 904800180 416678005 413471056 38368903 677451479 338666290 605346770 525420856 607421611 145814123 460226279 13311232 878902919 32470536 732960356 453165677 922134748 504813812 762604890 350005241 856436927 291941978 570336471 295015713 461613256 470558938 851503485 90306530 700916417 567879567 121856452 498870061 574616161 504517269 696530671 329443407 720605953 97405648 817199384 230434496 971670493 27239016 789363902 241661144 856749169 146312914 707976557 122232125 388300924 201533060 153524283 281863278 583127206 704807776 163325556 676769889 908150570 499801510 871216542 371803892 782736305 10233875 626704733 761647450 788442550 29242849 993774743 405257402 627863468 13692865 384345120 421718658 734753582 47578148 657035423 20819023 181663063 890808831 667977409 547955156 354757858 88432236 229719404 252105935 803255069 197640200 236390375 543120503 939635583 32790982 879512358 460290186 298106520 62471452 892972192 200541133 957309818 672065999 480408494 238021631 810866130 8405672 817502477 469367219 624520080 148668828 979349217 45496009 671584576 349096547 109333557 644360298 515909627 539451182 803829384 120476795 929866858 339590471 752672417 226926051 388326796 68965987 989771194 431576644 649710943 255146874 946585170 434973160 767483589 206760253 240609108 441212166 635162732 69790352 766804366 620919549 699928654 917171383 779740808 79796565 959066642 387184886 554039889 352254069 877726247 203491409 636355089 488017379 966996186 416868001 923292039 190113930 626146198 321516222 767554240 293563264 978244541 649541668 970695971 323446547 551857870 260374378 444100131 449492600 651424450 446395752 873102620 470424454 544968493 434483726 471205564 60614024 500338015 397526999 175159109 175103253 641891462 759442809 708652801 435041487 554347303 4562904 710144671 197090843 37148778 724139070 945555136 637440832 917883204 82318149 630351498 741408620 644795829 80993074 825877135 267109463 581196990 336263156 513764815 600469517 867926115 595943521 914742719 147890137 426084521 948481816 806340524 214471452 633300515 366881225 621080179 43816366 131188108 242707921 974904419 257136091 973689068 36359721 943601920 589755409 658777513 82775676 915715355 302672472 63427989 792672657 362227574 541189230 336307302 2089021 561175842 141560232 318064192 198403828 239780405 531329995 134765499 521852544 462427620 64221701 961229741 58953777 873535906 487951515 905357328 371421015 600623104 429716301 697828673 175594566 387946958 597045126 891185569 534473097 382376787 147127206 769115120 286317251 509580890 557451700 959798257 299069926 527907409 458831657 312211465 195388341 773568610 83866207 973484900 409812134 544289203 95546444 425947933 335072308 490953102 500106042 515052356 176646138 631870466 122627845 709367444 41833160 535819214 752186845 793985066 838603520 999447374 333951098 657724157 171137971 829401915 429921870 779681904 249679982 613623162 216608488 888749881 751897064 462357302 288379238 59193726 216792084 420550010 604194398 364998482 238975346 721901815 558782048 876474636 306104886 483608425 256147646 483696706 10481136 730872950 99724135 333510069 489148781 251503404 290084584 440803647 206093226 312624078 469101705 621099656 291651161 784655685 18560959 949592559 45470886 917174134 5724603 824218761 489643678 792271709 39426333 736896885 88350569 885348771 230589986 744865688 89537951 545064641 161279693 970412067 190780891 915958040 488458370 739627641 98425251 903733164 102871341 844044800 467434999 947526829 633200322 654283579 676720329 650473734 466628774 809473430 914779278 683562166 276640066 807409176 588053953 888398763 12049406 947402155 168698066 440385180 48964324 747842815 228445217 879764491 345513097 444952592 146254307 611685320 156705678 802063085 82488602 718878997 99456629 918795046 23434266 944981503 58516409 732846686 216681813 617133856 282833325 826871312 114414322 491751334 117319290 574977280 255456746 934754038 458876492 893529236 560893482 753864171 142704711 196616063 149105674 779173827 402738986 859080301 546662898 458989185 125483438 367180705 281737069 995695181 105547516 706560745 311584959 746768486 153939920 780263625 442916422 884888986 758010133 589244735 170625880 678139136 385117631 127421199 605545513 691479550 13769874 542205718 504236308 585430687 54602613 442314504 99177268 551364103 947639149 955359851 130831524 189339264 452098493 67658114 664937950 962730564 430689942 999788953 167630826 959639217 893899930 553077267 34456913 497996706 109591288 692837461 119615883 303353017 587542408 879558966 272407004 744614446 72415414 746707563 460759295 688260692 292371603 594746038 90473316 539020201 60313957 497124386 382908942 808113029 85814154 689375661 17366318 945389023 663399495 506038683 555156832 704628293 227604811 836713807 449687679 900525880 112035331 785169702 813528557 715808997 758904414 805762977 233933870 609879520 4836994 806422404 286247996 970676466 261538981 207524784 325179658 857628634 336629074 656133483 549613249 891125927 728689506 729359665 16429022 654325345 190828478 349179684 436717884 701025861 275551854 894990703 784157577 910994497 45262387 557747467 253714016 975520440 158992131 979461330 661193851 621005735 94610381 755476549 206717466 124912442 427991234 662502616 78617086 968001973 90092357 960939019 352356848 937584384 356210018 803138997 715097764 755367574 294602794 527212615 361689652 788253571 438688869 442414467 447266705 601628877 47445319 920890566 196934432 362671423 170153231 846882900 176839953 566385928 464449971 991295424 658425237 818272755 135049437 700645886 198066012 580830861 671372326 920494444 40060448 853083822 374792818 277917542 370171448 142810521 154027117 534388991 192056553 754179195 17308349 267778021 9453584 962076588 560908099 434231701 275119484 648605975 4226977 685225524 292535391 558196780 193426201 811342229 46875847 881760474 215932468 726449381 675159153 778238740 533943717 911980725 601860077 807919346 124551892 314894596 58758093 855949500 26893886 609064373 97084772 447179720 255682459 857237128 9208291 994530757 625043802 921080640 135384686 324744913 630359450 521451242 238782361 995015251 177842669 337968100 442338718 220011878 133707396 494840258 291542307 620057175 383754513 396516103 595467270 985193809 143849894 771870905 665629483 850080238 261344017 742640579 281230968 550757374 258190885 887532101 280957505 604197942 473613839 853514181 55218603 942488558 46965712 779536109 595477403 795792135 286397115 859653112 351761945 908161502 617956596 936033177 503963423 363424006 105151624 370232423 277758730 641559080 565625316 947629017 282690926 993540892 919233567 581067092 459477304 420322598 189527791 849055749 983757911 999474801 553687743 445011749 246187790 361124804 337802622 795472554 146174442 864072607 519010548 800404610 192446704 903561989 524908418 396110363 323962874 953689423 558551067 261730066 648466856 604728141 400029619 989459976 2409221 426699596 299596000 378710032 489903048 889630126 310458172 124085080 626414751 718251036 66999651 861387744 173527645 751262949 128365055 409658362 64170043 511429005 3988040 680463116 50333144 530881824 20847904 976067717 556311322 425272914 179008037 969746868 431021022 304000598 130733247 672681629 431901318 899717841 734470452 976637094 214512775 363225261 181005236 584749798 539859785 928999065 874701843 170068432 340047394 601324739 159535284 851182066 523334978 149914481 83997140 348924132 167583279 452535362 63955774 920171337 69220059 861874302 264466311 902770686 322112480 625128995 269573401 813684366 85270300 375372054 674386732 601875192 360913546 790147849 527252430 898210530 52765609 786279538 379819072 818584721 115135832 708450079 369602487 837894771 485156618 568154110 199053252 856973519 26032463 487211538 365478794 643587197 102522154 499296867 111734216 841275772 178071431 786172218 219094641 810880983 452053484 291011536 653565992 852052609 309836788 541836767 247904994 917919631 36195158 889186178 834621790 509763676 316948005 809387905 501879217 817450429 133788052 363540596 313757464 586112845 116218341 773821388 539444089 903350180 244952236 899165592 593095630 930779248 142338459 864792532 925631371 843868554 244816396 535182616 3343090 288827691 451787174 800218314 352691324 843902990 39194783 168322948 26535932 915173702 26399647 870230600 58189139 990385425 618565775 929823658 535311583 66226823 530883206 608753594 70385269 863956473 166701152 723703462 311181130 619811090 413503086 913188484 546629524 252571506 142795363 926771151 270166663 987882883 825804020 834390311 142399743 695850266 373456122 731198376 125099420 484151735 198603336 218115246 570093932 595286270 222702148 870676739 142658340 783634219 109107257 981757244 9203430 129017091 62048253 202053190 138158747 222166326 512839692 805516056 125947545 671221403 53930921 557280800 15340169 605108873 702186106 566503724 183058073 903100432 485408564 345487711 23867989 942250232 161884950 926043360 400300148 281106141 514301387 907825755 702553515 991269170 492898144 718387412 354899893 153607348 207396360 592324539 302741539 225360024 431340400 731510253 827356888 592634700 324349140 272745049 597929333 978872238 610978422 937786216 344307264 810040957 1794938 899793617 283852031 897298855 234960356 244992173 25566372 172483963 852515574 746813365 377255527 888958382 265151277 927490111 359065331 876637612 316234534 960890298 384902668 810264004 113253126 864593338 168608572 902111819 65738416 900151278 565442532 988300165 311676834 248113238 128759290 844931679 797224951 595590143 185338719 733628971 616532793 439497633 111261543 769610603 83354672 817961487 73483182 876722439 333952312 655244275 736002281 923208249 190846662 968355810 497208211 893877296 320819040 739467844 736887386 886879826 136571739 951583821 183694775 607337980 368538738 913178707 861154796 300100141 698224789 799790679 143014022 607817899 490200549 635124173 180793571 800523135 2984637 814120016 542961592 893533517 960169149 911052995 29314140 454549880 458277218 195013294 134912153 702530506 505045796 711529465 483291805 911008941 356264092 686416165 370059846 634867942 219159359 935424370 279831847 807511962 73822393 981633531 41466402 379958836 480950031 545247646 331476154 854049409 75650502 43501813 83144125 139151350 450694675 381060909 491622907 587235471 424528111 333871637 292080544 981001343 862056633 788606646 27841749 857001488 143759575 515083449 393210297 877764951 322011924 978343036 292375588 815035342 424940301 388355745 461186337 427945425 27466288 373834449 35229763 341567380 30339988 451085184 243527196 501148617 508427331 89305391 226255665 965788438 582071054 887479962 245644809 587480103 201538276 729533851 384650461 234817614 218832257 844986547 166554774 876246955 133961056 760438101 213748234 665037013 438609769 937442925 470999224 870873702 579143691 976448997 51017778 358600626 662319759 858757756 8523466 863741528 535295520 857473934 2776967 477599261 95310812 448270631 580709455 971704530 576091491 962511010 219400458 344787864 490000375 984269047 480683010 466660198 154114224 438023171 92679769 861189910 113072504 233167566 759342065 592901187 544535458 216115492 565981259 865340307 122806723 476327371 81313093 743809745 596647498 460007297 189041627 952020447 329546566 441177282 52678344 871011613 9380802 646656830 617801857 826338993 58206174 664037221 406620725 579619737 419191827 562999507 387414225 952435129 170951366 322501178 416915334 997176890 120579075 353166938 84915442 747052711 96494585 728440267 819725622 274679812 113908718 974562560 355975199 726965675 260421334 371195486 36264435 920100238 38957947 935736985 354970401 641120070 361134762 642759796 171077709 326692101 658642080 663002927 394038792 820128446 891902141 682186844 568973973 939431646 259855099 638673995 192997794 977014365 199311642 514602038 94117774 673651595 17094892 514949905 442700771 683453472 129809812 882605279 487362790 797741924 102494622 158789508 343578263 811440639 462409461 594579100 486461273 492393676 98542732 254178369 666291467 515741087 254643634 834699883 46988841 259727846 318163157 875351927 747559687 987265232 653604318 198445033 78102182 980520607 640921232 982618655 62047797 643120796 38220808 457471557 393274532 958433096 598066016 521038919 510746541 297211532 43048426 939349668 310208589 980547835 303339682 504691457 456728507 86126315 469026424 754546877 2196950 114429339 406207017 813368004 209218838 775105150 225489798 997038341 920060688 786722494 295328465 643334558 2298197 333610494 257084101 414847861 3837670 666199133 2747895 754412480 928813452 919026009 281816098 693723878 449613800 627092842 95565824 818433300 96565432 588964320 187927941 846638620 417576920 910530160 32890164 718530450 365155260 635693582 365327454 811673469 44656551 154436408 172581414 901491335 91606767 503357053 334369996 783936685 376471301 617513506 12762698 590784492 241857262 942811798 446911866 755444356 450576958 926433661 274117648 246361257 627657220 615042903 94099513 419443659 396378541 555906394 452738029 829341044 467205547 188983462 102643943 890512478 72240859 945089609 828171418 946255691 439790156 950733079 147861969 820664949 311071758 751268672 67294649 733644211 26076060 580181552 63159081 812498266 297694887 847251053 303849182 563125495 6571355 857000761 59670496 444364195 175948451 546997582 76886145 564089318 55759640 564691824 404582506 802122082 269432019 843763881 109710564 874368279 453195057 489640615 55346555 756592628 7160417 705385957 6996977 302371759 110216369 953452618 353988998 753709314 293295689 423398175 19638440 155188387 344112688 224934774 89581766 923528190 391101778 452098421 137366460 980990216 237495752 946591055 709155426 816173980 216276458 747483125 583140552 735875049 220462304 401909793 312817971 753922557 256524874 867618619 374719769 501101716 98629191 435398512 161628906 799131358 120995992 180471198 904109854 891730263 234772807 608041178 333816288 947788771 95659924 774019145 73698406 590057516 113109502 654148574 46542922 500218845 51020466 741374494 137605638 997896939 471310063 604778634 158155064 879052112 100803772 451809695 128832970 633745657 21725153 883747340 278307132 405477081 639840035 897596971 379850104 827049113 607231325 449169559 640942906 590577423 583744317 685520364 12845039 814752807 323452233 935744929 176473572 958836222 209372793 463439774 767818934 714871831 349309055 910803914 747494126 974707732 30182495 895945192 491161327 781890013 576184489 534145993 5006520 860349723 392964129 241006893 430771394 564250583 415893700 580831812 736256769 962200985 175189949 459800019 732582508 902010588 498162565 858614165 211660038 769840039 880629648 462276590 190293203 196557382 314216962 552464817 214589211 611599833 819439644 779160627 272494161 533062561 261169619 223923866 59088916 359431122 80383895 214705580 72814876 957487884 368826227 717927596 597385976 269185660 408512476 440543126 124496257 821322949 188753440 995542225 569917237 645029227 429574418 109051886 421134844 144983429 618491998 469963937 422359197 906644806 457334847 439478256 38249294 811823435 292859309 803106126 691037047 856257403 16263285 738180467 134761977 903799447 191050231 795882272 306494031 469597915 436743938 746813709 204732576 949001149 893864368 849282884 203923982 435219655 197507322 795943708 55902034 698271466 355098758 610111579 394599340 731422751 96666059 591177089 43267360 494522033 596907 820992493 507053196 639200395 69335069 749811165 431325741 174472219 670846721 660339394 805331420 530974025 352676663 795175880 969441210 848841787 299861164 681960233 231083529 578864461 591664405 891971791 266653204 955137255 236177223 493436201 343892080 876600677 458131859 353040044 902688434 913552021 69951000 922565949 374839264 902355540 549277689 794224555 313413608 857647569 56944090 350048412 228484967 722932022 315712648 956419918 747659902 928814821 258924271 693126319 679438214 709504170 270310866 655593984 322174346 856681739 282823242 844759745 494551560 738489582 770429697 263426835 520847451 729772242 42612901 948882552 125430971 977790684 225142206 711667659 379369596 394248399 45204020 661098462 238497414 889270693 528774026 962530098 171308819 250502318 372033210 588246608 973649707 530072478 331271739 416542976 692932486 563841780 89827405 796435672 557068324 684203064 627388844 705179245 276481596 363402878 211183163 838252602 245336630 873785651 549563255 764310851 53990363 631293887 240912802 955472008 198140014 300142857 89408100 629081531 691494144 242783135 278706131 438039635 375125831 722689403 138068199 597788141 790112171 737528882 48810307 353142149 63219282 625810694 321173512 452902201 267157796 623865492 128590799 558237056 102147735 616214164 768327235 743214604 132538225 729846323 72844050 760735572 836246974 562645363 151929907 993248118 34640285 906816937 9155397 349951938 20210171 503366720 70383381 991812121 452007775 996705988 430276532 375167273 211896202 567232454 252886164 259718432 210778090 333660230 226764326 980127555 256446779 394210494 14092686 194882135 251014606 904961116 187970459 508128832 38468673 558419073 393544647 772924510 303712486 936559836 459055299 820250838 324212551 803666095 175348579 348545960 409626979 240070127 332157376 679260055 150689004 151847209 682253106 325912541 79655546 613703134 334699838 497386327 371345929 970902065 337231905 744878331 130240902 443956165 95905938 771390629 306805403 603167132 149731870 531601773 463163316 403408245 400260255 997914245 190037023 371211157 623716131 742501618 631606645 244123079 334844878 168678354 145251543 973689641 221789375 90700055 613272874 495035564 292293779 716613655 337852253 890801204 599295638 838510366 22142556 630642575 380363233 777806304 333936653 606885085 143437581 977759939 275981391 890352661 577925477 578237809 199171144 597274728 252891480 591244313 52249823 923705223 480669177 544839188 221014942 796991449 54500329 969424545 192960798 434618777 91163541 838444357 162930789 772428311 537081733 417455919 103251074 651554418 466630909 722562013 891015803 654902751 18647149 653586782 420586989 650301683 11817971 635879081 91337839 565711748 744273118 744897021 208722383 897551608 330165513 827596172 521793255 456088844 59475626 583223661 404221805 824730306 522000805 403184327 549727169 791475654 120418636 542227007 360515096 877903094 542175831 663206135 402447429 849938197 186146978 793159277 388699338 862396661 556997839 632781262 28890396 837433463 812427889 260549740 75437938 620351429 80280618 921672034 576875675 862767966 425041337 960197808 163969238 772190837 208762433 350701141 423420640 872134672 164448320 470452407 249835744 834895954 792699700 858802103 859952819 754424397 149988893 485214745 410717797 928380411 308486662 597711726 238490323 908926201 137795452 533137330 561379643 853011150 107485569 858458276 333923213 955366721 95952922 190378967 580285611 993285695 378472280 827517875 240648904 562380729 133694375 721218590 276957825 712926171 688533024 643514937 277905557 286506447 183456283 842538086 275841586 342662545 188820446 462076397 454562928 60657226 270297127 479250936 73768380 978110799 52683685 707941054 206084628 677561353 128540724 844495494 166763564 863940956 20901501 736362523 614900969 371644963 692731592 667096964 19292058 235550854 481399597 729741665 127520103 479942109 794430636 550106946 857960078 613355975 469741833 140162107 5914601 620479316 122838651 958486412 159829768 973326721 87443592 564607334 310002635 925516861 428253841 863109177 347797348 997034616 641660692 876678096 267789883 971781836 57910002 842424679 137772909 821219969 191643710 854248324 122461738 502428453 814605825 893286720 340476689 711464730 491930278 250893290 116926699 805488988 86191994 290274878 109956499 139968876 596437108 819514525 640236415 777571833 582899822 976876156 504463505 829348670 94532757 293949788 911583500 594223417 775198426 641336902 682829427 924498598 658853840 588159271 221978668 583051837 36109928 412671363 9141371 452560615 184546288 982352257 437896770 566585341 220786961 995066843 700640369 469428483 57265157 894926300 267283709 641644590 694293157 482092289 312754133 411480831 379442568 926415603 69017531 997593637 333861619 303312353 307633005 405976016 427718836 373746453 218318906 172807272 46691976 581837097 581834535 587062272 278633555 737239470 503085260 642836693 129169011 822502409 393311052 688279232 51709274 729348371 177167603 920536326 629905274 229585416 450897488 272129257 156108883 159661844 96138308 930719536 632505811 481278839 529508306 794099517 619171564 907008437 141795635 602402308 168268710 726453179 25152165 943456478 286280388 961702402 125318231 725503975 18645864 612126438 135132400 852337831 37417854 869477843 256698674 710856632 450963008 892285127 333582758 777966459 327721475 955757230 53567281 342834584 739934247 554358611 386579886 721433688 132712721 715432251 552474514 751794316 48526682 812119598 475987404 927554308 579679888 510262365 318666790 602305262 658378465 993483753 33721517 995373349 83950639 716748831 672182522 682518270 45501967 788008160 410893051 949376144 825258490 959544304 425010867 455809283 92112961 420713930 727549748 661091343 82196183 613705686 325882681 535483463 194422303 554082627 499263800 812103326 268482511 935273596 134951817 436611383 350736330 799070265 636882263 753424915 843496595 940105947 539655658 746525081 143934220 244918340 136453383 739212207 327958558 415005568 66381006 476512723 547195393 513522136 201561204 566705477 455415612 629509812 650524154 826127712 422690153 253926618 433356191 991593710 243839315 831580922 254191039 781050893 119176741 696145125 790252478 773559311 430621628 388013079 64711652 635596997 187238401 909918820 274866952 612869477 327923266 210659195 61922314 890491675 127856065 426250369 757325819 839030859 91653 646416895 55035447 627266567 218651276 981031004 421078107 591833320 249224369 618252721 146582084 138941396 491167315 515040322 4504478 352408168 219639971 824876413 390244593 482358912 283328301 840247385 721400175 861079749 488933152 891064984 277963155 663793518 62962623 741487099 253254686 300023811 459135932 813110682 107786317 380964744 141834461 938427842 59122296 600874826 374723264 596463010 339233320 522418777 78179419 866775103 112516180 320344209 27226167 621249454 238724632 915737198 360390071 919586938 107747491 635313492 113118246 874136886 133809256 794450231 387478277 894480728 9068676 339001243 9086739 413321485 15869534 790388357 116565820 830419786 115977400 428929571 97823688 670198344 84215630 446219453 289684210 782430182 726900686 970121078 739968163 647037159 374295577 441283226 166015834 778475222 90838110 707125794 248284680 898769623 81783538 523718614 131253754 470125289 732276492 945212991 158552117 836222236 494852162 847946147 16851758 846949895 42563920 879049924 89703182 962252530 115130155 477080375 290948684 263879875 283514905 994651317 87247440 932899062 179937094 959164025 74449576 711453052 461720017 923469959 177501020 388000601 550349375 263826569 710393856 369637760 403103353 768827606 585424951 390775546 231299694 291709383 206954758 400215688 93862226 836355684 324569074 965806131 281000448 902879341 144250758 462672371 429213502 858943401 126652723 948804510 161292956 407491615 244646610 993794991 207324330 406415226 109216497 819300143 298332505 780682114 529752924 629969352 15004769 902965563 423993820 255164532 12280577 772991424 66986710 408424344 168809718 245360512 595593979 831731542 427404072 824061772 336412128 833224057 586796738 734176262 88223789 447384634 145267933 339873041 298833413 738521683 28721718 132481761 137836404 861280913 20717566 729055746 496540555 899840437 399135654 566012209 455902237 329298558 192364616 793477728 770346926 226810955 376209147 229999926 98649755 728914544 185469721 634406499 727456732 634007680 34592410 901187157 586268038 381164297 660067418 522528926 206064138 461981320 622335061 614343197 266755476 281090561 66304296 480504850 73238651 573589097 109854100 939364266 667956009 783120320 233585405 914281883 339065668 650035600 588203571 961632553 178735600 606337338 96427614 988726762 65027232 676055089 68332050 156403857 192178400 955171502 276624042 936163534 308688373 855714053 425019483 743777664 127848144 883952589 295411835 642808210 147700491 195749541 211147512 552413001 84115797 690908462 422007970 221294282 196828806 402934210 391120844 422847518 40819824 989523786 183651962 984660200 489677832 558236883 462872657 697172635 35322260 945518881 178065063 417749777 794564602 872040898 228735644 855886445 266194451 934612743 604181043 906268452 321418434 830984504 534790224 568310074 256634709 949953824 128672626 570850898 120862138 689286885 497524078 780151613 458062475 780094633 467601138 397832225 289967354 986188019 841717262 653367101 240578206 994277927 579592460 826086704 187973840 483182629 488549563 478244348 617454236 423340060 156530962 736324380 36564397 950155212 623907471 775379301 391179502 337472067 432407621 555778454 254682728 790468766 572639751 850027633 54213457 559564000 143828270 989353734 233840434 924386924 321088219 461252504 463084595 411837821 345506107 653764690 314914011 471986488 464763596 235334699 517505056 635166532 369881679 550367688 339937842 712816818 720184677 779005324 454291822 560982931 446588429 899895674 257204251 224052951 18304667 567258675 102713557 992351801 779315788 419945511 222065501 731992434 725514980 304835556 401459905 352399087 72215551 363878430 413350890 800634565 623160846 911632421 276550688 756379686 611346052 697999046 600523565 435873697 548881509 993181259 395794077 970892756 225541223 787252178 4020565 594099098 238219254 555676725 565050112 975985203 283238801 749959407 344564906 971669626 43063752 906661270 103664178 734771992 276637597 564835051 258309815 673411473 86194267 409138516 246712246 808872196 555829242 788889063 105989006 806935094 93730922 698296638 341018032 631486166 169306370 543797438 183051740 908141919 411341976 523869119 145670962 705536519 516022368 840054037 157441833 610431252 236351703 762152660 148949184 675629960 146548275 450291453 10237706 721300352 465898969 956999536 272018915 801489481 24995836 881012291 547440483 881817881 21800036 675483838 920818196 398276023 375016444 498776943 340362732 583115960 228787406 483616403 763466365 993110848 297695620 672865658 189040686 906620672 4767354 892291400 433170871 99652874 562378463 863018235 287177343 687739462 905283131 538776352 417991076 463641814 341981786 580867175 916810419 134054322 372655347 485051707 135806228 348178214 574962894 770194561 213836940 827694129 151022492 34812841 288440783 428777888 82080138 462976225 126040346 942448907 19460466 129720863 422862705 992393869 351526710 414186445 18030421 975259948 429437725 698210288 58833784 603639110 234126900 534103487 302413187 921795591 599501104 957267115 701884876 617549185 55828961 617623561 625764898 937141242 591216272 970738803 314992341 330894050 548974096 656699919 49668638 248985280 215187971 550369464 152889620 369591740 22140581 493349942 798453387 774152371 155223963 902041195 661064936 893494322 16841741 831263194 29756421 486214772 596668130 403339175 374599707 390554260 173042865 804834136 173417555 846892793 29505158 561242679 333519836 486676999 367443592 401368861 824363271 511795914 619780494 788742142 870401162 670516531 600205077 260216886 55167564 723238400 356728035 489777113 454320633 784340721 480782363 778357950 641902864 988564968 648540280 710869208 680435879 370146832 892113516 459601878 538583280 926634869 111800101 645585160 261256864 637572890 297694791 282728135 325855857 810636898 292760918 837279265 22026185 816737166 357208365 566385951 240402773 184575327 176188100 475295097 64741080 959261764 182863554 897326814 266158952 956219635 28305974 346666321 554133416 986441224 719205144 515757505 453659885 105149481 61435846 738823084 22472284 502344622 351871053 862103284 535975805 842187173 245517037 804119803 144799476 983971577 714938939 928032897 28958496 955756843 138072564 824272839 399865127 983408515 75055392 898959640 848618938 531218538 29464636 928430363 580786084 421748347 278928151 269887508 415067589 897937145 100054896 830642685 381939245 838762733 114762425 804893948 75603195 378021846 362517097 740463132 112895379 978217163 433953151 849688856 454178869 877400246 159982928 821731425 219330853 769130353 242256011 32870860 376682603 865836024 426908464 538519687 564485303 853447782 124898585 765509490 259812797 801535087 30145138 773929649 664640118 552427816 112107374 477260552 380131763 610707330 155454512 348688276 590492141 722754888 84050125 768163557 134476617 827335495 427859990 168333040 330299724 950371618 882959889 976653584 42370160 476565250 491575522 852687510 372462406 886931983 100459619 572328596 110586717 662822890 374642677 503458598 642050072 830825414 628770463 559267258 126982504 718063445 330315274 433663868 225885641 770816726 415054112 945261022 396656879 944288868 5621026 297187435 212921576 636055457 614292630 826969747 240510671 776051472 146996951 793860059 120622150 435396459 638862591 759197373 89453855 974060762 309005484 366982811 152954759 703803755 514972980 647607482 144232494 713698438 506988326 957501682 210130851 557838305 364671517 185228566 41703201 565618986 77829941 868588757 668651174 542415034 372994648 480579737 764154011 535966263 513417792 453888510 150196578 877865940 798526111 764804229 58931354 784489067 279339848 485667681 375130235 476471893 198761545 541432328 295551084 791954669 319988122 259111264 132507966 812674334 720099995 471600747 453651277 753127273 315512660 358996755 427371300 181735017 347469745 436015637 671776890 901801086 251705643 936876444 131417013 992926657 342079524 824525424 737188314 933499955 813121480 969606874 54351104 584530156 506596122 723148544 372421073 583926295 32598903 678227635 410680931 394930797 717067790 738875757 565694377 981254585 204634188 801572220 515275347 978579707 179693699 716070848 793441166 248163492 103214104 273019757 436932790 818334800 261540696 893788487 335844995 215999986 334353074 873447237 628049260 577524782 243665164 723070496 453613067 473459694 470646662 694433565 479794307 263533195 665735173 577701721 164958687 788323253 103341211 434418182 317488122 862645271 435189904 925750231 75192751 681634028 477975663 107412798 603225581 993064473 553808126 291225906 301991059 852856036 142937824 801483184 395411192 488597943 838012798 996265471 2746129 934143900 189664995 555542766 100733078 555843494 670847740 991598609 415088255 625088464 689047345 408296173 265553357 874289067 250867811 929117323 98145561 197201753 418547974 195044658 405806679 759421792 9616382 511384490 156902847 998421065 91924563 995674696 186350087 182359800 234296548 929194260 121340439 620945301 13306089 959616754 148220182 289400993 296978777 396813543 207964083 722140411 482472519 748208665 71971796 337498480 319510626 943372559 794368060 771742434 557507197 886538185 324232891 887546610 544720756 904170025 237880205 993814435 380895294 864545577 38348197 547894409 355137235 982562208 614413590 789766886 587388562 481443217 548443244 668617982 436642345 901744269 63346807 582568809 411872568 610883943 384338306 130709487 6139366 524822210 684027926 400384003 169347730 864566765 728239805 721253907 477822511 753597062 39408569 828216204 749702991 958596555 50981569 969754414 343404815 747449488 288082970 472789604 325227060 605395014 91279777 398562520 266348176 974119423 531215893 152562156 84641440 603555698 339313352 445275071 79555704 575329656 448684793 481155062 559792641 735031438 706248006 835411692 726255012 592252026 704869550 759996258 389694032 896826628 22766497 957881502 401009047 923661904 725113643 970894990 71054591 729178423 604075102 629333663 848158664 666075300 288216366 636846072 702025032 625386404 75289111 416029894 700829756 372977862 316129342 510475260 284033253 610460537 640891684 425043254 5662330 682087778 106588885 929573328 490980239 939418042 277115923 592568642 110599603 539453373 186055623 620759321 596830036 702196610 867671872 567160981 399863185 736913880 520979780 821554174 374146624 946906069 416800047 363471206 86074612 526444877 326174819 891892093 155876799 981588126 637428320 477676862 256640827 891172696 29074599 947931288 173803359 961279816 507915395 652977047 684634476 672826605 220791217 224997906 684753312 983685574 141542883 845341721 146506733 821628585 154080387 950807530 55102106 898570752 573101045 541981851 683124386 483080451 26461186 670966764 618523142 722432586 25603741 723949439 397149024 828685211 330996036 412238520 55027664 612969897 39456549 598179229 241996923 237739237 334060984 177715813 95779873 764944848 358971570 590450309 453832532 987239201 114767240 946783145 82393004 26741234 213463762 576187129 214987715 508385069 599238522 667119837 227016235 993543729 350825668 699316846 732719 942231704 441321779 962869101 205618997 898375866 218803282 595991717 14703216 619313024 71836104 891577884 388278729 557326504 461487753 747542911 740813945 442951045 867139505 165538612 484258962 624975372 194169902 968435865 291657723 101014454 244451715 452954770 316373294 916390744 4764877 855397137 515844879 358024143 25247470 462298584 53979757 771147784 30325885 883354108 302185587 972387614 105446956 695044023 516047133 224569253 321988547 550984611 293806005 178461911 1843175 665801484 338258376 603890874 111271349 573279129 358331356 916349022 296832218 664132496 26398972 822187006 844561115 924864222 41201320 175563571 654971994 877875541 549844825 957129436 311697476 967752768 627653238 763479282 760286654 791509973 781079688 939785993 223447240 656959690 186240938 949958207 445839131 40680290 276296078 364998528 514619534 962460692 936448294 637021761 12760008 724828983 488034078 799355091 474426281 766732864 111647397 895261414 624287541 922770003 56890175 872273340 113196945 650594229 120782645 791516928 466712612 259802315 74963681 689152579 108997718 742694088 164403251 769458547 491412528 737017264 111460396 965850148 568748935 419001527 212503095 808535476 586727259 674953681 94316115 949953341 326754792 541880097 198483742 790051269 485116359 664297611 917429534 390596059 516068273 118368422 346778740 369013037 46553558 995836625 209715887 277306823 71202635 698734260 5624785 690434927 135442982 539656993 196510216 697970503 787084943 638631982 326525564 663061272 304496504 998463699 327290436 526882754 40397201 703333039 568685622 517041521 137873254 900020224 63213179 904557908 295488214 844300428 173858658 711248860 704886305 824390761 258735652 230019976 57631350 748743067 389261223 37586814 383083988 802227507 43189986 853661859 278639642 331997757 374512102 614364239 524200414 501879199 111787479 686247496 526115442 647776305 65182096 280449059 158425906 910563617 418716007 493536429 422778282 415686297 28257541 860560931 186225705 575381680 66140806 813215754 64651273 552046905 399319733 759563964 153433639 540576536 299995942 317099566 178296608 770127551 485294339 386682404 4196698 730636579 56759935 739150424 90590435 806555649 288339630 809641255 29537299 842896271 876563461 951660649 66968731 673782393 150901947 643927063 606341351 619191018 11867968 999907676 367886129 637595740 369842862 655093217 1606545 672598121 688730115 541615091 233426843 328078029 710988525 513927102 793255264 675603451 406605068 964383812 345785543 540202309 543474176 753675856 689080181 620792203 9441268 668025782 641080614 929457722 357376013 644682628 342960944 614031563 102960493 870551793 172120130 946357181 113869773 337707685 709324785 668838393 383313945 531315729 524357660 832732120 810682616 285320349 328662559 961823554 325269280 998286261 550502151 723105352 186262534 348917807 200754678 411331548 403520562 984719862 299725293 938133729 73976017 762642666 11153669 989502364 515319478 821808325 150097471 947784745 195804850 261752584 315962046 507817197 72365083 830231713 1414017 847540736 881874479 349843512 176063946 709783028 113838707 239284107 568061800 888788392 410233221 355701788 180218122 560171266 217800023 721551658 96560483 369891948 65160559 671219665 201785439 303450496 25271032 695408759 60042529 753287812 708641352 237626420 403615125 848378511 720106789 624679401 114901119 913870867 334293806 443900731 542728750 917824475 665789714 151775863 251573894 968268172 399982780 899678578 59753111 291227989 82177928 364299907 307406668 915521501 100902697 852635226 550669645 112093884 675790082 857098571 434789370 783799825 640323891 495858672 473464391 680639813 14124516 481582689 464706647 731803118 227232741 500496069 215881938 883542013 190882136 606337311 203413908 537199409 379769301 569509793 244152909 686873206 439131595 326330109 52427780 27681287 109106390 830172372 120065618 430877286 421710316 596131792 165737696 670614381 181503795 741782638 470574744 725897772 294850576 900926244 127882067 888048652 42945509 622869845 801461936 974351669 607219572 810810487 232022749 725228192 99554308 943081629 381660815 439607766 204803392 959828426 64061048 576004123 5827785 768460328 231355390 670135201 726908941 775646841 280195936 804773620 146285856 836709351 56910401 994067894 111890719 996410109 182132022 586530924 317168161 740269258 62817322 407533313 168761950 795100485 960106822 770384194 730889136 775839879 100059508 816024656 709389538 685841589 182083763 704250407 349850662 101254762 913262784 838954519 684476590 979459363 209029554 867128469 152952426 915530087 867753674 960415948 72671957 930043878 376335527 507596258 220347833 950633189 215307711 423054933 121289894 808555593 204488720 416754185 38358001 410964735 873886129 723383000 436025772 537726551 118770205 827261211 650702424 247891724 461751498 848707384 287504530 827849108 588574960 185973787 525791661 736640154 203879033 798618525 690997917 974084617 140134741 996303872 276469370 752539794 261315093 745905792 472900109 834416091 244460485 785372213 421227877 887965082 535496149 795748352 188272730 510842273 265826927 964317454 894136484 593298390 271658113 563332449 320962645 850718981 454922762 433512730 76922015 771747446 503151675 683739760 525669773 344752036 43158275 925212761 222965875 900159102 388904770 904310384 161947061 692571654 585009811 896223214 26159905 200001289 44246060 21697412 257351829 837738242 131244002 533761197 550629899 897565677 588421323 984085161 196862217 907578982 632418623 539795114 369272659 457731752 199281715 142677166 601249653 651520720 128307392 675575727 86442997 776082237 291772299 903959627 122053309 272052849 48081189 885637187 70568955 970601173 480683523 684988386 69576562 696369609 150216377 413022391 174773836 913080605 311943781 708023173 349389421 570656065 10703787 760422650 369787185 554475241 137352154 908274259 393298307 775727177 973985896 781957129 233646436 860054844 2354853 996641067 634802181 899908500 830187154 400210280 452286550 286509970 271129175 640492330 12274089 477365428 160747185 741326910 778776873 514757979 124403141 896132308 446021737 679504328 826462385 672201034 679867782 292992099 460469241 751293173 13687841 104541809 39747000 545376797 163943259 888386076 201938889 975775173 672748811 990969097 293329210 891428352 20421719 802586571 189778662 393747592 255361355 720901078 697737981 575477564 414529104 447798102 805542271 891199051 637817569 464713329 341775410 794945019 57565929 856225234 444514268 590500212 196919479 977024572 325123533 674237355 177538675 299348410 441404593 635460726 56771461 334268890 26068 665144986 37684128 806469744 119502794 937411970 134841259 349399100 191408102 416057779 624321288 763456182 105200936 250460369 2093911 473607070 4246851 937760429 625204323 737170537 50785904 956700814 411291274 204649826 93607669 793785056 84400322 747567680 789841228 557930578 583421163 660659337 219390274 980450177 88347951 990687872 506471105 794683930 545191201 943804689 138654672 719560834 29710430 449761391 132480322 823093259 300013016 887657425 265399229 429446493 452139286 398696706 49260415 701494353 117057976 719775124 350539184 744508035 124541535 190979944 397685107 766330384 143618958 136870610 155864977 871301529 229161482 978212729 725840065 996762133 676673085 854445193 297119594 943575691 12079221 876578802 501283124 318141756 389974614 263495678 53992016 597120719 29633507 614536238 638927623 915696523 676154193 669633627 761550310 399074306 250472298 568324477 84481678 556178360 145534647 356284137 817224554 942038209 648654840 742633754 789756161 346172759 547610768 692028761 666354038 859812948 421018069 744532372 180945647 592664308 357591483 314320389 353793433 233206917 154274990 779690228 874616766 848481445 902481 986650613 600823725 554158071 599321816 970495310 398598049 894551985 872993245 411467847 586473489 897375203 232486714 243352979 496351361 864216360 176430003 656990341 431199788 131000514 284982397 641280886 330207668 660166221 787101295 532412106 604296720 754893706 303369029 900871740 443103180 819158609 28159010 933597774 9176158 396032347 877804850 916590182 21271662 827961523 151317112 642740858 123195212 717463357 29224417 995084771 651760335 958412562 700765787 953591993 421985542 784256584 842368174 837875075 755799135 729296951 336902479 493958597 236019239 666854437 237074281 591733661 56854908 727198644 784637419 723676578 353492266 786231872 155003724 158546692 406650765 953205840 659092406 696513778 520742590 954555924 25771387 763689203 280151449 927433984 241611166 383097616 116706853 510443059 531815670 385280241 213551858 932527875 223010192 797833807 776991513 405718037 215801931 688778525 318935132 782941849 222780192 850053197 194263168 604460272 82939671 628858349 250814346 775277775 297636170 828500776 100502572 442176966 362171737 989747903 430030635 693348039 486346599 433076399 78552289 926642785 164074418 461834514 698207402 968026992 473106666 669833426 433223428 740900069 605211565 695138564 606360217 859194600 455949214 522680719 608636095 978319093 63938423 339897260 822894335 345385293 10167853 920428494 159387512 883802886 505158628 769757940 259039338 946261451 33213023 985734245 461237783 975851090 72494914 213190858 428746957 529056027 441180474 548380684 775358854 762036218 149416233 977453766 395670125 823416363 568039488 716050359 124258419 651137080 631550841 987725620 252041387 957979709 100532505 669641009 578232809 917081438 913889844 974859011 561061285 892347208 177505000 941057070 107171154 890319274 110861320 572605881 204639941 886963009 304914042 256630954 625047786 573313620 217248344 539994516 674642719 942884100 734354950 808220353 46524843 984147801 606341239 340522151 771248033 846116961 560553204 666447202 45244142 198434230 212491947 650086122 668823522 925024187 80185903 853560112 105679096 795416053 577382705 818561773 423928246 818056837 30330628 534962293 355690634 385153877 371723533 917751791 126401806 794776704 516990987 333032832 197137628 987123950 225175881 436431518 34150325 356598962 359995375 694111119 274240935 766119589 251009957 567402231 384703873 559285589 273915617 442171725 81405929 388042301 317608661 743175266 275422029 949800328 311504740 541757070 395777638 644993041 684990235 452018662 167639046 937452014 52599238 762285338 453388582 987313070 51044789 896986159 571497177 294172853 368489592 724505065 59955373 952812926 181009400 628725045 606727664 782710712 135073862 779185465 613730227 935685755 748189909 938987849 649532684 737855854 849708534 788512005 844949002 740680119 21317171 969692446 361853885 638044480 451191422 172225621 609268659 539159751 90664552 740301433 415625423 781770759 127369907 487877107 747064811 210036726 236075539 114035092 462167263 640919385 626385424 386164191 186575932 702150369 262610169 184387755 243271374 493732617 209170703 987362971 414824411 826143465 227326089 632586272 364638188 273403282 389380551 992484092 75445827 921513785 560396198 619252187 614355699 884431467 737138984 412227275 514047315 870283012 546383940 626691227 479923384 169940730 124573966 439490987 709469069 949589699 537682421 693688520 35997114 936315490 339650117 683766566 178873667 939813058 308555276 892535812 330055546 978474934 713034999 771700360 807338850 404589096 676573410 455232028 150618129 916642681 134841406 522302176 434911792 957728805 308339637 533948468 328774129 817005691 611708985 832051009 277801966 386147625 394578996 810929287 775326528 890887184 632822315 617795725 730525213 811715883 178498029 889444318 18064252 546355394 312283072 830025504 41443421 788230990 33582368 911924055 278562248 814803488 429648379 856245647 578305680 395983308 338734971 869887132 538523551 675369326 220704423 556401831 233861256 506982359 952008591 613365510 202337503 307761676 367936520 888098664 29928011 902336247 18863909 727508004 131036012 884359423 400416279 872555037 98478574 451427964 9786875 862170680 268696365 227550385 385905061 419977552 78200331 775786401 386869693 624806451 180874872 756835917 370859163 940320411 396176273 491283047 329776857 761471402 501169076 173645527 23939352 831175979 140404223 946283832 745463384 695680954 844608105 992050918 688541246 311405656 467173494 516336102 637134255 920660533 633961925 491007002 258903929 731884408 191276168 988367386 357091157 640681577 10728611 827434802 152850464 809566788 686163071 794087847 190581921 578159315 306458686 284762820 309987244 14784223 657649081 480159130 233763323 452748646 180212367 567987030 523721615 451315604 117924776 428197384 107117804 829887089 343226497 618465319 416463969 759082467 311470155 807015927 202206137 374961559 128966070 52510961 894762071 993988541 522092803 928710919 140300819 594719114 32157985 196382977 29782816 408878690 711026731 993955009 76105534 691090465 605388952 616856424 532782508 697529057 584651059 902435044 58357385 468571227 6263282 620021212 571271751 899448472 732118102 123361596 256225306 673986364 151758205 796126985 426937902 810077300 466676116 357954646 301331157 920624650 458093452 186611635 450656982 303483328 203972890 954798495 521310614 744104292 550911014 903340635 30851803 783730011 68987701 628611104 948965843 815708653 432214248 833509413 307356335 670795770 888245862 970918193 873405913 975786851 454781518 710319978 41310386 925274830 295527863 952560523 270331081 804319900 438444834 769585393 138240557 825818507 290911951 993001342 358449397 870585625 635382686 486475921 637796748 761354707 65821614 591789804 117190825 575954216 206263933 817024751 671264255 701122580 651459556 697806667 283763118 778824014 119384855 459356931 109472776 256784682 479854803 499436644 479523722 540403356 8967285 636205015 346724512 715042434 138864070 529251883 345610033 704462529 615299979 323524642 427188028 703180446 191239189 891103141 13220355 526801616 441865044 444045263 434583980 178705711 857607871 978695942 348188285 422229371 100948584 768933106 412415218 825704694 735155790 640130597 790863697 768973890 232097582 728742987 180322689 715979587 782582741 324087744 143329280 839953461 228025094 512063821 29071623 859832175 352700193 672677570 334671536 610594921 550005069 995640854 168005189 48983040 461685766 618794383 398712411 619187006 75970208 481640121 433077978 315827411 312964832 863626684 302885357 600329965 496293847 812962974 398671859 908957363 518694019 653490078 262462375 706405383 40787802 489981538 4363513 442435911 60243146 878698054 169212170 768089504 774611236 952729556 24807494 767135876 46092529 899455063 193559365 939217330 194697060 500387908 305887350 468096398 261363337 768686771 500963212 868487093 56023543 657870371 682658606 438804851 240098479 656227729 464842469 479636162 52391721 403779920 212021666 748768459 422919332 972312158 116147747 624763443 74708379 706380047 504406021 943902003 637812603 935773250 107380506 858937605 774434814 782744483 722169944 507605859 189694108 615635464 387167529 595847259 517490719 796740462 479337421 616958038 111421172 368188140 91274681 805011173 480333523 79670738 82571683 531392108 327446925 988346207 220473988 842174784 18727107 749361561 473777393 908304718 213888112 244626423 408482719 125919287 261052035 479550453 164919683 323227819 140439967 597060904 353090478 898418544 666426397 968468317 393283529 687925073 54376346 613714408 510024062 93173837 492253511 367661408 128977487 595199220 372701247 689408024 147721164 642664842 88990744 349982453 8281320 456021269 325798431 999944650 582803694 571806079 445351108 891289440 10409869 735945227 271348031 786753497 648321452 713603422 174367731 522121061 199410770 850210756 682473291 808977748 728256399 991234607 114710598 852468402 755834269 372863890 320761721 306653601 552426865 817915819 436270605 706911725 124103845 136686044 545993400 508214650 542629593 772040597 613256310 586037831 305041865 993338191 719821876 730936264 319239934 954894192 262859523 719501838 302880001 850086468 894127336 849752009 411793357 559570272 70958234 649198004 321392753 496187320 387324056 856430532 448916402 308309557 9422020 783218723 850947600 517210233 469784960 578785422 66534258 835872963 496936690 650818278 454585431 827029662 453019433 304096416 572929931 653045214 242324437 463147779 482101624 888155890 287659488 963152370 418759929 508172886 434521815 735558177 229619162 830618563 26722549 607981620 68656264 336758592 238758488 821235249 300643196 883934081 421083931 999600354 34646029 831660859 472484103 745217692 121794787 734976750 109572646 493127236 284030624 760819550 248426964 690852404 428690298 323686232 129903860 590613470 588449726 104014637 406359445 452936595 904802579 989947393 486410468 123982284 418882904 998574969 567531285 958591755 418383195 863569857 418517606 578650269 400796285 348553647 704663316 956143631 337663065 740767839 223573387 813509209 229359451 861773275 116183130 912326761 470235524 682985927 224022192 853016413 762667342 843085843 693077619 719147707 398629287 503599224 427983217 516427371 20423162 826570385 329215323 437895664 850598336 894930725 139024084 918793522 290853150 410757706 573674881 733514226 20980607 883483814 155547316 709564044 103836982 684492010 643082906 681500610 816138172 403782807 10261984 572324715 447331211 418239842 195966943 134555767 664054657 567056381 50622680 481226978 518415972 751802432 98333793 909980460 841870637 802844295 136719027 799977457 193431169 988540508 269306908 832639639 868791781 375603028 544237442 383510552 560837736 104104062 307521834 574412896 173290642 782144863 307344349 801790667 159192064 875467764 136051632 858948404 231830101 783720632 571010995 323293457 110865076 230052264 405995247 694264659 397521032 460775833 811376072 478080504 336625103 500272696 299615160 936786616 424611979 962845062 212270484 994024311 197557832 755476752 369720439 828715961 149640140 337969552 139369547 181037860 254681108 983239690 180497982 998667471 74559323 789772678 390416731 896597727 394418217 780375748 507929614 692030288 87260172 596357208 846477617 463215960 34118096 945474172 351188109 626674017 176691260 563687892 586509814 680250694 448734297 800231275 868973997 552357654 18721543 733591269 432027122 103984121 303218741 834604894 462287401 434637194 24134157 853770251 334818179 433689244 822925542 488523720 467638979 815468360 239968558 618997457 356134171 690111492 423554663 696262239 403320245 469112293 645763100 766336675 285386860 648506910 481073086 582454237 195177327 940633913 624579834 995636865 47225241 784654327 416381255 873243512 88544135 702327649 269219283 361948745 359933774 430208702 486947012 402231366 329345867 399023708 31879667 940432948 64943086 848327435 375017865 846042918 334882848 423912435 224370325 393419439 49291542 245711542 540936489 948336260 517889663 680229436 466804065 292896402 219643294 380699625 182871443 803454570 34002300 256043930 177553443 886382573 117731873 973191274 342459623 973133686 161865385 847754481 404320898 376429030 287557761 171029560 127019588 582570063 429086830 988842421 388301661 850625815 237116201 608640396 90901175 475553180 443712860 928164628 279312707 678310980 538506746 343914640 574543194 684519671 243996392 784356624 36200074 300396436 258736812 710511397 308449918 903307366 442660515 870010324 217140384 496549203 712856229 651222874 542991303 483642931 86588546 693870677 604471990 853996056 910354451 417533912 41727573 141455150 609884966 661286544 152100419 854066825 588607727 692761262 262343188 702674344 200401117 516193246 252763435 842059414 287392123 935567651 582402224 684178976 521010495 900692850 218226019 570250474 301769236 342121821 11200364 933844867 182898555 785772236 204847145 977102025 10087438 877486464 158187086 748984413 54260767 624994056 404212415 778699368 205817808 343579073 435989335 922099793 604645364 564119625 443114553 941638488 434681734 345256852 253200411 603560856 336452831 701618474 469263443 850423030 50367750 967949225 56625758 995023472 650268578 869705299 712249879 991791552 501531006 430888902 148884001 565615209 723155298 747076321 428906967 480431455 490739487 879164371 809362852 993610783 73753091 194192872 890579132 132177366 8773683 576001395 211785212 95600037 658529286 918809460 854657238 989204707 157335164 294076163 92033639 673223542 628132974 857671631 257131320 968244727 371671010 989406804 760996951 896806410 299451452 655550005 113334682 514073495 30659599 769538640 828651139 582566391 406702757 925593703 503721480 504319517 190927280 336997032 198389531 430275291 273462909 867385309 502977071 758795341 58450214 404508275 640019260 618074826 265040989 845811775 253165081 343966399 24926301 799847116 695114540 946445250 258772188 614015660 12920118 275715946 200401437 753875968 735880134 541260265 251847254 481241080 476380742 366673899 395637182 731178368 400943371 322671755 855026608 859827298 779695265 764617008 509542647 512520354 106826811 679597524 116268302 899941902 523335758 472202207 489841907 432017292 630016504 567832861 592328414 482605650 618972883 813887547 10281524 419731137 278265595 468334095 390472852 834203488 712873781 148798191 416113004 701430868 723528976 431846405 111917130 972563695 593457401 945673884 181229164 865394010 64884898 525566646 155985979 856801491 473521291 352711693 25506366 155523944 142188778 888102378 335150860 644756897 364033752 761567197 535841935 741751713 41303401 594322068 159412750 741288771 22025394 755006664 134379095 641414854 921257967 872114562 125525510 683198704 34847503 967559794 429995327 111630540 787424962 829894777 660509297 546162863 107354690 743267616 179711497 943289346 706291059 725255875 703290502 908010602 266617241 670297860 928928809 628156862 320769712 935343865 326250011 678554117 336009032 141803559 275692181 743068901 258697611 738376313 818844690 940969694 366117600 296220112 694992057 477923592 130764143 556235868 64280479 852708880 318541191 774803524 58892991 541646777 444158468 846913308 909486867 797396150 50990164 903988774 128249628 181190377 891531706 638671257 461386250 715935864 473541325 841915061 614138850 958171649 180381555 445762572 362276712 686396369 57197020 818542619 311100393 738016710 227439722 178826632 48055760 701531548 651057808 896269525 144606052 485554089 223736432 424287318 189714232 843932512 253183606 306458481 158840585 598727266 197601031 918208248 341258201 825567682 28913965 857215289 137579812 915281817 653782003 915413413 627904541 901192407 512570470 609022784 207720890 477154771 106729793 65052253 495198890 994382508 54736091 358218918 308425266 868163065 367047542 870003634 351507779 817648250 606860687 431933507 22294520 613807840 830741904 884727795 52494879 930273499 874276240 305999291 187097156 810466304 392514835 979040182 412866774 786096175 98698392 684807426 291211246 805177372 271805451 893976543 262433730 701960323 373655877 631453184 134884405 479616574 51382880 895733185 50897432 793215373 547858153 740371818 526438742 809895030 26776519 910252664 71338250 749963943 107631717 388348929 510163953 750101735 130660742 619873946 577492387 697295632 164565319 776183221 778065280 542141046 103312356 399098325 586163404 935597346 49357502 739546763 10934470 989710981 670713389 955703318 231379750 942508891 316970769 511678034 43023678 632452042 283081134 728055172 119836597 721302870 2715323 646238049 82104924 930461447 178929323 974680145 289837672 709927159 387115724 987544195 468557791 864842739 100481480 922203463 702594241 645029698 462335025 750040252 51067325 303159926 439508687 274525160 95292209 957296965 668485943 751470607 692345922 982505431 583455120 419639773 258421831 762293079 735252008 639676691 30453357 658546137 199614031 509158321 53988117 749090633 442907375 905276238 83110064 465962408 181293423 521278549 60046143 746892490 292613037 810185996 353994718 862401054 471525123 321112385 830220803 313118191 127929757 523374424 58492816 883028296 165865021 709220605 200598764 944474862 596150919 580714814 8177470 146417450 199388373 519662122 63126970 502181167 568101164 972812988 494966694 734545898 256899670 409904579 227524428 915217942 13261618 283229354 504589325 41016511 127463710 548062910 657561393 565754587 196833970 744843101 116474679 563341752 588389911 904172310 165517540 494322334 78668879 301849250 180460204 469913095 161320896 862310355 339818729 803202442 464533262 623943752 131117011 884800696 2629815 325301746 407347290 701514403 177679317 556315357 43739558 685199030 264008169 642272173 434597258 808462171 512600611 950182041 466020098 193958744 220650155 804461278 344991581 597569108 32161225 508050261 114451216 716834956 300205801 409144593 329841123 718966013 77916096 988642073 305819007 231538276 260275993 994721256 139112594 925963775 346175148 518091374 348627568 469272611 936524623 421648152 693619 666698853 525697400 531885498 541224223 495848811 123053621 986680239 262044014 633530078 41638634 232300189 123980723 847932828 802487081 621914757 72118355 575987568 429285908 549970159 287381887 357659805 195467502 886787159 279035584 871673444 327848911 652964783 406177841 209351604 98449402 599300458 127077951 937989284 8825974 67720911 186932532 424525441 207927024 689533550 59298195 319778977 671782674 257714864 419138610 797861897 11047875 733357599 294237353 935588286 96851841 730754446 88569681 887895228 39399357 104606772 227000355 256809196 413143185 635477505 273186077 417818435 104671369 415317181 542542412 364250196 279467295 677511698 13561146 845234113 798628378 454976544 273090768 683361086 300082919 218586113 269398126 893663089 175880740 892621220 777849266 983895247 104172020 717356573 5468234 846066709 351882685 744494481 304411720 544711075 710070577 948686945 27646519 279988531 535528580 720478948 743182339 566307232 172918635 386992585 994692691 473986738 580688727 326381646 761726 584015856 76053621 838763129 271833523 225820385 628632390 732121740 116967199 910076256 14106951 570440576 186499715 204084003 117099058 293974552 492330150 947718819 783848089 417045649 38668769 416283700 41894022 701356898 567181564 982489153 208103740 930336499 67376778 752275569 72162300 807354534 133224217 932852513 365519633 928486410 231839756 838976014 230724307 741363421 383031960 425959386 121763412 802776633 316917869 282550996 364230545 864070596 493041723 938472811 447354203 657061010 269342236 851071021 715930102 743766964 299424712 802228055 165197386 399303207 427817538 967102889 27818877 630143683 395577049 699026705 409178975 413919076 97061690 624233917 822692395 798977407 33687036 971276925 4880634 794114782 292763575 771279727 833310279 479792485 8578461 761213066 831697153 686020300 262188969 905941762 685256787 483774134 229020722 319866319 601401622 693225727 906844535 502817569 405612619 882764249 221872623 901047100 259177192 373963533 382448702 426502116 327771437 665881155 490143676 833193078 439987459 792397016 293235894 914647226 810823458 795643394 189488982 448252996 280565868 753409110 728784886 990189943 428796616 393580809 86566243 900203920 218329282 737239043 122635141 708538676 61333566 570700373 557371314 649239967 485118078 335765993 835690220 526639212 418057458 208904181 302731924 612989294 141408143 668822302 145819574 883977779 514370881 868498983 175286525 509300643 530208794 867599231 42831262 474327087 306348685 714883247 491545579 843203417 546446241 910342031 468470254 976944852 121099572 472575634 236753258 338590015 631841315 273185095 35557948 986022385 255963353 918180757 502957392 936463150 466811520 830049129 543041055 351031993 632049908 720985082 703259424 712874474 108698407 738079482 137899551 959483279 198545486 698879326 513070420 918973829 468948458 671247522 142087018 898929435 685243569 749091690 791260013 310612375 529441660 811487998 285709641 729241688 548383979 652701441 350830551 185889360 93337704 825060313 434851054 447021999 246641946 413858091 367401390 999726100 330721749 783945206 849973803 728711732 453834991 902555888 34813680 664538963 874175623 347813706 276287763 405560173 478153030 621775681 132963135 308575867 200783406 700935323 215493202 394315899 379871640 202385214 509296540 544335045 220979572 969913988 337662493 998930388 357443803 735681348 296608095 578525404 598165425 414859787 201565068 947417231 348791465 720201761 38529160 720299681 562213876 190529123 541761171 915509363 145474099 808675792 82253090 636273053 5578178 832175443 637429601 598223405 523421789 864637762 468180085 544709274 69189369 813960585 377187101 980735775 270585141 823918361 136712635 371242719 626046158 458454500 246557839 139427319 152985566 317218902 523065965 631659146 74338489 128398968 260598353 388770104 195407726 527173951 183011504 992640117 33936317 962215192 633360185 678107931 472258569 306303836 61009802 721202681 406164458 970976378 783444903 178653268 550176010 803403827 26420380 726995779 580789658 647822151 781081722 737496882 691773564 997213680 31534562 648476920 135942898 480991291 659863665 658032855 619627947 982315249 97224576 897760107 766017023 542761936 281367663 860227780 133759346 516492322 145865804 591194145 155090378 919418721 619072447 506729722 225182984 682670379 68193625 475244893 665479972 733958914 586749613 895477917 29123487 876606788 307280578 395736850 170938072 661330321 489743401 868016662 28350969 195973199 441410753 625391006 252723393 891080829 107485168 887758388 118925728 700186612 117168924 790352428 380963271 466643275 885430044 428539966 310359285 493521215 379059690 782952764 224095944 708021966 503584080 657979919 32209225 225635210 69759034 529176995 339131311 958858561 236901513 899598814 273148196 885058405 222524942 594590754 264641818 835339994 498042127 867066411 581034375 72585937 61106481 630632704 494804799 613374532 252637233 911503459 828902414 801954776 408905023 724402517 266308648 293641746 81255032 474011830 506116660 895425272 474093033 509188286 177849147 870628450 128545701 141666467 148161119 190928927 508776885 907784102 617501914 904769011 136168587 945546473 184504900 827955381 26325194 679529277 848193793 232867050 367943528 710342206 538769015 880421427 20898049 491318794 448890673 763929853 157982927 829913629 112118717 372292972 194814128 749196169 45725340 913374579 24631780 834665884 12797609 538812877 620154613 995951544 224859556 600348049 153793249 817425876 289442625 565730366 292414576 804632194 74238256 644139844 52653515 925108320 61710273 503160429 952009750 619950267 735071987 500194062 230724813 796558179 369715060 851950719 304400612 537003442 89806304 955474495 139005567 211056023 799152181 844467002 67168193 341910991 263670982 911163755 473717267 270520141 199163176 489783003 402562640 975811430 179947475 875995059 212161617 557442761 271398771 947086428 58920736 914656545 149318919 688534458 418951606 769992972 329976265 909735120 806334258 879910435 161569373 724514428 43156681 847671220 41206215 799212588 292735161 687066368 426395478 915148891 70584686 571279336 78466854 988254569 487066134 737012587 344787221 654650695 271637305 587010827 771771631 790554405 868158195 719001998 778417356 991557220 264025291 797621681 409139897 723274641 165292404 965867299 32385697 939926162 69169928 950094179 284321029 582769928 739568227 774096614 384599404 812068439 562189036 878720267 541806996 153940300 87998598 969456654 817352711 983358770 137935671 643175201 212207299 922735459 109250978 263679863 207438473 850502863 377731053 702775951 210396703 795544315 30247221 426843544 317478905 976642930 21253362 986816184 73866704 959136014 411030753 699175345 555726809 923875416 329675322 825543877 78780129 682391362 72540507 783204453 141379268 526733024 104907198 783333635 179219007 918693443 93457647 792925102 165565870 786553544 37630783 567841770 85645266 762478434 643566999 435775611 599296159 951391628 405730250 625862423 197758251 740853985 292345701 738064574 188437483 957816356 149721693 414647738 541975748 210653002 468693344 400790938 430554798 974956898 43870327 298867147 607768352 956911193 113952785 918607685 8765336 840392401 374346229 937528784 451161481 730625654 705011566 157569342 545513838 808661152 321241030 410700558 213779898 989481701 693611233 384508858 520631922 498524954 581085308 767385119 385830033 960081518 376287503 413269960 343667823 236439165 224336324 595424317 365751211 740084945 557936370 571233991 316269885 888500706 33030666 596248321 130684049 750684620 381994808 635745250 5879226 329098928 111353896 923619539 801763106 284017992 191752058 974886652 27783856 349715452 305502912 598522826 517838904 704765377 358652095 859422616 8027227 815883511 726766043 505966374 107506602 471880151 113149933 815471508 9591274 227210537 347419973 738401320 77028009 885261700 351028753 394256725 419299781 343357721 117329038 929829443 440248520 972716101 156352407 366918968 316014472 466343030 335183738 347156636 28134030 958545528 221552078 834310634 10593846 641362332 687245405 987986793 938353717 201455425 540410689 268934441 529102888 891813795 304391350 955508822 475064990 670112047 13684653 998789305 85950366 847922667 442412849 721834177 74057892 972133635 252580757 477120333 345710819 437393917 43521906 776030115 337343773 955895238 635247091 995347943 385288862 833893683 504507221 369142045 256848100 391234550 803990150 899275806 562166824 594450757 403236754 597889721 64181820 446037637 377494410 901802901 702362537 381132082 502039984 906188537 112866690 201814623 695037388 566662172 241723592 314046893 781811014 603711006 304231825 748963285 375198576 657609432 452186043 825845607 786200768 574459578 276568412 8267874 777225565 610589266 140259859 589894820 72935182 232557705 254790361 878154421 621765615 887216142 705072892 773929940 377588739 818044694 414011913 843919191 426259682 767152653 388578914 655642363 212597050 964241009 438113575 769069514 303045837 770024907 119216099 461252384 343715178 696005736 284352122 531385987 308595703 729019568 227900880 769176967 937284388 81078363 366729216 318834241 262905697 962775144 475799356 979106476 585159041 931096393 13833233 635434439 126860404 814057311 366450255 599389143 504798654 114732051 172808319 762924622 262929838 331122214 273177288 189149050 177283973 843241574 682203309 538554543 243972033 929828537 154602547 259468576 89120757 674849860 224619177 309819352 22967089 703459253 453812493 976712855 172140710 894478197 42324808 923578286 316129208 457528541 315306386 985167467 103082579 995456832 227647300 854246561 260120705 130736891 484842873 963098805 602015777 316460033 657249563 697534190 455440244 237855402 238249089 716447322 605010280 559952206 84677070 938467507 504595849 552152917 162032511 959352003 638559635 831720233 4190339 587859003 228120510 412091333 59388829 781679131 644968225 422392348 10167104 610226409 84576237 646455707 379221138 576547667 446756329 880557417 586325528 607398261 264905407 769642052 363821538 781012620 241462925 930592220 334855963 635250457 152941837 346487300 60474870 708478995 67202990 820788645 435090360 971292471 294626948 850662127 391932845 798343396 400288094 670591510 722638812 609064464 367584846 754360957 18125630 970933573 74294751 968416913 468840256 800573498 82472758 844034808 54273491 577067243 100803400 812795831 428139069 964490751 93949402 911073224 52768603 997031575 58239629 866231698 381526896 986179534 51904997 747749463 215036575 547957056 266722963 634424767 41446404 819372075 662662311 349025320 842016257 976130076 93698379 838045327 542817966 263533289 204321781 479137742 297156746 510067104 31485666 717010739 874643177 678435202 236116056 626913450 808222244 741716261 352247139 745902169 326875237 425251587 391648161 447766923 75897402 467620095 355233297 516499807 528770768 767376200 97064073 316320127 132092540 401557303 45850269 531231381 309764709 858493194 132811690 996144135 88122460 283232342 194230817 755193383 545346071 649443845 56015227 940465424 99170777 578723876 738145600 736641096 47355248 638519160 90110636 559437049 210861703 240608468 313864320 246390655 482254986 652253352 247072994 782575646 591137606 429671198 746231567 678810074 219870776 800374125 38422346 595195924 372930299 401540177 35267203 966553463 88551130 859380430 889744547 677391048 239819054 578116222 85608105 803657646 187258480 661597960 247061600 581044543 73487195 873956198 314136113 316830244 239046352 615399753 357449044 963019864 282926007 843453967 727176474 825207906 256523090 480461517 870957230 960882722 574351836 390050853 500779721 726255781 186913996 600106001 540942451 442533604 402578466 741335789 118208303 804257337 160779054 577270513 173858400 960691932 835635753 618031175 662185203 738059115 253137169 875091913 280522629 363764705 258394431 312104879 396249890 995245433 437199427 807740722 233875053 892536929 82438307 710202542 205052554 862698811 750918511 800936192 637097817 578804987 522014750 946119690 109997261 831854662 834976869 972631034 741274736 750107742 215122112 669033202 28685341 338298824 601105200 634217782 676144729 737060483 225470917 557518990 531358393 250200700 307970544 702048681 222867762 401558718 90285602 952714215 184226683 897463540 42168022 666473584 98087069 758682934 2377114 964026087 399675246 444152488 534109962 414222556 586346284 633492479 418315612 701931579 63471555 956635970 67133188 726436028 372884294 939912654 345289708 539801103 546024226 922253620 24870326 728442303 437687392 211348188 713398833 560053210 354149922 845812363 394906752 521145184 375925845 653625799 579981349 442436318 130530182 225776978 216231822 883035425 582895239 674101539 67379800 855684300 214071270 955671785 265593447 725415447 523913832 420577992 175277030 333618674 425110605 649711448 182523616 596574167 71548781 901252103 232498215 300128203 217193084 482387606 197271587 182119997 42154463 918462110 175174905 666109506 67894616 954965309 46779404 537284899 339688604 420599553 690985420 818626811 86542976 537360022 6315706 929495723 846973275 827822883 197808649 985800408 35186872 515740891 206127711 932213109 491762716 749374732 396076937 510831347 224646084 908396276 307680434 820914318 515985043 960211582 410831752 530387241 346427330 367536952 632054073 129789173 692061620 790515244 36228319 867557345 44897759 507183598 704757196 604159438 430732126 982651694 257732801 530343567 466758076 326454945 300220408 873159915 423648875 619497800 346334602 305915474 495259911 241342426 394492721 813155328 481034998 504853254 370437015 902320043 355839474 704871216 218130284 783204134 777947827 713547074 196251509 907542428 316761922 573390711 587851856 687670631 468222137 371914509 59931488 852931105 38543568 271011274 215732252 625368555 6183045 984999396 118180577 637143056 112168170 980424833 22863869 829206344 31620475 534076537 512394853 458741008 502313267 237059842 140191795 696561182 521902699 972113124 466592531 670944305 617707039 892613073 246481228 302215957 221595940 372414306 176992231 807686156 486651878 929314967 644326082 785897371 222140595 960679785 756688221 880759642 16446921 722916176 78337812 982775187 370835976 696990945 570244668 954959388 166409138 505026294 806515902 788601241 666596866 990636317 896617524 456742076 298757420 548771545 176191461 582249403 68506017 57011249 886450757 884782891 48657790 330361804 400575646 676443598 746855907 722846247 395814315 802698879 432076825 363454047 736572806 672723283 389237849 724882820 152434406 257844457 348309296 949174888 115144696 368914362 97066754 909829375 265182954 784770587 309281495 929389378 175753254 556957218 94733714 404788666 228504786 986604708 29222922 983300658 6533832 584535133 368380794 585044571 293637104 809581712 218501896 760236665 107140172 919999462 555619975 527013477 631654200 963019391 344531759 951915439 533686188 376537214 46014280 921397369 516171916 761235594 536297254 947969326 123637570 130909971 448853261 132144395 92065899 738302141 288251038 560691150 140909775 931422108 51786931 467513235 541038850 773072003 620850470 870234134 124244742 547410817 374795466 635804225 222575942 905095757 431687588 949418337 16614109 914344597 434763662 764815235 539296201 973929883 536916413 636519778 403882930 613009765 286885669 882133189 290479706 729766043 46123674 484404553 625185520 817707372 153261256 962416946 590300593 636905732 316131736 566247665 478193195 847033889 196777352 735472812 67188232 195823717 573691730 301587628 321325874 532384601 406796306 698620743 705790733 997403086 34906644 949027446 746287152 919619258 197097326 823702357 205275115 635411465 150467318 986976034 11570643 242897132 542286927 870508683 242011740 686046104 663312754 804237908 248771340 928121196 880602485 843203780 197653243 248724547 147897826 993947891 68396141 553920575 346138256 795542090 547255428 991239270 280138768 967769227 90118061 771067623 337227115 954154509 156316681 731372023 25693657 457831615 875654960 929536031 944975222 802990019 18078662 886789448 385017337 428618680 51709542 361792665 414561125 992153897 450677583 471420453 380946541 783373416 25235777 239905172 302201902 955927926 419095663 884586582 52780765 300477926 323084652 503728644 152308843 785883890 105635552 609139315 726337034 921069636 118400741 788893936 722469771 648248177 422536838 938604219 217120314 251327265 405772416 460989119 464444607 726812368 373663569 549764985 61639621 738140550 599821640 830150413 75922313 735413860 137210130 627752934 643001828 734397961 105137756 832431810 149829477 599114859 688887181 858812515 589982786 806914288 559023774 540347046 378398778 515056342 827406040 969674285 712042192 443373773 646900745 883887383 648526853 464875034 53749662 493518617 363576296 641504459 208619554 567728300 157087595 995494024 380224388 699558078 178106947 778085076 595534739 521684406 95933794 950063196 403990265 554604923 146795582 554507094 505700606 76594883 253379109 723846207 179550911 806839227 177475618 279219079 872138935 165568600 887310179 459602741 435413216 770431612 65328466 821521259 552740518 592156597 39495992 823226472 388401458 809047416 238484539 665354636 592345950 380509634 126184285 886106639 300573342 662071108 642901178 815011123 379716962 915533933 198983127 724995722 657527600 864805672 265004209 904127988 498388383 742245418 352415784 777133019 676674212 522884108 595864248 699926750 527529455 778395782 382917197 603815981 98015559 515041706 175539202 926789566 47403084 410230240 792344524 537686858 732200079 759971738 270800915 887316924 539366842 934503531 240884919 829508605 44597133 573443952 400239824 872705159 248751933 378533379 197607643 985587256 69398087 739352088 20892710 666675807 365001804 386353627 190889949 141065478 12699977 698040956 552138953 957080776 107387452 694568874 286557637 310244235 574309758 845597655 35392523 856538602 133408890 388057269 137861280 107541173 501597672 385287719 641819742 361561672 145785703 859913232 284757923 929334154 31777091 754166060 131541437 729182000 495224354 459635855 106289366 127540387 484603827 663405833 862994317 752106921 63251366 431843616 114781408 655460808 364320059 941065434 670406413 775977117 43180721 965645369 406887742 603971317 99324312 366837194 371330774 983863525 196630252 528509217 623082145 726371377 584526095 847368312 329870058 799392548 275947689 989657920 323646396 947954007 523902430 184359751 438273879 938165408 381850297 956684353 413605712 984502483 170375731 561329000 627478717 590542847 482019069 719689330 192618303 852701811 432657885 407394686 15674235 910401663 306997824 710200178 255538793 372164828 445941017 755614615 765971086 422267843 707040099 841574253 177746822 778691544 70854780 903874242 114414041 572436764 250566906 481019689 605507425 718514140 596336865 951417461 850030892 616535846 808935364 647649847 243332095 494926304 9488422 599763141 209757996 590493686 945073811 977766849 232055765 665050706 128163040 836795783 397578178 966635991 596740542 399313968 38320816 974614929 552614222 808195301 24545222 665494575 466749518 406654527 259596378 724982333 701414630 236227001 282394899 374262183 683087053 765595736 377641117 754582950 24264734 811358492 391591899 752590720 244879657 800148880 19146125 365898990 22599300 914320689 536772099 937897123 647044321 163460951 254977158 532619673 490862823 562652461 415744212 490108450 742902679 782371512 459482356 626889541 109942207 942576648 12677881 629531531 382886140 931632992 116137293 882993474 370767100 644154499 453253859 210682892 394241130 944833593 145304152 369161726 80057654 630983562 417900162 675166393 188987698 694084847 387188639 268035699 741398179 955525631 650016982 938568381 749145715 918547301 294667847 981198375 138839807 970637392 669377075 732573213 266728461 642548732 595651592 346817755 816956398 964754448 662303083 252591112 160805033 610338538 576727136 778754786 19844155 625264785 153242404 757775349 288386853 380163689 526645897 730166979 573725082 886490466 580053922 465694162 113923773 472985719 255980825 552350769 356413483 292696689 328532472 614821393 71004277 447065766 62039938 947422871 336652797 805064942 468467279 862725128 585745006 842882944 161241707 960894740 32637863 564467143 779545762 665494342 687428469 675574585 850321864 417743858 127899213 569952460 816110583 617607753 61510867 711630688 68609111 550967447 403915785 884813673 471952551 265092228 59911068 791331330 500434233 686981443 403577557 309700628 108516297 709112502 683360155 665326420 69554439 882946007 41771565 543445859 44228522 913602139 380136545 882749363 410299165 639142078 261132532 348043407 56096487 330598830 52967927 844167161 351966070 470567825 316974983 778909611 915242016 466006472 580051850 525837218 41173107 666669258 558291724 577435642 752376112 368595266 512271189 894759627 36420720 490674416 106393722 984601623 560507761 978364629 151829605 300438144 699120573 635988223 54729836 481406014 10615724 699881682 388573397 199130383 395233523 890070949 58541319 869584840 564018179 917886158 114505860 497966653 334262358 377539985 257129262 854054918 385136851 672963658 242931040 901315069 234745377 664400661 454971645 779661403 276387736 884715310 895000166 313651157 681414960 965897759 5051457 973183635 80131433 758450669 214545215 965027409 7719521 250723533 30919916 831216958 37128332 909325654 181846854 988100213 266229077 795614867 206404918 997381330 67761027 599955818 738625763 311914469 133309904 723152842 143185936 977161503 21131063 881397157 126149346 842617119 737403398 415650375 678879913 781357536 479482889 326078576 138499057 957448404 531251482 990617558 116644276 733365056 3088704 695811800 40759387 905161179 663654422 962636405 96669576 843812693 472396256 650488105 50032338 859522417 623677000 679205162 561065013 520048669 748849397 583283890 207696258 979509145 554894420 496042535 536406024 374371891 103846603 596292455 391381812 845050612 908710592 673961291 92624142 906323448 216800835 995881519 282833104 806307992 225916451 829857193 492342491 603728392 390040163 425998685 642438175 169202548 249846449 850537497 70906446 376989868 444969074 405447031 249270120 631360607 170311107 679377485 472017641 725690358 625139154 776502357 720498467 249121231 999905 672266851 540139069 893613877 15971466 931322545 193976334 917634375 365433395 341381651 149904082 966215857 243109806 217527322 457477577 966707239 371070062 855065368 117643966 284326204 229192112 529713395 454544205 474928688 34900162 848611516 266404802 970319925 26493004 916945616 864955920 63784476 552760444 246332911 258146363 257758070 948999243 211109601 447346104 230891670 186738893 254875561 740126638 418789994 972100929 94169739 457108165 48774611 763402626 356739687 737823748 260250081 256358424 432567786 892847500 239376310 878757951 546554180 603984932 438436942 873850085 266244758 986228544 450182443 935450518 733373074 514890110 713977755 464891664 393218136 902458169 137144286 620915398 592778290 495310403 187064788 688592698 337330135 937097604 543535585 848493084 784312761 947916332 76530379 191158148 181140703 783986957 409712123 778067373 220728067 604826895 329872876 412574703 466701377 709340714 114302878 763318215 6004055 364125111 473186586 862335642 86452721 731093256 405359671 638607950 675237163 553358845 291100409 837698889 483066991 665323997 835920832 982440382 383304068 571552746 43036868 704282866 311979807 932407722 938816726 456139588 538238760 995183913 35119850 997903524 66644904 457350032 192525756 409332953 574953146 922457156 94849014 631623314 551799309 239469354 55798002 815698519 459134450 862641878 143104322 331357332 814735843 544616340 361483192 582160320 162807853 214871290 59400320 899601736 510528570 701702968 554085445 393309900 120619767 885614513 59950615 272630957 311837235 102513690 242471388 656825815 259805197 898167365 272732432 666448102 239371327 756032695 746209294 885368746 539325413 739452412 33073130 940889378 322711270 996911232 655191909 629065886 89013114 791545532 520580505 212965480 823124293 886108581 177064053 840881288 222372516 759589648 23242099 341885152 91159969 750962093 297972997 756018654 175227227 802633667 407853765 708642487 160507081 811827479 13921877 378597594 5660155 199702880 223452355 690131638 832119326 332231791 235490776 780065099 18653440 797047794 147731154 922549411 598881846 886652899 316278940 353866174 194990638 554701094 125946727 794144809 49871737 791110991 113694910 911045971 166980407 815149153 89331182 776245919 766631075 943807699 138906095 850718009 92619599 975627295 275248584 875139517 849593667 874678217 666164006 970209704 422181518 881870053 652033099 476391564 252753875 466811473 865834362 511293075 279183386 347448368 627750109 399673026 195123340 878029606 363278479 517531621 48770233 948305248 828665888 968779130 49487524 625836610 644246175 791164589 23397039 836457139 691825481 884774555 16873280 128121576 495588555 403148141 734191661 361219750 285254265 967531036 156528780 805799532 338247862 434225641 139257889 897429784 561489423 235214423 68436308 599936535 602137798 346438939 222742328 257630360 269309181 520442513 81591466 448244593 238241716 516909057 296823506 954125556 133003171 884333471 244178898 382039958 739260847 967994403 222622883 879151521 500137202 469331526 95845202 795395326 698268795 296334658 131522883 775052197 410966288 543442961 132106795 753620022 732764146 937313778 269731898 870142918 276687556 824351994 501103911 870838836 329818997 747557328 29139051 868794013 317137815 853690587 463525700 625360989 447912627 770920482 115536535 271583782 680905165 718881752 871599595 905993648 679812132 961712669 29098044 188838567 559173736 880582762 31683679 798432558 688003301 798978815 270946133 729345285 333151812 360030317 102210104 809096735 192867204 809307071 238568218 540353837 253518699 960263747 291430997 769819747 630326906 745114492 501178048 517179975 68155234 433916198 32655891 688788656 280156476 828023041 458315171 930604130 432954202 984629231 616316876 910368862 105319729 739403427 131469181 376853464 47580418 640262512 676651485 711917633 272468434 107923327 66994187 986221115 349578035 822032881 396123109 621968609 635383819 124201293 523462931 789322517 709498236 818604823 286372212 841136805 162830306 397730560 219694911 468629709 305218024 886083954 423798672 792547477 224268199 745572132 340732602 638372031 301561862 693664586 614128205 464095499 297537468 374556024 411627074 343502164 148638292 723527551 331252309 202113416 159750519 956252109 189083795 817020016 37830044 647110654 21268214 889990376 610064504 433800369 791575432 394794098 540236036 212751069 427581106 414213616 108899225 971948987 232752377 530610483 93405830 601098778 557177475 721497608 324182312 94345889 271782625 991758707 260915937 767641011 637102115 580495585 16643263 880351089 528684392 643121838 382021572 528477205 81912157 378348119 102026776 620554224 159946629 78036437 280542556 412855753 465199855 496317051 397206914 828258103 324563298 297795374 649035970 153528002 762023370 485281676 173905375 259919153 320770711 453112738 705957231 351050689 206700809 880496341 304385475 619346271 301591729 663683943 454561753 488491534 33449413 311601602 771531519 451540562 204474033 836722251 39743682 916572160 749998298 934351274 245264520 73034304 239686457 639529523 121384503 846164242 305830081 544321926 67457746 967386047 205171736 775033661 123061068 148951483 24867543 611602405 599167095 891380052 481931850 728702108 420000333 657457178 397176917 640275763 140683195 660305293 229666170 227744622 602468106 865280169 65046222 279558349 507167055 899469145 268894198 538313314 141510203 461471030 473821656 713247570 622515526 523470969 488711772 37765630 572478021 900665375 773508197 928304597 29867508 552086380 843221930 611212528 272070384 372246341 77005413 677950688 562861350 879139693 278765294 629532665 744428856 407542734 46144622 464921498 222052055 902369405 747634381 894128914 279185722 793364879 280462804 894048223 5923310 798760420 155473920 650512994 224089694 772080912 174136162 425457540 558179706 269694723 150575173 276820720 696253269 621288289 151795776 861800705 235949538 696293024 139231318 887486333 162727029 582833291 13164914 543909497 454064937 759455581 234334644 761557678 110838201 280179456 19725719 988360140 225163669 999858927 211372623 861881454 563536335 932349372 12459468 440756871 32441968 26747238 126180876 920284706 423102342 186643992 3091417 48167777 732254303 586325427 132943418 913193763 418827814 901549885 114897649 738914395 78295924 649316398 429456367 886366586 139893078 908051821 103427258 895824320 113211334 679294334 53282308 798382059 323062126 827299432 319253803 942544657 632057396 912799237 27323351 430045082 460291708 500370461 298614286 465850402 721764719 537041385 12957987 808163521 461199712 882525486 240454114 728668300 454081187 990961560 327929932 850345487 443588259 982392032 334235784 196137241 726830851 753265346 253837374 642416449 110770002 520688066 465754681 437570906 775312698 731662431 64893976 778274352 345713409 908447024 473941353 791367597 288313900 506365191 234030792 414156920 406237644 353700150 686045557 787848004 179105854 401290362 7524747 750237176 257289491 916306632 48160424 694984958 536625956 244328460 712461885 548134013 373474630 657740757 101438828 686720955 61540934 355470353 556496378 375587332 193565411 929181617 338559397 909823099 50291507 297614941 483571166 303546286 741006449 440337550 244977176 162541292 286304305 940117713 11562962 934679411 657104141 830937898 247138734 343016126 729657826 961816497 81164498 888039966 668403889 561572892 656607327 586694406 203104603 400430374 496241190 710334411 25141758 855608494 392059065 446955305 132071150 660394850 13747483 525859310 315147396 344083718 289204662 395670518 630630878 432738280 509540635 637624448 399174344 882663199 181106393 811136536 35028476 946514344 31336501 446162571 111158854 975698831 741308135 489105060 214423926 808800706 163943095 863565268 372229017 427644175 334414925 368717646 764106049 911677154 32448915 914005353 161377952 694905310 324196966 317973386 319359592 928957878 545095425 762815748 169877581 289684311 44752074 708318624 407921086 337099686 568078563 586042255 639440943 868524041 139543331 986013519 484536581 942906603 810523250 660748709 396194137 811097933 91158666 896829732 119570958 909544468 110736409 841175090 4960029 610763649 2000792 462097631 289795599 983201244 129550372 223910678 1265121 294893183 32892662 715093791 3896244 828696994 253011574 657811718 364208116 632026706 36419986 517333665 357563714 754006451 399047851 588941514 196281417 129825500 62630496 756936525 902199019 750038776 364743773 850409826 149717429 82437737 122322658 845239298 593858274 912180694 268882784 767605950 99263804 485818646 115447830 977688265 202566062 367156502 114206480 957472597 614341255 845625425 472963429 577658877 28666162 615071246 805287469 929606255 209775256 610658726 345247564 194654777 673532821 303733011 494113640 700176694 376504295 599530121 682093669 774716593 185091307 653454213 477425940 831891047 87985904 748693332 11745771 121953924 244960204 895991087 4992935 981031944 140070255 846124916 196513252 562428581 395997640 434276998 344695500 640381004 442991467 764085856 243548363 290207127 379480103 980852833 103077796 677003447 365909966 341501931 338072418 746185378 327615494 768816996 448125864 642057256 471671762 529178270 109385991 811731790 246649618 753639100 25562828 862466867 80590791 898636090 234751832 549471211 601331534 906967877 135020105 500311758 268871450 707508920 218602691 598222606 341746680 168179788 48494066 134028023 625189872 175575859 502778099 675758117 594494575 237046675 206135232 499685137 403252641 703442343 783333542 811563521 300853884 374600561 161519479 490264824 644444852 516584346 291841325 895521906 383381128 888541075 282534773 637879190 784398796 972310621 6239758 79715300 247615041 570859048 655822882 631145770 89620747 357748473 516378930 535355346 23292658 390565491 350233491 314222840 500913664 944421494 376012486 642257354 745733135 378614124 733437888 860975779 196429001 894390738 405201692 802146753 190704082 872532706 157387028 180960981 244148458 819616652 413713909 908481151 122899509 542979863 6055097 666982034 420649403 946086459 538519916 617978876 544526567 924140097 67349384 412787019 774475289 986575989 468996639 146592073 848326329 985800367 396196129 434933421 89001641 730490968 809143276 712221238 15382878 849288661 129922325 479041411 604044244 934113748 658685319 925956623 95441729 708869250 169604223 572072736 283048617 982157757 102374524 48991404 10526007 762614395 589822282 171915318 429951534 950909949 94494484 709373120 650881363 721094265 41954381 772926470 884006056 435548175 49066359 465742103 307448625 415104082 613453919 435962503 388369947 935977660 935718972 765873590 487231884 647453194 605049284 800295851 872024037 696056572 744179779 191949978 129926860 795674329 133256463 393347747 502000319 814533139 686137276 413877065 50583197 929628826 155437735 897306417 233899325 375422645 356308509 614186253 147869379 440425663 91578511 682433482 89060264 783751225 700659684 891281891 336471331 396762350 254045486 576048826 504093292 199847500 335006223 645158676 67268670 517033922 358303277 962109932 340315013 961812977 812417871 179680648 62181078 794936700 669902245 773394728 162356011 952901344 634643186 346986950 332476857 478848685 735599640 878577177 417162158 449970263 525927635 986496950 582776305 627902780 429132878 895753060 770461831 940797230 202760426 608984058 752243408 729405666 228889356 774817431 352221174 611578202 109367380 259366336 298978057 601712587 17093559 824717973 205948120 735673288 248341524 243425209 241618313 327756033 75523314 272790607 436312900 970768332 333051682 115646833 913773888 906001932 316500259 995279468 74820801 325167857 428892420 577754720 99697931 723138611 399100513 717054461 156339227 990189144 318558184 878056621 398332503 84068887 282029242 892166824 17308959 991269910 328317641 949666404 247703838 72100478 779300719 627233294 10582707 327762766 4566941 949801825 249668453 978926888 219508338 733407920 540294769 624982147 211943539 937750115 685978442 714073554 444825877 935287814 912787379 668761651 73385189 915882657 515139014 929474525 316668130 873583878 70409138 691564753 458232419 530301186 9139707 698887661 852822421 681130687 88774721 447060033 247916288 862601641 642232186 709957355 530898822 894589937 34838626 995281031 98204194 901773095 386196190 369788631 562937213 509842303 316501881 861944427 42537016 480496573 381001646 644737293 917158230 703953168 465887915 289594223 147934536 996461651 56604325 786280186 503831479 683567175 212396671 350347011 196605210 241521497 508478128 998434659 553647931 836750386 16799830 698471296 320711253 620819647 868390609 907378535 197585827 714973536 72495440 627626163 159807368 830408611 191405578 610913165 175238500 888684801 199257477 670142490 395475303 497293597 169402488 710322587 255387364 693850553 114598674 444183274 241355547 392335911 86938063 568789574 403829666 737216227 12383936 618193040 373824179 927098767 421010873 655785098 526767436 476705242 571557066 644309169 423625067 334068978 594440131 398021334 267898838 788121501 62755882 182513639 191915710 635179238 37833773 905046350 355560869 323654419 473003158 949343715 131840086 905505109 194831880 54560874 290579504 913458127 177872516 484203009 89183519 287356287 467235028 640058318 128762542 867764813 122159044 417939265 152838244 935208077 54211555 578826405 23659938 632366695 522294581 938552916 131413178 472471230 481908379 286655899 113964931 970401385 94187809 666543261 299611964 908471685 73867533 372089343 406505615 909814811 94489249 944974320 15475265 793308034 61209870 530025571 335996870 856596632 57389066 602714540 150286837 627432782 404289716 655452124 38658962 83331373 212775658 181864135 898473975 741614844 447036831 297448459 462051037 849400916 627423414 831080815 601282264 761785255 96894084 976901287 127311441 490089577 95637466 795113861 255609604 906240960 795242139 664093196 395944461 885890362 473345732 954331870 47158764 995457602 666413656 458279776 96926223 835778143 118180621 482321813 481868866 750360514 687175171 880661415 563666489 758206961 160612526 467463398 531864424 553438728 229438037 935337471 314115918 956927018 110838526 753796320 495885490 425690485 545777213 904612091 453258722 678397031 766658514 474052583 325629729 599528128 219209021 188219373 560356174 634866836 515936664 903173163 296986668 852471760 412717541 914115688 353539252 438161264 151640748 625372788 480612023 994921446 464271008 667339326 369649693 451231015 503952367 774187712 11408819 779751139 217516004 902069943 111686 530292278 317682282 469654092 88184773 590843140 10391854 595130956 28118090 508751594 231645683 397603018 566309073 529974081 89274083 918679942 449558063 739486884 43868637 989859197 229817881 780819537 432366236 518101262 212074601 810551177 274965841 631781726 56051187 949909487 31699644 460392399 549631497 598863697 663619754 721926395 89141351 801220751 7156735 879010831 483933001 583693269 450502426 530926120 210669920 655838115 160660484 628625886 240064029 503310263 390492720 774838832 375288847 850174324 285126065 311381072 577122709 285889592 65696640 982351914 4641278 276706053 745378718 885015705 8199356 112816274 116712360 945520703 65417922 818563789 195636619 934907594 257718351 476470803 126405811 720281855 715496783 564362200 65558842 748339843 570279836 819049013 404881152 259304259 16570146 883449894 452144825 794572826 44264018 558679974 205197361 288189223 623978828 694139628 534793479 495908655 273962832 876727718 724581048 826286939 180228296 852171179 55349042 677156865 776849275 668425816 222650902 165382667 398609800 959242987 273922408 893728792 468228672 651730277 348995206 666106146 485482625 806055474 268689283 764588711 746482989 998173463 99509461 765603178 3172699 728392995 768457265 880536560 316673539 702193996 134670889 549720985 451866078 861511900 886392722 813730614 5168110 683892466 36878249 934107882 263879556 591501954 633233005 867147719 674499219 960875113 46295168 587660505 60816560 825005984 283541740 961451804 408690521 496350587 162462334 895624738 121675535 516152312 195174080 735585606 192543526 919429330 171360967 396167104 367306002 745041944 599724241 931137023 521615828 672654085 363057650 990617353 20218942 952171419 36160210 864059766 36787063 893868121 99204054 586829401 145370352 788235151 492791232 618462957 18047111 564001975 173177100 294308131 600325245 751477805 121080533 336260594 306304034 754707005 785786598 516775932 635834672 860685102 61913376 696831258 745124629 665976579 5332430 854517362 500102514 536708826 389536474 661441039 688370954 831687983 171887046 272012462 218602262 512530486 608504161 98009745 566936826 875951536 130926532 837737644 172044865 650341300 306075889 522100933 427528192 703926183 230814724 772198847 207486417 660576056 167557115 814418249 439495820 289507619 466780092 566732882 3461527 91057414 600405847 569908654 482668130 166824431 193620723 605142775 515130956 690590064 64748800 828981993 499140866 967816587 465476490 957682657 90054636 575340676 727182694 938415693 206227254 665714298 331885712 373144528 406423709 842684481 318172556 589873514 407550572 249175526 288009055 947613726 48270751 685447832 613189546 851762438 280214016 907305434 288559668 871299154 451083711 428124920 832378749 204743015 259680441 633130552 9048556 849242662 148198350 877981750 15126834 388824217 593985086 901907865 149743648 745320762 260231861 565719625 58343291 756653254 455823610 799599945 62691784 303861438 212033024 758083038 308771339 642911517 194863094 200435633 697139796 888438610 465232587 941687001 78587120 861271100 631023681 707294531 428932389 266057579 359520274 697204938 703073819 768936683 644787268 925832027 633196727 330477792 691025942 977090457 392613773 738660756 159393521 785665057 331802054 727180453 420045446 677601400 582669548 250566024 294206010 981994604 58268998 522842226 692509890 469184220 63152101 326117165 589993607 826009954 216259379 883049200 352748583 826987665 225270957 998691919 516492822 835330479 246425304 386896594 38321725 880964024 713333850 307829191 33135453 136623271 324361323 771047722 811440885 411123964 159314234 749946767 171038343 85607327 192272784 775908175 105809283 899156861 268704194 762246869 231327624 974082163 122004497 929106480 614432965 925080564 196890568 310896924 273475621 609988993 730211223 564361215 628632939 568409339 637947140 708267629 257876678 738366347 573189696 818894429 779563511 102596659 606531004 140989011 38379901 473918528 251122907 375974754 329015768 197277133 111942553 979575509 207344864 893586787 691122984 749085147 459033411 445868963 736003979 445847008 470586462 490826515 48332445 930880279 178365360 887864838 105682887 249081905 230246339 196121681 687704317 677133851 77566679 563297846 38292938 468536220 94727442 523380961 128171189 633529003 522052822 950418708 811053642 391726009 821391404 905353364 748381549 904549279 272691975 276023372 282032618 897040902 154379655 229952316 609362357 953949997 40477753 980084762 10760947 518150800 95397747 782206522 738271024 890707114 51910418 368099568 448575088 865640056 944365838 836523250 287469109 87750535 746478778 706768758 72696820 922189206 145379960 229185341 10627126 471308022 14149103 973183826 376437445 830272054 262953245 654057047 833297864 452848852 493541396 256601780 548913449 958283247 685513652 694860899 187606755 385484587 134440198 465831917 819552635 359710303 455985117 707342146 85739449 972126375 446390562 837404754 386513899 889430083 38630944 591302824 291109823 980235141 572501930 742491231 129670527 731744605 292657173 724958621 561860746 456211441 232310153 788856887 511341225 705305625 362319524 592483699 763194392 933619057 348824001 771119990 4172063 913233311 74862549 124259093 239990013 660810210 163363311 875364310 529510079 999332868 147745020 749165802 340313896 497775035 383244004 984724131 100370363 980802187 594913024 340679388 532095602 538600941 280237893 867793501 409327809 710138307 10379927 848020601 612497812 834186737 141020188 514367988 758931157 732823027 552248516 149859576 221211879 916582880 772687602 660555342 104646844 928112763 45750896 870594159 174339658 768369153 324728383 332473260 309098594 874883750 115868480 422482274 482870037 940188138 385803678 825227660 706895291 949262364 135852562 851647553 469926036 688650108 224983440 732941180 855086975 450928757 783621073 845285686 31413437 396607007 444985274 836570213 144347960 587413083 292251273 718119235 26485737 809882680 485817698 956856943 490415380 650036139 473365726 761635877 501173000 749442098 469544494 225164560 121030945 953236726 54965446 661753078 319098994 483410629 55845 854975478 487343159 854229750 188712036 932336422 290719029 804920828 202131249 818236760 253896087 892258478 70253084 469600815 31951265 540693536 404584666 631967522 418937083 920120527 604729546 450982122 523121974 541766611 212818143 794959032 733841452 54306201 848805118 602247671 640218709 608600708 4524151 233422132 310788383 851926024 147229840 849142942 107367470 781053716 260897125 469929311 543837194 990677401 88216107 390999671 412855998 449688455 88101201 343626332 525844718 858536392 453706468 834785625 75425975 925424818 185458609 964921790 232072342 853878023 760812712 639220414 556254347 718579290 142104637 946039080 772385877 212591579 885129601 991695835 39615279 881454971 126704750 396553874 504817745 754481527 241785397 672034167 397884451 510584227 95425629 842756227 441599046 987440970 329692537 764642603 569358599 471593811 292651287 944087208 78973273 728038042 428024179 711927467 513900716 417491954 669524288 911328766 114515898 898093166 772256691 851486234 71120439 150386584 119805648 912740362 609892221 885286474 61963443 393003579 680233838 377055149 180163030 688509616 100405806 636292725 538169126 385737577 495277630 502822955 654951140 449823530 379867838 996177109 91021844 384112637 26496729 231266306 546091824 636539669 366533414 980401516 639411578 741765217 98678319 998355043 414744352 932955785 476481998 992954766 674287184 660254596 514079358 561242019 423554613 364990386 201639960 743543269 65339483 798652591 131276832 984632440 451101452 567752829 99684415 171178764 578494357 878555067 235659124 813472693 675129119 680587727 121465488 726204869 51588317 605397111 44180698 297217276 663851531 522901149 573460596 519775591 240476488 736487548 759848921 426165030 529123921 670690472 271951617 749947961 191736352 976459901 295811753 864652665 424292196 886656914 617624978 803200279 533002963 993603137 815402481 999423039 667067420 415287022 11224053 294800186 98358098 414059276 690139716 395668036 212041144 814833454 507479126 582394753 836777121 699385936 219256921 671388321 936384018 982705946 74695056 628413290 258445871 691565552 346746712 169070196 77671545 948205329 357209145 444286212 321069825 118201944 423969551 221280668 127392114 125670864 452680267 858163193 142616353 799221331 4458964 699404634 104236602 973032575 411911938 335904582 297943537 719168299 614476118 730515941 207392972 968182658 534540330 907653656 594320475 185887363 453002630 857886588 114571881 925389846 835716430 170216876 624260125 903315179 151719154 498001940 591634050 865085206 109933519 548807541 350391345 217218616 432064721 988633246 542218606 663050121 423934468 793215878 45686794 386211040 210929760 842348661 858053378 951505829 323143281 633295021 202637559 854398400 353202257 700227945 324619121 835355294 587175081 758774837 626852611 993631474 409240754 700064831 644396870 247586216 462397263 770046159 674325750 916636521 127215054 977540995 514634792 373886063 264163244 581772775 174160426 323714817 954828126 966931356 673552609 304188853 65111243 283332001 732519848 455087170 348728910 959369349 76946522 669326787 93968362 869579868 121264820 339575334 270464200 480852390 115134349 480585164 716748768 592087295 289388254 792230709 689680733 206587606 682916148 724290482 290065015 968696670 512625022 269639901 247184044 830866582 54397550 802112324 547575712 876614718 150725119 354151518 2945880 924501247 318013093 748693540 296499823 570315841 850325197 459405959 725465900 149919876 376684285 220831289 167870649 498644384 294194294 807655985 72807962 394435989 316995551 471639821 255599250 727962891 402576540 289656602 74848120 629805945 643807002 633136256 47587327 530930566 56977235 775073391 45291902 392655074 425758997 323213747 198508380 683999532 264731699 878542895 471390804 759562628 659455922 194871523 58148565 755199807 473408269 9689459 481830711 440205803 33236412 995006839 227122581 508517066 873238408 796282121 425349295 522685343 572692729 355424752 397436633 687497520 471368111 759093957 47291122 856742452 90482753 205888624 213206788 726575460 922578220 591275041 14469233 815454841 126448226 832742781 437948176 338758039 646994139 359650651 379547812 489396650 483791751 96368557 776165799 738176086 158489997 981944433 35359347 359354485 26308912 768968551 67868012 663012959 425974948 286089493 115772495 280478152 493981197 363221603 572153234 715353772 674480553 992852175 120669020 801731510 352329625 628256080 41862852 642754033 166380270 764636298 133964621 283502613 532547510 389680405 19528058 905723235 360122290 785469213 67325896 808174306 276645325 656353392 27738325 936806923 56588244 958223339 181388681 881268165 726047446 981653302 98029782 767686388 268610545 937957545 52059263 922003498 669259946 896767700 158470153 992176670 289035782 251737150 122713795 749157770 14372647 459212262 106866949 951537326 54695093 699831365 357937214 571509766 11916430 618913731 39481760 565979551 80037871 911634198 54904977 517810339 286122415 983251597 352770318 713071607 7043463 713300527 170165381 776916359 260106707 868516224 582113879 189998762 758345702 733716654 634028248 287573124 460632 825389172 241507578 473354876 703362830 824042358 482353203 628254693 290262267 551658093 260479404 520427603 278928369 603353913 276730730 760234800 496669003 958586606 356011160 923461535 399043988 897663133 300465555 455143649 204847723 866326099 333829938 568696809 49352980 817132427 556570304 905702710 20904605 869185663 619805549 814929546 89550581 892147702 43134422 965052374 137170165 614112428 387661649 7942542 366088291 741512292 512046872 897123126 64909590 774143500 5028244 808387271 552496790 764905993 374688638 522026439 183585580 580887646 85518088 917106063 666865912 991353855 329229752 980250169 537447019 775332125 29068941 719888641 190974596 972291945 423004660 971540012 236049595 362315332 108207208 879008652 131030898 924249339 355391549 577841905 81365098 948621022 603560426 818195090 3433485 195786916 398959788 888523534 868276336 690501710 462050915 982240218 70317249 670490240 403162892 258868043 486884526 456634925 303488818 308689180 173461806 251103411 121184705 857070966 625171934 752154784 191491251 869296406 126761463 932364090 465068234 912155296 154096714 826383949 422286109 460769166 279110442 842604805 252986028 861141886 205092977 853120641 403171612 614654366 262973429 664037160 230093840 778220743 633784259 493308679 90674596 946152265 412890930 696488852 633522078 842033324 214371205 29897759 383108976 899386118 685083382 609965488 89478186 828279013 541564118 895083619 132073795 749352179 497419767 733799611 289078249 924307895 159784212 815942040 233345441 712897080 92153264 649302739 479335556 938478988 18330452 575297561 71571532 949142966 67162177 647732428 273815043 850435097 844626985 648013730 366536813 545114427 544033362 908805186 616534703 466578418 405671148 998540352 75089360 874762795 436714283 775979370 50983216 671643029 3825030 630477342 206609582 603176223 291596849 604770355 127928655 917392647 856808589 830955849 356733271 784281059 453132415 314056790 228062388 332562808 406210103 844444468 180099240 408018706 93516936 831827925 501572369 244704617 275811003 799569421 691308821 927181752 282083542 662010713 232297155 529054100 408810739 671089938 554760305 535950328 188643995 806938746 409684025 229603063 435338819 869476440 441473197 665961359 13161613 412958446 204981307 882142220 423656024 231752100 147646569 402010095 473446896 765887055 581658673 440096056 521704527 631030515 416861442 697602397 129326582 289363008 539744255 733369287 644557431 865817184 17949543 983173802 68902988 585250899 433268290 765107441 6510768 937135162 247747651 569280326 206772080 806635328 263560789 632347608 831341952 214393157 103227964 660225868 914587182 424405254 63604033 859201114 133894816 514381281 528461072 800417604 84737048 894296808 57317502 692238643 255947018 535519801 284072976 662039858 97014877 573611703 583699472 506374949 82014585 535534232 68603856 518530729 67404046 544395593 8277453 574349794 90003784 566143686 747507797 972594931 330729249 608802823 599894325 646483469 383613432 975790164 493571586 792010468 138286143 967866807 156808682 854801082 146794475 621164638 68636106 498593977 194486762 791180677 322169939 614422209 470515844 956140044 255021743 939972162 86488533 994852849 21438898 475042192 236930039 919699138 44443970 730607510 138384160 946598846 190591748 619840494 250552372 966232965 106130846 524019731 279508140 506700217 392416892 569968355 86515153 809197844 19955973 588640931 462365697 311447182 585681453 837515225 147511155 72532963 526956468 746199840 23891256 806741620 310144174 885524233 195907738 679262448 87253029 939513371 373263868 981843370 300820862 364438007 710877376 969271112 301476632 821360646 747712937 907985654 599294985 987884977 529928768 934589805 298189124 833399918 404644893 192698962 302376446 355950441 568921112 819317443 287102425 26725565 124795733 272750099 666907438 444639559 2429586 816545632 48416892 629060884 62099705 675865247 295955134 738926098 343433757 394850187 283575588 959921931 45887670 610208280 427838742 487066282 459984756 911400664 541102014 740737915 57603606 748217259 222551876 994010531 124592067 503906236 557958869 793268554 363251612 747882417 123483091 526531922 519533316 821469775 261330687 544423362 48173441 800499227 383988349 840011989 523139080 950875932 406050025 983338126 300691869 798841238 157233420 589334077 457796619 905492480 51290890 859572562 437536202 813634745 9065638 609958058 120639070 869322661 335485587 73890783 393231636 728898934 137551625 844426400 262759092 880937740 296636447 752313884 249751887 799013596 189249843 566266682 64751196 731754997 290895569 203018734 448909734 814796984 384238201 876184270 237557775 377429735 382138811 626683475 547127054 771424701 269685992 451219728 556026444 922939179 47825194 428160561 922153191 292312595 915044900 724209711 217978421 617141209 742415859 903401127 503931599 233728128 243135816 106254332 786883669 908938464 504455137 342226656 452285112 543323482 653673429 178136698 281069081 33840219 172901352 853924075 104404475 721606724 242545994 632822889 588380200 947019241 99042519 153311803 207256496 520501050 492991543 988003995 89810688 657788742 352717341 529331147 406699834 535427717 139159297 519108696 253945144 779124642 901066934 607276232 196012534 666453316 568193214 588442865 13526583 451614440 557695643 883726305 55309414 706445084 582619066 710829012 197438416 527599672 436408679 503391231 691330673 839597434 370618052 470076869 653311380 233614810 137209324 570913962 359898651 951352356 107971908 551267790 257311119 789082498 337757385 498519918 695219946 631593171 269467297 814659936 22901478 952659898 242519225 794362514 717068563 655974239 332741735 967166176 17916015 952446149 432375580 797350909 453696549 947323131 158458374 758776868 597723570 532472483 232236465 881914469 41284445 84161678 117512288 629351574 108677365 592565869 554461464 540006896 911613208 698895233 511961115 828285444 345602043 770199988 625516722 600253837 226325777 948842375 503887361 573098901 418693706 301153829 57959745 262877154 103792868 940411939 381302658 857401205 629455894 190813524 319119695 285731043 696042457 323307935 87846373 854809409 840743993 891432762 736821444 764773549 398440422 982615777 108688220 638606477 67845220 661553603 36496127 895010857 879776776 881521621 276096911 984568582 198097549 368195077 84562026 844459571 82571736 242633060 331945189 983214313 183036108 631145197 220241023 310174869 479665922 465665982 49549458 433519409 497381586 319604479 31908474 948850407 419225326 490759954 298412340 735052498 642655811 619829511 144782963 863440181 49928454 940451820 155369729 763595404 727694208 515018141 752293687 357962988 333278046 315200962 261734645 682572872 34443656 832375787 387367059 683813363 177489485 649166539 132756215 587323753 137683958 914735913 90321852 457442609 693598544 667169116 833774503 642081530 186275172 295897060 8728617 532662478 378672962 208426899 124922540 937615425 37827867 982426043 72202147 440103933 750126133 904116985 7076293 676504816 29581079 435995331 751171966 905324583 157921979 533817317 163231190 212987358 106967961 699063955 586079773 356278391 1733678 520781808 226687846 739580113 69359094 726794578 302222734 632786162 58055716 772745270 378997835 268473357 34418391 488402195 572868516 908287062 313356705 185915062 118822699 987140722 10866863 955862710 121802194 926103564 637691672 408061855 403973880 538470513 218273560 959829866 460481931 396699517 368549806 596297017 87925547 698753388 477952269 310204328 710671934 983321017 86238430 613734130 207815621 955871688 64441535 646528812 260323322 853591907 122547505 426218783 98340834 996190896 138167684 379123487 114702838 950552248 3445653 500012590 153921762 996018575 410219213 793736412 399586378 909258036 204335909 559075952 954683449 396440339 433029056 824225770 306887789 508028896 237489563 888849379 279068043 833460880 77918342 707139697 219487621 701117695 82587334 544170795 241604459 702598630 501314683 674214270 129157703 845711550 166933876 915240759 179593289 301995603 81834507 501281939 657706305 309073850 788211746 363606304 605886289 548461270 32040437 859852800 87405180 334881880 23177261 393577924 151219592 958835256 353399962 417868281 189607325 496855315 238896360 768429257 1533522 485406742 184822273 902192012 353029191 897042011 729825780 347067965 385526915 462494806 772466278 969448983 511875671 646003953 218671746 342867512 78191513 816096309 336516275 202967655 383123 937008355 274386426 939613129 435728757 953391810 68513692 910688844 411862890 791406754 84059834 563752472 249359286 521046619 365909573 899160304 734165634 959852033 340070936 691122978 520707655 965417239 832274740 958624160 588636621 331570545 305214418 833306584 48149556 934898301 123935008 341570220 179332820 551874723 699690295 840922598 182348031 223104014 93776760 560712746 738490188 623754264 618844292 726832913 529505261 791962988 55185745 821678560 749338069 957821234 119151633 841156614 59408794 829718268 292766964 922830044 785239299 402418416 579214061 809535059 507699652 826074793 102169037 614913207 521067410 885661735 137723686 59050821 505214230 643664560 335158973 916841699 177281114 355509967 50397809 963502963 67208665 874417918 55289892 892708531 405253262 995851618 365833184 790693881 656724079 801945153 412486426 710658826 580644004 582767691 189707044 301964579 556715570 994426687 9018273 829645799 111807680 877918437 731515792 198642462 723667869 710683111 31687026 984538667 338085859 796794641 319704090 739758416 196038681 764038257 185936651 584377107 138507557 464744998 120697607 843786402 945104801 642768429 406239926 549886128 46112369 723851579 514987307 867992612 396617121 794489207 255525332 789003560 302697789 931659578 594555664 174393974 636071354 921378227 443031248 607504155 166289874 766052137 99238598 680912664 498856693 826305324 189383289 976417560 545563832 732787496 269163069 843451350 588022989 775233440 834042917 579175472 422754099 666763424 705344421 882941403 337692051 799863026 295882999 891000412 87680554 815464521 383385787 668944937 242465064 397490689 226663765 489061304 122419511 898381549 760381893 260074992 9727582 852089162 334734559 875234951 54160681 748159543 328771268 941992922 414689002 875405415 140990848 605230799 146284992 991448910 106538419 214888576 60990885 317332274 50437188 760858717 155925764 345688650 548473534 514739650 528413044 868607621 255882966 250975437 25467837 179544613 944574197 868623378 464751626 684680784 558556483 964010874 210386989 672229021 416497576 319059559 442740514 494912665 84961853 410931552 490958441 724313175 232852043 528430349 442325619 582036278 893162796 543802153 30196914 483227775 244888047 842915915 268064837 848994717 684959417 686417106 262062114 829902809 597196141 754050551 179779780 339235215 114804699 877459202 135743695 609323146 689467849 876775236 279304257 992883917 653836332 876726903 592187598 770690677 45093884 890649386 26296299 554229227 582090324 676492234 55973649 489752547 793367825 911250939 549299137 597062700 579855160 919386941 231107613 941634838 293575605 548153114 235836924 282657117 896083967 489439541 244673168 805280025 449081364 489181140 266526079 667140303 49965941 974222453 718723175 210067754 39098885 538803150 487915553 817494745 312595974 961612671 552089548 641183946 532888779 453447162 195272065 625495334 520744093 735214781 132582261 678513981 530143731 103036350 446742414 995887214 482081282 639343608 128894638 636920126 99490387 912826724 359049242 361587385 307150242 941383567 37738904 550291304 24642144 299269569 423817652 892702230 19112278 654498718 56096601 738717763 267946802 621964335 606837257 930028705 41146747 588281229 442717280 797650301 181492341 937177292 332779355 986807588 443766901 912126803 663560222 780658099 95034844 378838750 344724348 913513468 343642643 840027778 543904428 202121156 505826221 778664527 732751656 942186904 36148934 690580329 183133742 761957625 296207986 952334680 464982275 480952106 469371812 800800467 146369402 492696434 161451125 491074093 555987498 845915733 41316382 657392371 297105268 955154261 236321272 552054006 97597993 280843521 107819445 861816420 189106037 775348206 8239540 475361122 90752922 839915193 824221053 564504104 241912490 834615723 385971554 768893528 25336127 538411023 25771573 266639157 745125152 790623816 131603763 724144052 674453661 817295972 104076375 316009476 688444304 519111389 874131279 254026250 37560667 125103718 154190109 877733237 598133416 868161008 613324526 855075765 752811501 631743701 698555816 302206065 20591272 608061677 114018811 873839069 224507458 750726584 444706505 932105841 221582782 397487838 653260164 936422983 113487404 199518479 153050499 264163371 550948843 884474202 509406301 641568328 233780620 919829417 162903126 922094094 75938502 612793782 167019472 868889086 407045738 857297917 191738192 854016510 92710616 800920297 816863855 657837039 372744832 835092874 121394104 737549048 20924962 782470434 706867002 598811520 45166777 196564291 292793899 997601433 403118318 533936736 638200757 583929225 473717860 781819283 200410740 689461378 410967054 346977098 26480686 506817115 608995332 362908779 196644257 982358395 293323339 676501413 506550367 536346484 175842898 967748904 65309917 376031099 159968509 889325606 283687781 403136625 114643815 551546633 309406889 973447448 434108526 718279417 101889084 864126809 169209416 701217436 198742835 694392079 43468546 276548031 296712942 779813922 340046877 864464279 524767713 101138076 348368465 798780563 231391751 436974768 393594219 669340821 299158014 927880136 196691962 757845447 794820222 361126012 556676640 536793931 217171910 581818693 952423390 198613887 901008299 611763585 172531670 814969936 145120961 611389811 177075938 949643425 142665647 942059210 179030823 649670752 162653824 974351389 428208013 673819332 358107483 780412468 394115270 917237505 200267393 930572079 416484823 757669873 932529181 960817636 169650203 633247365 253228410 305653231 78826757 499226550 35224398 570047045 309832627 131228297 20378480 644782932 414653227 986535926 38378224 870711486 68601856 321367890 435020800 715317353 91376432 420943906 2669718 425256097 400666702 881163560 102096859 730988186 297650195 273400225 370641264 374270052 452841191 985205133 786242117 748411140 439365103 529049114 381540526 736334905 213165151 557181300 504823105 920595501 502423016 829467744 169134100 951717208 216927953 798847097 126274270 141637659 143389866 348013076 148485139 894722036 771640139 675944090 710547313 781435532 492178418 666248588 506652868 600292694 303188047 611216126 303411926 742143134 696879018 930404051 89317471 907989073 58285585 849739628 595868828 617077851 450870278 840050013 674959325 732637505 656850479 968016224 84101578 163927549 113805225 698233752 463830173 999716535 477723857 80745572 636131603 682682744 66746422 953707972 264130905 509171709 37703628 902524611 131775429 907985536 743522114 575772579 524483578 724980116 93432048 519114471 181522120 788070803 155764945 682231184 503901332 900088899 629767321 460797021 150612875 295470791 783640294 405790758 75163617 497616198 151249092 293083717 304760433 482483550 154004730 975293377 433073916 646915958 24293495 700452064 694152597 427872503 340058100 936637409 611425756 154623772 124835190 562128962 259789608 663671121 97530230 746517496 439316029 915964006 378811371 952828590 204121710 865243507 665221281 866698128 125413458 665880589 598675692 252394319 651398470 574471807 64916008 349043438 205819902 918702128 9944670 320127744 57435438 494834174 34753649 270090926 73654638 225983503 716927293 944867394 28652555 884056184 338999800 600840690 464419873 945257232 75178508 872978819 326501778 797779330 381427407 557126916 580038270 686592663 797928683 753856284 30802170 550796338 156814883 257840539 478616997 461992309 400283744 803608768 122731095 882740997 15313675 523440611 28059360 816802171 776384685 688476972 129489248 942756531 127130891 970524648 875219909 923791418 7779740 332858275 149334159 728087626 323338014 511086803 102178224 960575056 556898458 548976011 106021169 503810872 92152753 690472215 597542003 707592594 494291572 933134678 99895249 289251782 490479255 436049966 610376486 725832952 238749129 883084057 353620868 718321557 104572040 963266859 35950787 147671009 503425983 880951071 556825501 860355701 130114575 994091688 245389392 314971720 428880399 330659463 69363409 652393943 261161014 869641387 223756113 38703594 164101585 523752794 61957723 453846695 163879877 361576315 144893211 982760088 383373222 291429786 149480277 906025015 81693401 962490971 251406185 299640758 179118800 621825429 224074157 890763171 184284502 692579778 361913688 715732468 650457716 822354270 531224958 824438658 41047938 652325031 221559768 998287829 306230682 834852863 137883638 801666536 199017350 857204527 372260666 877657020 414257130 205844692 361904365 902936152 145844585 284996417 142507873 858328743 202296968 567008015 233652469 350735412 471819423 818876808 139504803 385322448 182664604 439954251 377627579 574241448 302244438 855171950 758191685 612467699 469928101 797684018 366173795 952427971 620239839 171082157 70619680 743906051 192370076 422996017 344109127 308389647 659347163 912910080 699110623 946617661 68305091 843607191 229060761 742222958 612733327 623025775 609115677 504998759 251297516 785939431 579930575 724843991 390560071 904104686 126099376 715655186 533286599 754029898 945846325 827203205 275495767 393495505 592228826 666533363 163669047 993841465 180839574 838750576 798385166 947955511 561932415 797711911 709702248 993466850 197232232 968169064 167629707 369541304 190010915 992581684 179497659 349020571 190502546 275529091 122663176 852965883 283374936 757779569 228308465 982120561 170829900 900870145 360574623 734406972 428341961 865472867 575793225 980677799 185104283 967535663 342681016 992413329 898388133 687050254 455423937 859857539 51419201 486967477 533134409 156689915 256479023 906997681 450560141 644404935 92320931 837673082 748558547 935897453 508634449 932106620 231194296 944148020 111309477 654721244 884499076 698766147 281994873 958402803 25142880 955637788 284857608 738024177 430356128 955344512 481324791 856719871 591261291 743143527 97750622 631884243 501971313 643806656 21527153 654412341 102696202 677818404 18349144 987704312 23144409 992708672 106425939 880623026 66362646 322603595 267225971 723909396 720620065 500126638 357132320 425911025 778554507 721010689 455661553 730150511 521044980 441134927 118353576 741424205 222105810 192173364 352821963 658785472 208582515 551119143 14083930 850711519 751994829 942580548 721229477 119983172 228930888 547402743 412302833 993095670 286986215 747344635 401857673 826206717 381067909 382627495 530694118 802265093 242169999 998840320 769026861 454258615 272444136 661999179 191375041 733965344 296595186 838836779 587405407 836044907 485676366 999510456 445146381 473357836 30884622 630958545 360650271 920857433 454957107 981714643 340395027 749336538 270704643 813052815 184791534 784489736 152172648 996636127 281728625 81540999 637919672 756224473 463525380 932570674 466188951 235724867 461730506 401935594 209254623 594820511 228430563 344634863 474144921 994779766 56991635 366816561 268148710 571987731 314096121 596630107 241080219 933934539 178746128 655047621 526352498 553147760 269872129 601992417 573599402 703845117 462908841 806771568 2048729 589832953 216171040 846996312 834246889 969821235 281580099 960592383 390920071 734148285 183784427 813950774 441419059 811688268 354768166 990588143 800125686 754509383 211871969 672245432 507451313 594561730 179831878 378884871 147993617 817172216 537324261 851454626 40288784 668011421 601640844 670698766 113761961 909989673 216239179 735367558 576104970 989391506 279918664 868877941 660672125 668409010 412274951 910484190 442784505 947661494 549109571 939405647 118949876 701525568 178035070 447859162 655569350 589460168 397944334 225880662 651987269 797245980 246872224 898404088 385218590 350983589 87156651 522243119 232412614 628185357 125986075 640399065 410546625 472968735 592089785 899015686 36535228 720984726 517155632 255533362 8361796 455648202 121246966 821243278 352610863 211627450 920212562 519391012 189262375 991870328 27147990 393641647 238404650 730528878 74299814 597276384 468645136 581959864 291902653 494291588 246426316 787923570 701315649 366917455 519940954 513567874 317472971 662317627 574486682 922952780 409119156 614891014 195457382 520478295 305929089 519820552 304502323 719611509 61799414 845028382 405567578 756513014 517096379 757875780 718494733 57299327 338387370 715661452 771322549 923927013 362924760 470023893 348829707 765637921 474572840 650800919 14064112 777297472 42255637 76283519 67873346 531401293 485210969 769928208 53852819 989575965 404828027 732707520 559892245 623272017 761108575 803491023 280420156 395213277 596494911 344586779 489055792 585951539 136718391 914761717 376012072 364723937 169620767 924650135 69457817 564836974 95172425 516219086 106625085 769315640 563618643 592717344 638802606 881477959 422500226 946968067 600601470 895370828 263235664 403114305 517042655 767510234 26411783 524734175 66394819 666089017 155044719 736105965 78536164 566325298 609710642 677532617 194213962 438188917 158153475 787268177 758854643 330499104 191872050 832689888 90507376 497468808 263591725 650736028 564359011 512921206 498956527 740046480 111205714 521241079 62319198 908087391 73456060 428412147 857866139 413210843 287106460 788558921 540223068 663363902 858650720 468983001 729497610 854679584 555661435 882498077 62659473 734181804 493688782 421726103 240840009 494709218 497424402 790680865 253131272 834071711 61456928 587675317 442619921 893687645 51288468 988987445 237260784 349312176 115814781 826114918 164824689 978011478 31663208 919122341 371434652 548110204 118628479 368767227 212533364 906635003 194273152 948894954 628305950 414069589 771393404 752726618 577389854 831872135 226697717 461432698 319616765 798695330 710752043 864740524 6028770 995992317 59897179 908535017 181006839 231045111 331002046 533119124 20112761 895161666 490182292 150393318 166477836 651356057 947574402 974988572 261972442 816060308 88043149 628674560 190939675 808645023 92342365 546920931 228237750 954698762 579572367 288560244 248179477 287802402 305055231 431232698 112684773 620278768 57610284 582118596 283514912 822672270 85427751 929715232 455082494 823940086 435695203 448244403 429873684 901723829 497316153 610315495 137264938 305736333 158101480 793124186 245740421 535318860 461216729 853249772 55450219 980895793 843774607 363706484 531265773 961674341 396548413 246385294 50468734 772830142 25650376 642012122 136519972 860644436 181876381 277380087 709076028 879848513 474769347 363167988 182375387 517912208 354142074 319847346 4701958 880308405 90022124 764427380 321552538 107324461 166818352 447823730 273261308 977791887 430415923 766345821 255281653 982983320 210405232 818919771 336972295 200696689 155196383 692304694 165275971 534234815 300719699 926751432 19603299 144114866 886177607 511282005 478610321 243324607 47336640 861151894 433745565 379719195 110079931 487332415 4841366 575747868 469638920 474720672 409578141 405648853 199627608 910925533 303890232 887427703 486808224 843053216 458038828 898673581 422546577 993037396 413609561 575420644 416122602 648649370 337094383 974702345 308161460 956709252 19150531 435213501 695633023 499307818 71547515 979434588 94018574 620953244 118552437 340188796 77189812 720312516 267922678 817819627 258220067 372455806 328121579 494070413 630524141 184515638 439196891 442629704 8920750 235413966 819024606 811193339 131595637 463771168 114853639 852600376 73261644 150283653 82879907 830395715 475399492 544056472 214936040 440507275 10848818 478687203 563286643 889337705 610940006 261840105 726481165 805841983 73339672 833263320 154075610 609599847 158815568 960323760 146159582 785350084 438347891 292500354 101025018 875098621 132803125 212770892 140098323 740824454 189098431 528915557 196087727 808392953 659677893 311513920 113106473 565709982 92997224 702970771 365959724 899768308 61644795 663932401 307771350 536793545 1447771 846612618 489418402 607576270 203280560 989127433 894545058 735719717 590627770 672074801 732030589 708116128 345429647 909852909 2775658 788136833 562890593 799277000 525092437 894205397 132095475 219341933 845841804 820212696 169645044 409468428 592465545 962150998 235318471 209487320 303618099 382511129 11143912 771793719 466071345 936029920 130063492 501427283 399685467 457383639 235077979 755485805 61039491 461916626 322317240 649860416 364301063 510145409 15187714 967887176 437096935 921974806 298411754 646087370 457748564 403759803 103367744 693595906 241356655 997528253 531626138 804668338 431164516 820161458 347620689 824321906 13593408 907769427 793638628 944638676 347194274 267288153 377242929 700818389 470657821 629766806 516272300 998495795 32318700 897572921 251268212 829464078 214416547 803853926 119248648 853737026 83505474 837840088 871871826 584417927 470883484 692234903 262977394 986565458 105598371 783957519 833987449 697048804 377552865 461978684 22271974 559590430 663916868 663262873 241449959 874972709 134145575 806890863 95057535 713536274 461421927 559026388 91908158 817785947 503993679 361774681 223291403 779571383 163529666 751328305 426144240 436647772 112018445 243212907 447097314 753098134 339698820 895868201 236987670 697645524 306187833 406333689 194345008 558256311 199227843 826000302 20996457 746051789 111532747 565346789 208477654 940317196 16797218 677975944 567687837 585142276 42209087 567259485 72771371 807176708 22450237 959431837 61572950 821493981 67948522 926219483 235031370 801761738 70804605 562898816 554772265 459530711 318149215 975738194 469272432 161259112 34333071 783117009 28907502 837776177 520220286 816081179 732996309 937342110 340887630 520977382 514815298 799605159 828066520 714426225 507742469 746764811 279334171 375164484 696324759 260595468 736219818 271657388 652599274 969027180 784411300 708725661 878092710 836674829 241123633 993107409 605332183 906351485 12198832 600535844 410693736 821159704 215093392 391438346 10902516 322344355 737418549 284636145 80984427 95489567 748428623 782818283 98354811 998209113 240162425 897921264 2715603 909734399 420439606 542765633 258685119 715929220 759664824 825288589 42366082 994780601 614308674 668711150 749648728 491148229 23822325 970298089 582731160 563597985 290672315 520130511 471066483 980072274 25755455 572472201 176293034 583366406 751963142 217086771 804407461 498439371 441695314 606774987 406500693 774226504 367725290 872149213 574687117 545948938 484747858 723434833 240672636 671237254 107175708 961313180 478532597 794356974 99382782 895451372 60440802 878504626 349034893 523798399 50614564 994001985 490845288 157664500 339991141 390148023 234044536 653873204 320501099 391492983 54648109 270753992 902664458 890801503 9564446 767998776 338884229 886874127 442527246 274500431 197562738 726586257 155685192 775115790 38829759 522754757 150027068 917677793 91012345 973245701 329361301 854309603 703798485 890499412 199422180 711900729 68777948 165712687 200084833 720709408 905727836 828728058 475211715 740409431 307560107 520899452 429831831 787985622 631609529 909231414 457065145 682986307 157852338 941390624 712982364 866348841 80518990 178480721 359374332 335589534 198854288 604136536 417858386 790239250 724852457 846861655 323077115 831404701 315229988 828259444 532258245 941132649 98454457 920251644 54695375 917067494 262165389 936648301 659670461 809317242 516529381 905609065 547028798 598322898 9318357 194541092 379736052 928665677 479143377 784755070 69327831 858817865 554960548 249229172 591091082 620090913 125069634 921339519 700799633 995917005 287993583 776451308 413320034 922432419 612499815 562401429 500821860 852764774 344308766 875734442 133039738 770824459 86922195 946167532 154321592 948651232 78280236 168001253 710101944 897818354 300472682 758220265 305658630 938386899 568160377 745855099 145146269 191687783 185594343 902334923 477437484 575638867 471591549 999413573 657779281 908429250 89054515 547568021 152727288 387069412 71262903 444355646 84178217 551342325 120792925 431132235 151336771 720152938 177207700 908137829 685506135 715546677 187998716 423304575 593334652 743968230 401595820 697080353 207900081 742439838 389948069 481408581 149200769 538275783 820705081 394780371 211463546 556091919 146845539 470458319 455732303 600971545 89086425 407437981 101799996 431970532 711128829 553444433 70822437 617272251 497339115 632473618 68893181 519162126 335125956 931860960 98010392 639813049 490340660 548474191 21776617 599624702 209352116 296021735 266918205 825206207 675584817 883106790 24110175 335298774 361982099 845475046 6237477 555730546 701184432 389038665 258496932 794643665 401494682 408076215 480597385 685890899 151950015 789472272 288127623 398637620 631897101 981436063 208046357 737519771 38474238 861975050 190325345 425065548 454619220 208757323 102475285 614635619 112893584 402093467 124309390 775820788 169929397 662910350 129116936 400994233 71766543 879230038 229015539 524328554 66595513 896420792 551588765 623249415 72609753 249538749 406702408 886385439 137604294 809443275 785322878 490167845 724322646 741848926 481538895 544550261 128176750 906925837 85477628 573255310 450609098 815945326 194192854 747652457 352732361 960275555 107512168 388878279 726888245 930533195 288898233 761838766 82723178 928346358 697350507 418852178 26968894 666545602 708746573 780373123 279495189 601273193 472821189 900808462 297899596 962718909 319978344 590175694 353142526 726745657 574953076 82524570 690091667 421231334 148028112 920092354 109073443 592969673 188052528 335022705 560343109 708872469 689033099 704287110 411556357 565497049 654202456 393592914 829511338 815903370 85620277 919854078 822943520 920456415 610782431 905465974 240105626 650776385 323790568 743396298 315530777 584946528 256762290 637259293 416760749 413379674 92203337 935890861 509590746 851946831 3050966 967802120 170329286 985504436 461970718 916164795 269577378 954913375 776594373 946998346 457173027 268924782 567577421 432608689 313764980 792498450 68505820 864016020 332370846 931964903 644809117 995701201 140739672 876051548 2693745 317591728 591617497 727493854 237261186 922009052 103163355 796950168 187388754 472473723 695789387 718223947 510963299 943516551 321136119 124150654 281298839 912367337 126350498 956250972 438454194 460363406 355483167 235872616 269703597 815750650 245260130 751340826 206881615 919964965 276350320 686253432 9681208 206740630 404295475 848822896 846122730 779366671 219031022 288902397 125392039 821330051 756656156 908581368 277674058 544953261 398402511 560146698 586881750 984781892 350837640 872893293 411926197 604229509 314665527 817289090 395133779 953562534 165937091 860338155 332646564 609953049 147297866 433565809 557253238 554416683 711551328 986824020 438374879 885892286 43166074 197686143 103395683 915505313 503493611 463036150 23366628 310891415 22966731 257251844 495444500 714470482 188852232 831532931 130063408 634561306 24557656 674396322 189059547 812331902 292963803 972213464 807804454 850368633 43295871 975457050 550867297 680083093 631193767 250080541 698423463 752407719 586249535 872645709 23115521 989720418 287297647 489851953 429446201 973367773 229808303 148532017 784714744 194042878 506188941 640654220 372318035 535536310 62325843 262189828 244995651 644343647 589899188 642661772 201663578 240337146 713927025 970954506 147046227 633322059 260772352 850456695 560129557 258604756 187931383 491825443 116821649 570402541 12850121 685394518 109329544 526780853 27227611 381408200 455068952 426158409 187711105 670380040 200852807 542247511 90983799 715719469 209041074 403928461 123584123 912470992 52195699 702791776 453889842 499291741 224540344 919421444 162219855 875346356 721800612 684189801 470343210 478111571 244178841 686317569 72974513 898338319 255180546 409978403 757077396 719394969 496730956 811022042 143323301 485208870 649398311 799890646 16072327 817817274 158413712 993647831 56025522 348243046 204095107 329740280 225787644 679390502 71586560 904569330 289062611 733498627 176878545 69438375 244242896 814301276 278483613 470130466 45548244 345180231 462951907 794418236 276391259 868466869 252511753 729345379 381323499 930348483 513097728 903362808 182231196 188400958 633710342 580445008 908568775 409853907 131634662 854544482 143804760 554493193 289508014 974313886 353146501 794131920 286129371 488497855 135932096 557481768 642506740 720130760 800531170 973978689 268638814 784144701 467834538 96169771 593958416 581794089 801295266 852527615 50852276 662280359 101675364 357960904 322324544 296216189 559287845 933037163 383484989 971120301 413616271 873589661 74350584 547649263 240581782 866087291 482004119 972798234 156236680 809994803 369557648 621705013 509510415 681992985 323643413 820075586 369174838 999673815 384471128 740428983 102089991 314003282 441419607 79189103 487480827 664808249 301076106 283009070 19913785 793115769 560313818 867985402 486524078 797322833 124262462 508813813 155152669 976773146 302616352 511927202 186755301 980769038 714976060 908947563 407415144 965522141 398186318 480141230 692644734 549628479 196817972 782762223 110374923 923206697 398930646 533177770 330780886 398909968 425186181 185686806 3419622 734491348 410096901 990023479 5085220 569670476 284285567 478141373 301467448 315331902 388201387 401176993 375832526 236729287 465412080 779776299 48211820 409935853 341493476 367965631 295811699 992377050 90142412 461456044 12862467 578366059 17940700 392200031 517391462 802762842 378152333 487002155 84456478 316659755 164337014 818548010 548166260 740463420 670833324 988355239 700841708 943103633 5517062 637764173 132963519 912922612 143313837 598172487 34288892 476630540 399298506 715310041 533173492 858093498 147668288 872678474 203118373 914802363 277070427 140360147 305967394 507628109 355141617 845358460 531951609 978112552 468994923 488255325 673271804 849470699 422789408 536492726 87604778 643279358 120902118 969600041 664081840 720726120 403405836 890017407 304761446 407614817 660325663 797784516 115165748 991384798 134816483 550287061 270399760 862776006 292329570 427502778 179627924 347937082 268654140 487724764 528256429 995953915 341800723 812617868 332373181 364499239 280217679 913404881 474887700 575563210 15748973 762512876 495412663 994497159 387311245 531788822 72058435 947375607 412119356 562693366 201157355 546830349 85456714 104310828 201430241 212763136 2628780 870280798 271505323 58399700 289845850 252910020 547512352 959343241 197094478 998558437 143220199 581690962 503113308 964979946 355247660 831351165 587619400 362197045 189231773 347914943 99183379 941105380 846353874 462060026 384517281 962967362 39804314 674325280 486563842 679741507 391822081 702907349 20266558 919124250 194447530 449497073 266014550 900630709 31410717 910258259 17576013 363903840 51049715 579809253 202667804 939402344 40298579 964394895 249930298 130386423 1269651 856694283 440135295 672644062 793419251 878973122 265284670 425453749 544137835 805954411 426791027 893392302 299249313 68398798 495736533 952727225 656142549 427407204 662323000 530218874 39991031 689505409 110798706 708956056 765358504 559874490 97756056 622094089 82196084 538904085 135910310 763649839 52935879 116971969 785858121 946970147 346560984 783764185 10758859 573055061 321202031 924951581 177307593 914963087 815870007 775138113 701686819 924730583 435168762 836306618 67681656 605812474 514302256 402336800 383768708 732810012 170831941 935494195 220758676 98047252 370983754 729782026 618676770 701920062 336796398 613081811 10114961 584415066 88962853 696529479 68079021 670112899 278558253 910191931 177380858 845441604 562100389 738296638 33813460 724061522 258891626 723154589 147272922 824487891 490819964 806088107 769216116 404961518 197484076 751737949 517056510 394028727 171042785 711428643 252456087 856630762 362546597 848677654 872654 594277450 124941104 753419436 670576899 161944728 523305428 719317098 343148721 293035067 467937733 722978219 581617867 725116412 569505413 836232805 7962813 918314774 416129738 861363226 590601669 696362654 373951979 687091398 56627568 276855723 59817909 652202335 542155543 596920269 664979529 958248474 119083174 658173733 673343504 969027145 305301382 835158154 171929267 831240212 10907748 979348754 239685984 365416306 260613466 927714441 17206640 426714062 294565481 734822231 166521100 965261358 84987098 740901725 630536264 90687857 47245193 417931673 285481839 743272640 444850087 306611052 138778367 616050975 364339508 291334788 77260821 725328651 231089717 711341182 115345135 233713816 312371211 304696728 796449762 649074357 662904349 721429492 119160345 824803216 1434366 909272259 222601711 873359120 438314531 445571632 181184572 736795988 569640573 559195549 485947572 535579519 188846765 796550281 314359752 803395776 455423786 614315292 14587805 322287006 249368458 883689413 542116824 133666071 391035632 692256101 236103878 219888936 732712312 777415584 692064279 794366168 865652591 457150708 245669714 869198497 424631903 826258075 748925497 754728842 455336314 884106211 85223630 273520271 529048470 889053103 52508753 701025695 583795081 938980404 877131944 606764779 155741516 451632391 374761668 702799349 321682184 662231123 430288446 822530194 69076279 235251038 70325324 138948171 349678435 942625938 470792067 423397864 150597799 942573794 282255773 505584071 62430262 872348796 113513824 977771935 495301167 817769755 49926995 811115464 63269988 154207056 491325271 128914445 325964356 741751102 396070812 24371111 309880371 612163868 27340101 415373437 280145752 946961785 68050681 614660737 211899165 829716858 781516363 608141698 647575689 635152590 272417931 922185431 11521206 472581365 187579443 693857184 43676821 536104233 12341634 670462690 736699951 658414903 594174854 520311527 73114414 515470125 694729939 972574674 590518358 714657760 115064737 863023276 217113998 850512938 656033589 666362755 92358470 989632361 297025386 434269206 269164008 763138908 61627548 466896253 39378449 643328631 617761799 943667219 158859938 447575506 553293620 772686891 379801411 721997240 398958877 300790212 100397955 816011827 531833894 634802585 899387773 742423535 136345559 719775812 270001144 945336113 617752170 719462451 672601016 888242093 200723074 887609274 195821165 660019034 436570098 985860244 424821375 663499343 134975658 493988729 210370920 950909765 659977934 798710723 38843231 972936751 13536153 993982379 168696982 334011911 590785560 995195202 366485746 965220295 810829606 965048381 306942193 836843172 323908127 925186955 16115552 881886367 292060208 839701434 240816421 582609107 222133360 498560533 210109827 807052111 698526251 992829426 584064956 303102161 637404648 879242735 43385934 810615340 194448123 864989599 183865034 504579346 170444322 586878716 188242311 952242172 41708228 482488947 77287259 271260293 483034647 420993094 127116236 139028616 372475122 394430771 654854328 326034422 129619592 789328770 143483989 643766595 895043977 880463938 237957877 527942872 821765122 943370445 410063124 965961791 519189598 331736165 209616122 35480100 37583813 832348823 236333692 453115265 326921776 648114636 164921875 733555496 111852244 628544423 67485084 405573126 124730467 707444787 194214456 798016217 313197271 244506020 229808767 625714227 530388274 963922181 107574721 911513445 259960526 774227142 118239452 652667355 17515975 240816951 33488864 625577302 134550585 904241465 34214237 534498503 23040291 116778093 8308668 59293653 225393699 967965292 68493449 747838105 754660878 654066650 14548840 889798221 292715135 648850000 780828965 855002119 257796484 572489260 227853791 718662226 122574136 584500644 2938537 313037600 518359861 724236161 104359248 808996496 460569283 144941048 691733946 987974241 604835078 374329825 206409304 87203415 171364837 898350289 334546343 621627727 440643067 991261473 348618330 477253370 547141128 922986366 117750433 976493140 140626446 680701582 424478524 570977789 70824556 969697530 363795588 951135586 240070900 818107561 360843765 502294111 373648775 813764995 50695872 964221064 710668908 894833530 275385632 923393211 48332602 890268932 776036183 700882379 8395147 475233269 14756910 386552226 294155489 767150542 4999176 768643242 144933273 542749542 55676618 905322936 210781910 819309822 928255208 981641404 168033528 419224226 220343403 737567071 182870869 720676977 194705977 821121152 257006078 302065289 262719664 787106078 159083723 731673251 283243386 652617506 217461717 432825809 317745881 961996899 538295897 712162948 354442129 316254592 2852713 879732898 567715982 785254519 765268784 473541906 624013344 926689456 756838186 680602361 285650914 244496555 664349812 502596034 508790712 870913583 121142070 961568011 533692190 722443949 291405309 878567701 38251600 910025523 52279371 470191111 388400878 410955975 205801814 484334447 406509604 217836872 147021794 315874990 67910450 753432188 441953270 926911120 261258279 956321576 144269115 740352205 70160280 463647593 799453365 977751677 507183715 677327616 204960796 855705025 663999651 982713920 514690106 590224040 419174533 578510636 160959256 617012454 669923166 832740970 487256748 175334768 97471004 973118367 101060043 800815255 473836220 906804678 770534703 76961267 316089998 818993358 882909088 473832032 517443256 631930676 271362907 532861711 414289057 380346384 275494273 628370951 174839622 805419375 559156489 584852318 234477019 385883337 82190369 914610749 311951783 938837708 152148674 628946104 177628493 965069715 336498506 600469370 761142470 808869152 60523955 846779515 481398598 240590354 266503180 699513767 625243234 479632477 158006899 829958492 72627620 472731542 64155855 687306015 38520682 863334285 160559746 543431264 619527144 678191053 617437621 549819436 230443950 890893174 462970412 805306336 46651018 875664576 432769399 668897245 496634784 626074101 568045988 679136610 456833850 769311019 202154665 462516619 370891879 473612372 534506969 838729180 637917469 594934493 71686496 850133961 633260291 359010349 308923265 376730958 586158892 763341073 358757778 673617628 80358385 483867912 92788797 869825582 34989218 734768432 243244854 968361506 511607184 135165122 601944790 948949969 45779302 835276020 749261179 887976255 288844550 622555721 540046056 707408232 443321938 624173012 372573594 755884268 79703075 996989265 320283283 658050714 409447031 868991250 919867003 409249119 634550571 824465396 442350679 728507515 492758179 768756616 269040596 489835738 114027109 595000332 753173527 402907786 122487580 531134430 244034883 998953866 77046823 232339994 163724772 269059330 87301569 936327013 439547131 798081784 410723107 754043484 730297923 346452399 901970923 723203712 158720277 230206865 332711946 976819212 638709898 209998383 31218268 166787863 152793839 455673476 110234148 843432362 37948064 570467918 144633934 390111273 498023137 140979836 97840117 526903994 155735604 647707947 327921762 489271411 90156674 442123586 177346976 169449989 477428610 609796422 603355655 866278029 140436001 944352345 569717663 702933781 344210005 241932399 420190726 680823464 279688338 249527372 325000148 295505334 131960482 954391201 55834130 878468334 58114918 974521651 248864671 654449206 152637087 847881577 255562357 942612711 593735272 714134089 77753872 371999393 196373305 369698374 109319657 558572675 592016302 888420308 605122242 942171947 699900114 874605259 261512177 695308882 137568983 816656912 47104962 739805347 600034444 639309742 71952398 366141127 15274695 908082098 176471340 97551611 183114994 749048040 20217349 845222440 208608175 813028981 553991778 7642850 808500245 305075638 272078529 226864836 350745354 811650977 388123499 536254826 815061517 980026075 269125751 653765650 140316626 952555520 58558821 803638851 745578620 465332258 31580746 898307229 520909450 547041485 656322974 999879297 472746836 730370921 180930642 652869193 446462494 297776611 109247433 488907942 365521640 439434042 215772449 938857306 30082902 637509467 227761314 563463623 124291293 823682529 485036629 998462076 102834811 271779639 339630315 458881767 334996605 719135528 830081659 948629965 82928396 284999383 164456 341277690 155553262 771926316 172861171 832291875 443904560 741753163 166317965 907315973 88986220 980011853 467153252 758242955 63428196 998972460 906862237 438309217 185834632 626266251 431095534 335399575 52974513 913587978 139073513 481148068 603671407 699578979 5802934 574821716 50587470 765553823 403711636 124391437 343565870 666984889 571212582 679167363 114919383 854615675 75943465 779666986 99730578 791071936 180010842 912224592 554531859 911852048 110884368 698794384 547830124 557188991 648380693 755800650 607874928 698090487 37503561 948562117 232344341 960851571 12461814 708672145 70126969 546858685 418963043 773113823 40355437 235051656 249252966 724418639 938044426 464939487 489252935 889274606 439904123 962470334 36653986 349184492 333895453 661292266 328508750 137454833 461051222 811282368 414093941 935017375 368189345 632134438 430375902 922627063 585026763 537926645 243217261 735677706 130193329 615110525 347520191 924680416 121410526 452733349 206299980 557750669 45382623 244326146 280492815 847784379 601618661 800096427 356909985 634003099 828130785 703403050 204443210 848371517 168114615 505932300 341654168 858265490 556205475 391283436 247527229 904156387 355091556 77710272 59778657 673417504 4897019 975111377 125826723 895424686 437735967 842422173 5051648 794488551 125237967 905954861 370329643 729704645 131107380 844146360 53086593 286403568 206450508 698507139 32355584 851522671 403235342 980379373 40649268 878571155 171656495 311423834 463081837 986689140 44339628 594486850 171847776 361024330 237923119 884205855 455165695 561968219 398022421 859895606 906840982 512589813 802599822 380875152 44009523 695225985 255009875 152055592 194704389 348483075 280960427 174470900 55478865 745211353 245409335 747148754 421115221 742848575 12440012 909495359 34144868 598269358 205490230 892537261 42487951 466455651 288082982 958929786 38979497 293513151 742925309 901918397 58506064 334360307 838133280 264920802 296381252 448230652 259864457 361318223 485021160 862855099 724995189 761884702 671421286 921619677 268845465 522333772 197880165 588857831 689531815 537899147 832825665 322775966 59996559 799523786 192255110 843950091 66786458 617183162 217110878 397527696 464610937 878600526 64665856 717183491 12482106 725418842 520249655 392084828 114442494 876222162 4165253 538646026 568862571 674031733 248020292 440136992 873145203 334459074 566418348 989640580 735064862 776355652 546719038 517267623 322303248 641660841 550430251 569765496 623030591 366840083 42686633 487791432 10663559 478941781 97347850 557775443 182505307 336728973 212417997 417824630 280458637 458626571 18984637 820276973 255300013 898685879 81511694 536003848 24467363 721255715 747839461 984892209 521141364 545283855 288754547 598847416 661254857 386438316 83432943 897727350 50307704 680444787 712251912 950682626 466805356 620965122 4391176 424793795 415088013 578203801 137690684 958003072 531259906 455939199 463643403 188490764 330722760 475742936 222915805 336530715 373846472 888163349 458022691 871018109 319561875 956456506 295319177 497738512 340078209 279813978 271147370 375335817 344141038 796295611 133475599 163625341 778036575 625793418 580724297 857245346 375254143 854093124 128349593 660586367 251148863 855350789 216974324 919764249 215478685 523146089 263619732 786107985 383535219 720923069 788176191 963904952 659258398 567005063 291130397 834624366 94848595 985679063 78301887 578084138 40353288 795796022 392577835 553998475 428822998 987742178 125013887 847558161 41391935 685769552 585283966 797010324 254257452 879189725 261305798 950757445 150554909 972328364 93387475 798302584 15275233 549838121 477841221 133676025 19916770 951725315 454643542 840417314 1461578 957664123 323222682 995277398 222682691 559797952 70930018 882875226 607587439 755660205 37577714 88138139 6113316 646915593 692864552 642713718 716115538 610100474 86382910 769485897 585472 938599703 354987606 958745472 69231580 824675205 592032964 465990330 380906155 337837815 706980042 687460554 578078456 470033938 209392966 827013527 471997623 614978635 397928443 823808537 138957838 830056283 736461925 428661700 123119470 379415746 253614948 424677770 365953717 574847739 174539884 895630852 417092721 267543280 555895273 896887831 327818703 289005712 78190367 451604355 3102087 786573104 88122981 268574760 38940557 929034344 49664563 723387066 158508620 337709077 660936894 746513472 153678793 723706583 170480634 940362365 881602958 862060359 116818740 997922096 257275360 316704281 407209058 604105859 310957199 551656675 1620081 320317265 411914271 802440464 84973029 636036026 548892290 858180134 112450498 447779988 678919108 598679922 743084323 934907227 98288274 424621657 533706681 726554081 727898515 932870811 648392980 952904783 695934070 572805462 144236826 519709556 268824565 752709488 142617757 279105539 435259446 304492505 699151414 599439188 28803712 849555829 271349987 769274569 370930263 836399875 286772338 968442817 12332206 967551683 170502237 434891867 377159213 995935344 100238232 971430655 231039212 730941746 147412855 882282348 388970600 618807642 281060110 791416480 92652419 449423099 978167773 762041603 93827252 422681097 526593400 775695894 244804305 594948919 618202150 878555152 92936186 434756502 491354798 691126419 500191099 335847528 508889255 772768956 420732173 618993387 454948979 434464287 368021320 377440119 331584856 978993025 48105936 118038373 576939909 751061961 388779984 854394725 406366465 603345640 833121823 460762261 358412574 933230209 494723616 696132159 257614995 958585376 118342587 905563060 804244896 475599494 47177614 407870944 760942555 809470208 775189721 846947054 222177709 940077747 364857420 445324237 47827391 716255262 11791070 263877287 212045526 231377263 150891490 933298461 340033383 595724962 718788039 747526441 394017786 894382676 330486128 916011423 357452680 314907059 229762338 768082684 276966489 649910894 33836121 446389794 14389713 960025905 558858664 354680217 330082119 527306337 385178414 630992476 228818449 756117504 128596308 319412276 564124836 967289934 392764069 390965500 499528375 641266553 614148061 896541629 424565064 836132482 9211292 683878043 397923996 738838895 1328527 884338121 891188415 394763665 135048406 879643051 381418879 324210242 75036989 906394270 208240527 665945569 78919356 828375363 276632257 892354137 78635315 324859569 16633869 915311487 107603903 411929477 174751545 199127079 588471992 375199510 596828024 699423903 81775558 996067869 760053028 458003838 285357205 963171733 556089750 279921973 343607893 388227123 246168886 968009340 280102153 705800586 452873936 988671112 181318934 742875581 167768742 783427415 234791516 586554183 484944808 422780706 452285487 797997768 875947641 810632931 126901540 795212367 483718671 426756358 471776006 98098553 657958237 925858974 13700452 501192277 251311961 905328840 937045944 535622444 57641344 519453877 615322868 612493503 841526276 778907342 630340861 569732477 808205306 924390772 368942512 956585338 628861074 853057845 185957967 957963243 138789096 760517679 346993652 270406870 579772916 958859212 49541742 623905596 414751042 520402113 591399000 482076812 531831990 946111855 51591864 444000399 22099637 927787802 268635072 985799065 259430729 948041938 133659232 430841399 312617547 939367745 351463045 516523488 278331914 557499617 87704905 534211679 407639766 874902524 636733241 739637494 95924557 981161164 75208015 832861508 868382975 751552867 94278580 335421258 91057671 556726946 242414824 684475474 407628036 954376910 466421291 980415143 93590189 731263442 316097231 854235680 103541015 365484541 51839939 724726863 810500096 811334773 202614641 943533465 8794450 696907652 222783291 128269873 853877404 478080737 617696876 954836557 345849885 692871269 372475592 910669237 340941596 123193943 400345389 612167056 319433708 915022364 221097250 430190659 88675478 711630432 878097040 352654236 973637378 847435630 321722625 541378729 44692224 906880498 107638595 732700918 570441145 64616686 136537431 390979778 724691706 707371228 231963015 681330660 40937770 768939180 45299133 530892570 209006746 941299760 246646632 672834437 440672228 577038338 181339618 333295680 99904649 446590465 510946406 900721287 383536862 406558946 307021371 526039510 140281256 864548612 551695031 705935100 290764310 741867343 249163402 883215834 56692362 857168299 264201395 734281897 328489522 820302251 705679903 590853111 151810754 190290600 319502778 452298457 188855299 543943998 303762240 339056975 261692268 648902737 209663223 984115850 53449244 636659469 567961459 433752771 741185091 889417939 432460477 758125484 191174269 990051178 240700583 413988591 218625952 709010466 529880595 775269812 42759625 766535005 245408162 724531165 545716531 993730766 46979864 750194903 106006382 569470259 133204155 877994230 402751852 461811864 249894827 841133805 583066809 951388374 597492381 520248146 336665043 726785669 236270584 897785408 578436512 900107306 551982429 876126514 85340754 470509191 814445250 379873626 9784100 111541509 852177336 786595239 252372685 610063870 808345772 888798510 237059017 331257812 855227451 499238087 203945354 763499559 629786859 502807979 529004039 215783796 172469969 815640680 223363590 574113011 298054868 265752249 572336876 735719386 375377770 870256746 227199798 994135051 649462790 463267988 558569609 596033565 264228034 768594534 13651810 110718927 247281388 865149986 468362282 638036412 186466870 540040347 227277416 950000462 336258141 275942899 89426403 879303678 610604107 636023683 222499596 855646113 408980800 892444657 456283980 433326628 202736107 728426742 387861414 933637332 835549653 866379872 27258796 433752240 106161597 854482010 188991346 856455224 493671450 955956233 63920012 715640952 331721205 438995686 63928240 966499047 466779500 918244330 352019419 674047919 15219763 911022540 168568008 295844507 509153096 567386481 595625840 861010511 28536571 143992100 449718929 954578153 344798167 621324168 229908860 844321423 99834718 512781591 564243640 944280539 363626029 648724366 103553705 617727911 127607850 619192296 633676583 669391762 19272138 733649555 421118143 568765933 119819873 631500671 614744593 957236500 146851475 757643829 189173772 951916279 30955087 730261780 157548938 318841392 120280658 991150848 319555276 992577325 39777660 943378296 66513870 947539890 525364640 934419316 279239376 845236139 78224196 924345904 609055451 255764024 605353066 139502339 121822599 411048278 25767135 479143346 931879294 703208840 359064595 871029082 380919721 793156667 36060308 975029206 622201381 327588555 208047522 782872851 64117583 585960684 464492943 716572006 169986610 574568218 50949962 961712742 560693591 480500716 559030263 288287872 578091739 836960648 399959966 227580755 264910696 207178011 47722420 599694639 552731655 800617979 678073879 564298910 174203959 893399392 163746468 511016739 707433684 765300406 165575578 844223649 272299672 921165145 451880887 130279086 605322097 996451863 409194225 651926616 1106794 532946245 76047581 892498219 29707180 419475858 849776657 752892095 360230090 785465438 370574595 379987338 63630682 558442104 128449312 324827109 196427362 695181648 421360409 742703589 815445624 618426810 422785600 373068087 205418482 134097915 391579298 643946767 627491628 180068970 232939279 929843267 213960502 943275942 142637562 666743483 384678702 362341567 59865796 847650612 6526129 369406776 621328162 764701288 75495183 171471851 318513862 647089852 656574333 855563598 122034584 871662044 148314260 883951405 127951211 766891014 555948790 613488167 116645160 547742519 567466668 807303171 242439638 999316029 8466236 759817295 153708001 846001914 108989878 400394871 685822586 329641866 591606960 480543536 1139881 694459831 5861453 849104578 40465188 822848456 534192671 628803903 93981383 743555715 365333728 711493120 497738611 993180457 689840913 695454196 406844439 907141708 161135722 498339347 261892250 984190458 847283713 521085262 287790694 341815512 715023088 626739326 613833188 734675306 191086586 890694498 72100945 566439043 368243198 465199694 273077679 274060802 357648270 856012006 710900675 337933386 476757700 64365715 173537421 987001046 86812822 574360276 266197253 194351701 244725793 314084589 20917415 777992787 222315803 793951407 165836276 795079502 512283067 916256992 413105239 899437872 800010543 573978049 705550594 591711993 697795278 367502943 517996744 665737869 243567377 726425203 386469754 422359950 322323823 655624190 83531239 927854737 621727768 631460289 554802887 862481988 278365086 318433587 168029203 507892610 139931511 843582979 308877774 646099056 177888665 391031015 800001698 625767292 170994771 984004535 174881341 966918495 265050295 554090129 667112049 838653967 92626849 898144806 670953180 935514810 242026597 424988012 195431172 337800963 217135223 677243765 691246144 997652139 303605153 515790494 754926566 639574444 307317085 309085510 824329232 818045318 361499644 751874635 514706956 731597796 348334727 867226093 393433520 992418410 81938409 574954330 200358620 499929532 452034014 817941436 187483081 816214595 434009978 331084219 86024140 268056972 81592111 936265492 535060025 428865623 667598393 375767299 192879686 481811959 523130198 978344509 84371728 466118672 644136544 899035164 735915215 931247165 820666297 798463106 182574329 806342464 552386164 964329355 194094099 970145106 219346459 988352750 888497232 664754146 384375864 753987838 685847560 869282181 81870515 852369054 216618340 914245777 192332295 905078959 439868704 629934741 269280314 103306061 175975 970128952 396474080 634230588 152468231 759762304 33399798 321501222 188740118 734552195 389217977 254885145 853041814 621027524 411144508 866626684 556186583 864949384 103890688 330312164 782333142 633839074 759005987 677564630 500452512 697725040 354035888 285750617 178448861 783188329 266252001 944031958 325776789 845233892 246756377 592695624 784889888 165447654 636220780 559826478 179173182 949208081 190179046 909568414 170108682 438424652 255871798 984198336 235799824 510177323 283426747 577766833 589536103 859886416 236153532 551391782 625557730 644780398 245698063 971351002 532015698 707532409 191834378 597437102 319223690 379750936 7004086 800455762 107863403 972427011 46416595 696841679 508915175 282077729 82089586 752177193 908131773 758475662 161776008 926558732 371122903 567410258 177414419 747723236 356722069 579151285 218133462 694521595 235294707 871455310 121872108 812178001 325839409 953319779 281927307 676219093 138516807 856518014 584829166 677410289 257861359 844626120 123325257 710955980 436936172 577419552 197498503 429463603 60792444 564386598 832704811 307560634 773763473 939013264 185181556 841469762 561587861 897163164 103919640 904254758 407189331 619521875 245962898 963272416 182931373 457222272 421667461 633333535 303627218 634698598 115787485 345469074 14762230 583297227 240793507 699114677 419259283 961598293 548598969 652796611 262985334 884362734 509200509 649807982 484593935 717042916 431149782 204070817 356996827 980883107 397596636 727777365 19346026 961493807 277554929 820007822 350375429 615893392 85510579 397695056 217257625 281065593 313886213 885969317 826090493 519090114 12349467 204088545 136381980 378414621 908288804 497686152 49285285 492150844 441525535 825806486 267719755 652014714 271155487 767175535 737985391 463806358 714903037 577128172 291676319 338568079 39672488 469326559 195587255 621502404 172845581 287047969 109302935 869953617 461010911 186534985 410089572 734526286 607544895 989792423 207297748 724803478 278405500 736518607 875344087 887672047 451180560 958741906 361703309 912216532 721152200 790781740 490044341 912442617 759338449 636416146 43272562 616554857 225546467 792968875 233568465 955874053 646677053 796590660 109946898 604660128 227889682 726224249 868174217 463583967 33538574 897298205 51432729 418580053 465884100 815502686 384710264 310909349 112639615 598178246 772187010 936371130 256401300 412881751 248978108 930190408 149631902 987276924 508303374 158332258 575955512 427199967 54538548 162393204 586893803 476019357 820150629 759316291 97063255 875863079 141241430 115328477 125628441 469728671 547866954 956799288 89585679 728422588 440886167 721033450 485520296 750769231 839478074 528040548 520968438 492027968 648221555 791419069 852347516 897304313 277732316 476707100 225538408 953499866 310124144 389908256 421059565 902405472 734489713 975698169 605261725 519064085 660481392 679006176 80070444 941265129 699469756 437488052 108660955 864215871 223980085 935769411 143865187 778953479 129539398 166426635 145028510 615416189 260678797 959442166 126291404 266500497 44834006 505652846 540633406 565607081 43906953 385457812 285520621 790764883 358740587 731238790 276884205 802698999 265945591 747728163 107613998 206859931 47097543 549911671 365929730 868946459 691498090 502749915 526756163 974434626 342066418 972485896 201561796 734689606 573170077 757431204 339720510 165543184 262474118 714289676 208671734 408951618 180987898 916497839 476881740 918786952 3506342 997966619 536818596 718854080 446361864 691626325 161991339 637731422 223083294 744700706 14880564 961267802 35119301 866832239 197391360 915129351 532046339 707325097 577507288 878437861 293305714 670661035 180076236 766139711 118649635 293295020 812158828 792695187 76526889 438636298 506531845 562905512 513083965 795890661 435408558 591072387 592414581 875115303 288273304 961081457 399487479 832023417 401294362 613978359 535143679 622053995 854385307 758421793 92178194 896087210 84685169 110229329 63955255 278695982 467283667 490300213 246160260 250616314 254022697 664277716 248084532 366257521 371802406 501698888 356169744 393556255 610670611 772286343 167021626 454603232 185914031 710120655 459416126 323953003 687085230 744842935 342274897 236091014 62944856 225227364 256863868 664217336 304222891 742720059 589726247 991551328 264903057 535018538 151627646 513704393 491524918 770133098 720157330 896753077 220278689 615703937 354298750 216848760 645660667 850092698 541755993 414688697 364698882 981667694 333968739 738700996 148107532 739380757 557753907 692991361 518188343 817619127 314123210 757812147 483834760 238053581 304976881 963847640 106261243 976718165 530045560 862112294 99318809 547377760 187784945 510589604 967370846 997920895 405322812 479662155 347408101 655124263 410858401 494272175 69172127 801688312 526770513 679624047 853282728 579290477 941400058 582136649 696438281 560868243 28997697 964517896 945645565 817558163 51959260 651727917 139569834 386627412 874422632 918763957 295341094 937429117 196837022 475895981 145173695 887280785 434855661 509739303 159324173 682244471 513447639 422926494 311281417 520096908 340665641 936528550 240907482 591002613 499330229 897964740 19998378 776862931 685027465 623128413 358465489 302642259 168254651 200181982 6326390 466326725 443030035 727392317 163555120 777956826 363902068 634028049 197830262 577277165 504786277 433072698 204850131 588864765 111176730 984720336 188019672 376431890 484674133 605778249 349891564 413729964 470326459 409895649 111906969 362525652 60571905 715609947 599149657 610488079 906900033 745072709 207117815 751506665 478755105 872884338 774680236 978741260 200190188 551458047 603211312 919598198 795558749 922090884 81934655 490598275 366503494 740249239 618706468 380284435 269321138 594243875 23219411 502807986 63998406 832838462 197846661 664741282 549252156 188887108 282623867 541744926 229683046 197030982 487369581 538140638 783644913 951318594 851770208 435120286 631811666 284495255 509472444 953025064 347967796 714683224 192955271 970121252 851097371 576951824 323143523 453122939 121910866 747188691 32155660 810929599 533777963 546836034 431439605 660683414 27951438 981717294 725256036 513040818 565710845 461267789 122753215 792710338 70571180 959231258 42275167 691955241 74915711 506702330 619134199 371456660 446958435 208545227 43472740 755416174 245288578 263411951 24681524 59477261 5911637 234620249 577492325 892844871 287675701 747360942 95618620 97910419 803089375 818828754 285652170 858837758 146376602 316181689 396775495 661062667 30239063 559048059 337262386 840244228 640833802 985591026 694370184 423079368 383722811 149670554 58892328 752869944 247356579 772288482 696108002 950849434 264712662 516349608 189501888 783283447 756171011 947075852 191843309 490652407 491130141 798861800 285426185 824012372 134765927 958510460 193853646 973626627 379694190 756368130 664572981 794132552 786207141 587791179 177327695 834078807 236232755 871415047 48319581 946336593 36824783 559770049 256473542 879936061 195202136 985916704 193607225 719199270 238127176 717182188 423856917 792475311 75490372 367150824 308053388 759089151 494375415 979919461 349739769 378628440 609427251 237176065 364369613 684524005 2301942 128785677 557706805 658695823 559825812 720735547 478066369 437380661 394186250 938001969 446612554 460764694 110680510 747324660 333637075 596250915 5602154 724792756 162995654 309703071 149448520 327125268 538190779 378060921 486349557 114384369 395495025 606087967 531907322 587249246 544147504 746585960 391521426 748565968 14449169 315176562 249442381 568570435 672045982 661762214 159990806 850312065 149052102 684321384 39668094 277268966 571669109 939004053 411947953 413458398 34509505 561065175 253585799 744690360 555444085 730445398 41955159 971602565 190040244 798901446 909580505 712888315 751321545 979427921 354895438 734500728 543471763 658771888 76716071 920474228 113824367 637294603 110329055 473842655 657798717 967843131 19254929 537030357 475721720 960188146 110961066 877019823 581967455 495039826 638127791 37262534 325487931 891832495 36919107 881900981 37870100 625949721 263095035 697442332 25469556 987177381 729275081 697136172 235150016 852058710 521873928 497182472 640382188 498252875 706661604 776268670 202277401 900329739 216951539 382470079 23383123 584788206 60201622 856398034 458630248 604665818 251413691 293456602 425598233 934208988 29360410 500904966 124540704 409263323 19065872 802614642 423066257 737899888 64943981 244722389 110718651 760534089 451662285 834635170 113019946 779323637 181342532 926897965 131244122 848065551 567738706 424472344 636631272 762191306 507752071 791051506 573440514 551336538 85399252 534734127 192100462 734937994 397716731 205076635 94260459 983706068 296490280 499397940 110554172 997539544 115514327 668395719 27549957 438830871 879302032 823528779 368769686 557406371 706317309 976068515 697273600 687562877 36566153 474256926 618652550 928564156 314872644 769241357 287864930 911054346 711736320 809463834 596604510 887100995 349980445 496587738 422548460 382328465 568151916 667933418 265587854 853815665 568116910 522635519 42242078 620658872 272742197 820552611 55486837 959380563 441983634 794356533 592494262 251827111 28826879 273087857 423878693 784607450 287950291 866213608 83732484 868589475 52537509 696441914 631598364 715923782 128446112 963626443 514854557 938680898 692295810 944430090 188675090 820691995 721921742 687627876 258609072 490554062 16369290 587657932 525227081 948623035 180357172 463026560 696178242 888445855 296485403 881574966 352628720 645823095 552323370 932927829 192275726 665016937 25518164 887584207 340111700 844648836 123198192 538054106 18703176 687542042 6402049 974187243 113500423 782990162 798435046 981777771 5375078 454069025 49086729 946531079 510450262 532569485 223189007 904725557 633668930 859656761 29363554 984119076 8746566 558237754 253120538 976888945 218089018 774894025 141404817 743603003 501770668 462944294 385773480 478506721 239675598 808769582 99292930 501747984 177224549 918124316 701082030 774046478 183841084 216516605 821904917 266062157 547684716 366642811 80064250 299890681 78431664 609730107 2117993 476010618 260345798 896804321 262036502 879575628 328399452 405972088 92114273 885607228 695453871 235865542 133293796 562035345 398546654 885204161 325516999 972230282 212940411 897271403 605258548 423997157 194855097 991529830 115911185 983092888 817874316 771770982 146386281 463808297 243777988 680243119 617697701 36113606 227179057 809128251 172381425 275482816 189848197 651107649 637206058 825596407 549193920 318578796 66526599 357176408 303585419 906646307 381001406 990279479 184611500 844330759 56729712 788660806 438192372 356430042 731732976 182955110 611263279 924805284 271398474 908092347 219136723 580534642 949320384 9292159 380762940 963706386 158373046 949238560 412386086 905353039 105260010 760500704 533043862 960402907 181925491 274952360 485494653 681824311 358070059 978951144 379238476 634955757 179101870 139723829 896969652 219241451 956125902 499068168 345629014 908648139 601579375 377501632 196779490 938430510 645104681 842748661 77051190 801210154 195510934 680268582 744570090 877759530 267060408 982033758 40423408 297841812 59807481 685063391 910111732 514871672 484391913 593419509 489713658 850317798 341223062 622742584 246122421 962448864 293864416 616215501 166272897 730602026 25718267 451580137 257048490 817208819 744931792 318821278 447487826 850433914 202469600 695715022 345241964 559667456 4236570 908243045 134723369 979599688 789337444 959438379 37165199 159511615 376299932 865237446 299688097 867054619 268569406 420871407 561677962 393391893 285805842 633061211 179772621 969166532 295621590 884483221 470209616 289419324 15415419 879441618 147539736 710439134 294240367 870167720 997979 746878864 579985040 975428355 212580549 319391434 214125961 56526399 313580147 682720862 514326325 580199115 422804412 872361806 464698678 549402302 517346813 858564541 275891264 989405754 6420146 947738824 89781054 878250136 120389478 943206814 42251135 379652494 692879567 716746029 554633812 328063026 145324297 819989972 318432896 488214679 179205408 675492679 210156708 977435069 271348691 606337626 365855717 615123485 555002956 992298405 691584329 811695331 428446388 830531153 455619930 871976263 448878885 978550938 43377394 856723756 263730713 822520748 318857966 685039998 229543308 864168901 255249758 474906548 345222087 76099713 274571398 506514545 806877996 985588445 190504021 898998747 68552739 420963177 440562267 536047954 67137896 656609051 201943986 979440488 267001691 601635687 426467545 840279869 465591793 955984894 196932817 354231248 155666050 926163899 309089984 964211563 728234497 197311681 692408374 746915770 83651262 959800067 439051334 340214980 124030590 847042572 293967496 959067932 77675391 528043135 357704926 673477560 525999768 941047753 71897153 850259329 629036653 809382646 397823026 779256685 296928545 499732193 219653652 850625935 626256295 250822372 224576695 214267131 48538242 746003359 31703120 85444653 85645059 582707546 347224263 732164883 462582761 280466974 4283284 904526177 24891123 529177265 60821656 912071683 54326153 455345612 194808113 977106039 368209484 472686143 520126644 406592828 558643728 757432234 217159269 863652754 186104275 768934154 623351694 570732884 110781423 604531026 86041433 682434799 739322083 566895966 407056843 668533740 474057196 881216067 218372534 289431367 660353113 956112749 421092200 126325724 558908756 314426027 342568868 897156325 317437692 498773836 176238381 776608172 157279873 882421718 784658044 215144779 913618492 669815729 516629385 806498334 23457126 663150567 246039353 239268075 440059843 775530135 810243213 766083759 130377785 806006863 70893772 622928477 402426233 123704029 94025562 504357888 492178874 843028888 660992186 680155899 24952243 587756708 729008217 349886490 786094371 449964126 46329170 927984923 287395394 396823718 260794048 867065496 202261139 641629396 663087926 672192897 207454941 477169281 93265035 548343740 156987160 748313553 534797470 333196893 74194298 383629752 338434080 356007833 416301209 898470408 14806493 953036902 395261737 809003171 49648281 630913612 260981827 282128949 449388875 926799861 141926847 428866875 102016980 806767169 572298214 980820335 496162139 589386434 193002804 802958625 453281170 899221593 350167802 428010828 249701163 755674586 18100080 608623149 185741459 349395999 232196584 887063373 15688568 915563766 281131470 825415661 341051077 661778174 538046490 667055377 14663044 162553666 326347931 961616950 105045561 557615342 279876534 934018550 473823796 711262595 203736592 749819385 503478614 917247448 332816164 834344786 440881931 992102131 480777161 675733804 215898790 966611752 776534727 586774672 19196919 728624952 272365489 876571137 60488334 829022601 492208090 423482258 11793572 833156662 527583668 916756058 644822175 924475596 860135139 570477855 266756576 948266975 234145811 405527286 874427999 524220407 35253586 708311841 44566345 525028015 107258990 312615728 305620959 856850373 228872131 768646279 516656646 978273698 514576603 372639966 128077075 683815299 735403456 303044580 95620400 843545626 13554831 391455174 27952554 506938259 31311926 181364430 262006099 949165634 67270444 866471518 618075809 713868660 165045010 510022198 130020779 925783437 582777054 632522291 244181461 997488302 692280885 409392862 419581447 810697879 740022266 789400520 563520989 563685666 900869252 560911459 155003893 925995474 488646196 501065050 39240957 791422245 465028839 767573765 604428388 958107158 601206278 742292807 180002318 831508236 756104763 889766717 96180798 896434455 337601695 721272616 231615077 491089497 281066950 886494002 699463292 675101498 277406020 566632585 593958158 657906632 80532589 867903035 516183751 968221902 111765859 447359064 845667127 833472221 686951448 618213553 330910299 488125384 79204300 362218252 507345576 978523443 23728709 890983978 199656636 828656748 255358088 616833031 202867683 991847091 327572508 355497972 172431677 700689298 422600208 777450457 388234242 558813123 604802140 967152632 269371581 621963882 648235546 484922709 254071520 330345354 130381216 167608476 103872829 632671634 78500512 459717058 647522796 469825546 649898179 543416421 38182987 951694957 37570197 434101829 668244105 676638957 377471431 900405416 296937741 882283380 324731166 186299621 424285019 391983567 408357706 468594854 402499162 744614578 93865536 926415089 774216686 984418547 326284195 925415137 500173350 947195924 385232259 480100147 539234381 828677051 609859306 412787137 523528933 942873516 358579615 837757688 664804395 287544396 639153867 679954460 75285053 811852010 738824441 306643447 211064387 855758394 650580943 951543431 107548319 774572620 630038104 876043014 93291465 843233117 666674141 552650010 520638457 941787051 397785687 957674495 607146586 900579885 618224650 791168150 125538680 899411280 277212789 712263424 245740121 962474895 424148565 584569506 312053363 275073643 78413365 920791087 159488763 917105526 521075646 907450399 518652981 875819146 455705014 996971141 204122432 276605112 667787654 415292618 860502155 810336149 279960561 660430538 50762605 188940988 6080395 571074946 605873834 807692813 617588566 649155449 134896308 670871535 4946366 211471863 386485991 961987560 194579837 985884206 328363279 950377778 263706178 757228344 98800097 659832925 496689698 302147930 160744238 969779670 39989145 581477970 135391412 480942772 463784102 513933721 96779810 509245462 160929694 920776772 273290086 922688496 592304135 749969451 503976235 886578036 171497009 772247462 675025190 806822284 298847142 731741793 250831960 383357893 435824966 589777343 659003345 83338106 135136421 735338468 806791885 637699047 28588401 952382938 47816452 725796985 248891327 495585680 168952868 621776546 504418811 930956147 450116893 519092178 18692199 525215342 259854836 666590544 208288964 708539807 105456614 696896857 787118576 693571928 314082010 704368608 545080674 847551183 316621050 356786272 78387312 841364412 146344348 998375331 317334730 198523438 547946716 331772149 85925268 185750390 583304928 459621011 74283755 658299249 516731354 664582479 243934356 672916040 257185148 416358881 456132150 615961937 538951918 816522509 43602112 619149598 770242095 329036003 430326189 903693027 657546883 605525049 272805005 974630010 23458481 607931961 446441557 753397376 9730801 801019547 185643893 469549974 329800181 507456769 68097818 230091113 149733126 907213659 115003275 993637351 552658423 344767015 59101707 336237589 380025235 915457815 775013391 203453986 495494079 746803161 88129926 495606258 590351084 644574624 454864039 533854970 281296834 438820576 546448628 846120038 260885221 561843349 451832644 830415473 455418992 446811303 202908597 389075297 108192996 634066040 73329593 641642359 330817168 785368014 273198630 627104142 851960152 921842631 5296409 61697542 474508555 664646604 394293141 473903581 364220385 572936968 403695568 493182731 359480388 344520318 3404410 431080514 81504523 978232261 214649501 254194400 98526864 673013178 321957944 865697824 31519089 941635598 391333942 999487509 45439141 548948227 621420983 950861693 749637359 550030468 112827443 984746016 187853319 754358458 163772778 858806629 312197524 499622601 503664823 651168986 51219673 243341848 84406492 951986651 503772473 557676045 14484441 731160218 398271313 755698778 146515114 838314462 235169884 317137349 39024646 163182201 521972583 564221280 201559075 774704971 174944377 407440476 574050032 809902094 141294821 735194251 319779295 545306838 4816037 435861278 647979461 834055019 684049081 933865298 557410128 925593960 19846902 448642304 431752221 943983264 205622293 539250919 214931078 55977463 736353888 909052126 207542770 953006914 388656922 873767235 162809005 808283097 25081160 323298023 142379907 622792347 121120806 853249277 147068817 946831431 516599296 332894147 141069266 181375923 456282470 483343346 521413438 903462075 93180723 890417593 170352916 394956595 10440203 662486975 264055228 821012537 609602016 848622844 49856911 819230431 551874150 744315723 58676245 599390427 534520360 896671536 535729870 671944281 451369933 712522164 223941734 891185768 462663567 918208655 764749776 187450402 97456944 268526146 129555003 648090992 320961985 557775366 685131252 919249100 418846100 859785222 61225168 740578253 132228420 532845167 14663144 608408547 59747603 346800681 139100967 784728715 393218762 996846146 287313740 626482772 364925634 834416499 541479884 801164312 148090489 722387376 460483680 930356032 601116072 219308546 943978340 666791595 54958579 283853046 151242719 993544495 116381024 925957011 677342483 671750930 264133643 789561967 111909285 850794489 449894515 968033899 530454508 932036898 7572746 116834305 544734861 811129367 472510164 611593531 471724803 898612934 355021724 857824406 842316819 460153404 56659704 970132832 200283600 512784039 71366336 271027022 128738657 309717743 176303097 566312257 285937160 768557030 113436343 340790324 255456466 935196372 108414744 291591704 242807900 521326447 301984802 394841322 613587003 833080625 120488073 676419700 458795490 979290160 315852658 889947220 609214226 842979115 411300279 735823022 370065835 702584005 5200840 998535654 85670449 725996829 343697093 296417704 267904003 400160974 196080515 774060452 169042832 539647076 157168956 886869247 90634344 957787910 649914936 642755532 352416609 99228859 462570591 718447195 530080320 786831050 111707855 586974437 209319554 851358232 720406690 809027930 72366273 434674616 106712451 270986009 842163837 646150637 337812398 833671043 537151352 425419341 166460025 921377161 483484588 874504453 240812384 921616104 263786620 985642563 130494470 986200574 254135580 743638285 32921702 629540311 679815556 790082546 546912841 95044267 267853607 474441168 272661498 204802805 678568380 295484208 274786080 618815939 226034027 970464791 14677904 924315380 268194163 581117132 64624617 803595337 11665340 666868713 102926800 662574369 701347227 603179920 715591085 956389039 103580630 779072989 319851569 732455740 803895609 982361865 385124386 678740592 112091748 853868134 122093736 973702019 321823994 346501779 356730742 902660322 192707115 819891758 455798514 369973297 506800345 702007501 25516692 838386025 657631740 848261200 577335022 512203082 20754269 879242298 701783007 343248881 299461467 404650894 267261653 806035433 457184932 797848910 311892432 682208104 712267314 935088284 31143086 770667512 384536179 225420458 142365185 435040117 106390805 623173369 521949656 530347500 350418680 833630104 41387278 912004127 645922363 908770421 104770222 878371039 59126668 996152462 152197051 797614300 398661496 784095583 98018417 601592307 357448663 80870667 33233734 795344631 156545739 496189801 211227518 959168342 546071235 140700917 2250891 795998430 67809048 964414269 45612661 804799093 427577622 272327195 143927921 775601948 595388336 560320698 229789674 982170795 36445554 651857899 852660044 805391829 384896844 333075942 508417366 990137301 644836254 755071927 669159354 159058636 117186041 510740525 557500359 969900597 120095273 506419844 748789446 826153988 48621633 674484430 160564491 280480088 569816939 866368753 250585817 794642853 814063696 775625240 628426469 576998361 279326676 919394777 530512293 937310753 104631542 920021722 205035809 802555096 389276902 655490972 463788999 765358712 144903581 976407112 660369832 958987081 648462783 967912563 714946578 986649547 214736866 923111272 292165018 863886831 202501323 649595175 512501688 570933401 704641805 999503647 92603423 458955504 298398550 928993327 259153129 741380433 202373946 854624800 267976079 817651854 113083065 331669942 272486192 839965731 473264287 348705087 592800730 989077399 260224761 960492753 26410715 640618630 743982146 856547675 471151042 829324950 191208470 403745811 9103636 677066878 642141687 981801167 436287022 830939025 283961604 405505546 146413437 852118394 294919623 952181235 966360897 619009809 77287136 235343087 81878532 927651717 20913617 426389519 825865326 748778278 372532845 629739556 431845479 817903477 65626972 118412541 618732393 595157595 254379224 887287116 724835366 714581333 101266104 733395957 611669065 552458564 104732000 441628216 258159173 500004714 347342936 588995745 120449955 784453920 227847895 325264120 568066131 618558874 123590357 893697382 516174748 575542542 282154547 786455000 129352678 812065712 833143317 467167071 96420249 848096830 49291498 177127836 222175049 923122309 359696418 310026794 272273412 686558067 264319349 677253807 772230765 377631332 35266655 398805295 64028236 978126598 92624658 119910845 703387368 919098400 589187993 243435965 403746903 781123118 114121152 820832757 192646823 970438211 107085059 727846298 20556579 239664191 38103623 572636065 851925477 901642605 269257242 190846241 950335765 750342339 376188952 511729427 198437976 652079242 92369031 989317654 170354897 862859182 82262275 298005336 337891862 941040137 208527410 914914398 700831940 530088054 261510933 851192025 111955404 722725619 401134487 159677572 389951865 672536219 11270003 586626627 211557006 873876536 166182991 598419701 168438275 925033720 537514989 487174515 271529401 529251186 270350618 769960518 155802129 700471420 494164628 911730828 338509588 752518530 817388314 931276242 38556286 794342627 595968033 566351292 96335814 900463355 239395454 362324159 297222816 437606676 99965564 883278817 7034099 986706796 364888656 859911496 402199335 576894835 87543156 760714120 629182937 294696089 193947203 857359101 422451140 652294463 121611249 578659128 595280954 817612019 427907632 505128809 779058275 241558455 338975692 695602464 262971180 887001770 641608902 899437549 334107923 982016236 530762473 668069142 184334457 835482851 858282454 427858572 409674130 279689868 221391824 880421670 669501185 803844974 26452319 543044165 131027611 889063531 380393068 734943125 507027553 360437520 563004568 387427325 608452751 514228670 282076937 878993238 98494505 798431548 226814908 860270416 177337880 990457208 154885735 816481054 122065068 628411374 143023162 175645304 43517739 478481750 126966378 552866041 3682775 505757632 215388772 889671441 567464016 784454846 15454591 953400901 486994067 756759813 549376809 835262317 315801645 453060975 762432281 769593275 44950344 646223137 156182533 737930499 732873799 970639402 194728186 769347483 109594004 901843097 453685732 476733922 158013514 743865255 327608968 638946532 611004087 823204076 183726047 663518595 62439826 806174808 331861680 277294032 558980885 460240446 880045380 866352601 77979240 988601647 71536854 680490977 680917254 240740281 215998453 833092563 406870559 501465266 360890803 365566589 418577535 251274632 462003887 978790128 847988228 616920959 640847886 838967789 98767927 760090177 134520158 629850366 178346049 814814974 342188588 993944618 118186223 765059748 594855021 992502057 600587885 742352637 303599070 219609691 183980213 312186317 209238532 507790169 438293663 860272601 586936167 178805142 734684837 615887210 197735782 725261556 442442129 678951111 429066004 885409782 431749641 928386102 384999932 349817027 497802473 332848340 388095037 563028867 194016488 859138381 173503017 969446808 213441468 886714956 699012049 955682140 375794779 504694028 379527267 550137464 687659558 760571017 39530271 489162891 111075429 470359848 312499552 597206880 754869026 594326126 137164419 689419060 400368051 275366442 565915229 803625327 386674224 258054875 89459567 957751789 58710773 650145364 203069116 473065843 58808253 977286485 263865954 174134023 564550711 560382156 473256493 942107458 158050492 906441862 614594871 916238452 105924625 965068072 114270316 271060203 547338016 645431819 41317429 793467832 28260371 632008812 398346983 959689774 423402269 904822762 87185334 396275568 36386828 275708722 33461425 587384764 712420067 516170589 578925482 303016625 82316026 558121516 484867370 683757472 239357924 977774475 318872003 423377085 352964781 780669501 473324709 296641993 301507122 638833810 8051849 591045426 370199778 308888686 89086877 491883530 681572123 509963565 32575696 913274644 142683507 396711089 456988913 976659424 374279952 915373611 254573571 763835086 11212605 801568277 568510771 614004318 576511952 845761564 189543543 933593024 481725526 601763063 675461418 765813274 862890570 949932058 159329872 464847747 116784590 954749849 332499637 897128431 526041239 344808749 666724015 424043912 60204244 845103881 52616642 281835657 487368384 709336732 114955878 599997398 20687496 985880062 900981484 950200292 343787410 412128177 104464440 515131934 156179852 614153388 659428442 333958649 570335922 672602890 951284170 870846837 622208913 482917813 400271613 724348197 81344837 979006125 1869055 430839300 457178619 105815015 620134661 740454176 44536544 419913844 86825711 809466273 415036997 479621677 299389164 793348752 928781241 674041154 69497262 968397962 88411425 930631423 128686549 521539686 215662915 976592010 575462871 379726910 152220694 276090380 488432061 950358441 436415587 813196693 101075135 388860007 154638413 675500176 201651285 934210046 526873718 910542806 427688596 474046892 385933260 914788928 79260995 443652312 426113557 804269778 816898047 333220941 33379446 828293521 306362246 220694791 324339921 988886900 377424240 342383277 737326238 937554357 516165902 981216537 827968872 442992674 555287192 322637338 649184286 679395279 828860557 874991316 96299657 172156736 107371947 907404394 298064139 515856420 68407490 619267951 147090654 977394830 129530422 714783451 514299717 989704689 206643932 241519961 421665316 759058607 227375785 810411284 379838841 784128301 59323702 139465691 114106352 649464357 41861833 553391074 653723586 612569395 710760656 505597638 557165182 922203901 833709369 667532984 495263832 285092094 188911204 422298967 822925809 633727883 764584113 866717534 241825309 816753275 145368656 810802254 20451210 461439430 159779980 925836077 455092590 447578080 22006801 805871493 51713007 911378517 415412233 758470650 709486594 233992434 269591480 768641333 56595641 705393029 590090011 113650481 777569279 928365681 274957725 770092029 34670400 865809400 173704287 808213677 831896061 568326797 603191411 705267868 494356879 843134978 588621529 569114686 25734461 948244032 155487519 839768972 219285769 970475569 49420649 666443006 456625424 523011710 168371737 358293859 480106289 746784015 78299779 992792013 26144177 829947227 399235492 929912432 276577632 293305907 825979468 784398078 916027883 961802382 2020541 674384844 901472331 236293355 591094018 980122962 249825615 703216168 275896072 809184797 312828450 485828930 400857463 761011081 207135990 905008766 933471076 583486523 408005298 846665222 408599695 372686908 249149820 710049331 778634946 936845374 676185212 506836799 282401741 340056753 154306219 900774798 840934500 899665503 25110558 751039116 345855134 290045585 385253928 316828179 575338065 772958075 319800629 866118915 301434786 877107606 211803711 375683366 651173018 622321829 478183254 916576614 420612622 275153523 379322216 684713652 760860176 895273347 372566253 307689948 308890340 457263563 652967204 616113724 71113658 766055635 136948569 210189761 125812055 339486995 609419237 951019591 231106038 955670431 654902502 639957082 103927743 882636926 226571209 738934828 586553858 735918141 135828345 730009037 285350126 976208200 698841779 409518920 151163156 959892140 295294047 935690239 342650494 419022232 408726101 840881515 202158775 359498416 139006727 994225245 166523857 625372614 79529005 957910724 291137754 752472756 703117897 847398441 900285689 671391504 102037085 949957009 312845431 683498803 516568796 836583556 525191001 355396475 680956899 908193215 129747168 806662368 561520729 613259640 712451539 756699609 463082918 618329155 277846959 411249266 599568885 984595085 450722393 988727104 282792846 971208457 252264184 899163582 539481241 359966201 99187252 918198632 18376428 353201113 219967506 367292675 128249895 995963485 290113837 886082046 30470045 371564351 355466869 432296728 210278832 876874292 370725776 949448206 82380841 827018759 235883626 918146198 85194942 517087341 168787327 398681811 76065616 409538730 249010448 975459570 20747652 384225193 708386710 891209733 559083762 807624612 207223722 746511877 389835933 832911064 53904741 406903285 577776345 912913050 423575336 915836296 260376684 981801311 103164793 933244995 176366360 752168836 376453063 342517185 352912618 810888721 571367853 565102960 132344676 303421939 571578333 877618465 151054750 620005276 31801538 897798881 77759312 774882352 309202416 174728590 795047029 955313197 96069621 992240325 531664299 817518908 29456382 491529063 315842345 805335423 430293848 773197830 775457434 886677035 174452618 601203405 43995586 566067292 667333009 590809957 555872830 968065872 617116299 588866464 9034584 668517734 387612702 823135113 546430902 474411291 155468665 776019058 567814627 854976666 222056384 796600292 153793443 950026159 420876945 639332836 295100471 816145162 762086613 972910659 457097375 884120662 320990552 132214396 255051388 882321007 221946488 211159607 408676483 388950216 354549518 623551210 18912902 500107071 793609078 618347085 393274760 417034936 106253465 613347861 120656116 774758830 455024626 850912439 586651530 702247908 320555 328331453 92735281 833786813 790059306 133310218 18908049 519515696 167367741 696278629 389530180 195639591 65157352 593236346 10000827 953487177 253935169 822362207 564806201 529806315 332303652 866540571 365224393 414658019 397156417 976162637 212664474 553322513 108987112 580099686 120315525 724999507 142171994 387394711 85314279 922855912 557132163 692182846 119492584 752082666 523829086 810447798 6662599 536228509 104190947 382320830 23453684 509304048 20805065 797655367 138007445 474127786 474749055 429465229 279724728 941487933 541398166 924574059 44677840 950860295 639233928 796477768 338618012 607312854 463124247 576183029 236654500 82449789 691236887 506264505 286609414 519531882 224595729 738640234 293261964 678028256 232965135 488997737 520790584 434869784 529707057 417268371 418569846 480036110 744578827 330537857 160793196 937148418 279939980 928395778 312445556 539722247 197837437 285648684 114846874 625566622 549906357 859008195 302753144 761196521 534021340 681857836 269059926 869330798 292843926 622256833 430416015 609724931 237071057 903825567 860087233 958940499 97805162 947190827 218635896 802225523 155316151 810782113 344593311 935134173 166096942 670407777 50081134 267898939 410832682 123365615 513191010 329480634 215151296 573710062 432524695 925569580 211951385 283829720 218727725 827215103 128180398 753517793 121335638 744995693 434179733 647946735 101211618 840924670 375649134 746202344 372170874 914558096 29864088 325762463 647070907 481377694 37615057 320998390 100874941 193188237 562034715 635888276 314808338 273258695 329687301 625359136 554143153 554661219 184991850 526196055 420355596 956496933 504951718 467465398 63798501 502430071 9200645 375115384 86673443 220816639 673538941 295743084 464683745 718212806 622121134 523909337 147735603 961220882 166516112 558822308 160009897 402473736 631081747 707107347 208811457 955750311 577017382 959711704 249766482 700244603 8488596 792091891 139997680 726875272 247925104 682084570 177766274 819874393 619732390 538628855 258884267 931230265 205317694 431354121 357894567 384032405 248966239 610576293 330209508 575821368 267545394 727119596 887859262 980970990 614307057 689050087 968523531 913009769 473187176 335092394 247580202 249791103 114118153 669460121 287107871 988055339 171426687 894482348 62031001 262578388 178757541 558628299 100703831 39943112 355214130 426882675 89607247 845443317 266870482 520215144 80263915 918225089 60666714 929396669 50478910 671421957 78775065 474188372 458120745 394158436 4933288 445178670 394469335 546765519 524746348 391082137 224978 498890893 449374928 541130627 200588612 948170153 395764462 916051827 33944806 274169539 355185587 838654538 869919446 423358589 514722364 745566365 560938795 775680368 81018987 226034679 416463463 648355617 279220758 585767018 45376255 517291224 2416716 863467844 556012496 873921092 20834197 742346660 97998073 993249659 194210064 584037711 598200393 899247364 21192939 549819434 441975962 640147365 16011278 820603260 127380928 940388512 428786219 185156326 771762854 995719311 814295976 306957562 381280898 800429792 402354394 403419006 625054472 602587394 314092029 640942024 312329717 454213259 936926020 950137818 210793279 867288555 187640872 935230749 169572181 945349574 273913859 967951914 16933086 844472999 513460786 66179229 237861215 223820611 1889900 208888140 200782555 548445312 885421107 672781773 295191130 705870717 393866515 839542768 773716058 840290024 634933581 953435545 77666285 568427915 147636330 945213265 229436203 764512356 172333364 815678409 277350233 238852658 159859671 964300513 102651306 517882639 256834074 769876870 200710828 436224186 734216798 850813334 614037678 384205970 131215509 591574708 143127096 955743127 608171466 884326873 100308643 268049634 102049650 533994708 107159665 708674145 14684916 707186382 210046288 725202198 622024179 837481071 139373848 352948292 72128966 981150649 910516858 737251707 331124954 542926740 52680710 449796873 30780082 903611932 9634539 932136026 567433847 770013817 754146371 623237678 625846872 986976865 22289012 863180831 191854523 954601024 98870507 488850808 92799242 914358881 697191958 910451757 181911512 186529033 310345294 845544863 362895016 923267907 606889806 361222017 531375870 315399860 217999595 695073819 151526652 852441481 336715722 733642688 765770294 536347584 483078418 732161653 24345870 730469103 328907782 714713304 373109482 532964444 398150570 876285379 806209927 955828360 403989869 959233638 36077929 516426834 216897460 615451571 317079277 892244410 80197492 595834305 448058517 245463828 514167929 973687729 473764773 972803903 401424302 586013519 626477153 568581843 58335678 704873118 428329329 364555818 99048630 971671517 143677433 545427779 148684423 988829472 380370461 791184257 199610384 454081887 500074122 996399346 657836954 843379429 296958880 591862840 443830004 856277900 231523038 829020995 339909631 607088254 323110213 863420381 225344267 756897682 851797926 931999056 488296515 596130929 345534319 682500047 464770631 625347617 267187334 606587838 417056283 930829717 839742668 853051865 705997376 856757185 276020407 623272779 22575827 805111136 68453480 221072999 47393224 574383020 574543242 741268959 308183725 353976580 319377435 315580418 458707792 976019739 640961209 820622350 315526198 534733585 518533602 865753637 110973094 558479094 887729861 298919559 8995375 838452155 300194533 932882288 471953006 586280666 25315340 454683419 692711736 903075001 389665449 701941909 615162494 686574074 857937441 779484399 13031344 660175425 206774010 896227886 108706038 660777792 73145935 570927619 237279145 875011413 463099997 550079279 34883777 482903537 685868937 689701022 269361806 913274238 20964407 750659774 262226839 447732900 21267598 783661387 373546018 399798253 507864582 633680202 546852695 965163297 695134238 967049720 195524463 813266460 62242163 232850855 134754219 912757932 209089137 588184741 285275307 563022754 441334840 912070067 278637433 836284677 188670357 258123380 528041399 607772133 257303076 597759619 530848154 440948942 192116823 278601279 644491570 846374290 302566452 168242530 519622263 969433787 693678287 839129493 470234288 751719789 468002080 810048678 138422390 648051332 273134733 322629968 162443383 843837499 645044563 879608737 2693097 494539576 221944999 956138420 147944183 294888502 114708706 149613065 408515650 557987145 476212718 660255254 388279374 195373496 749973035 243887815 226375582 443918797 745167796 362084703 186405546 988399499 544401609 607674978 375646917 623410128 403179700 847742563 159815275 958319173 182772410 400201809 796940417 764161775 633012294 496762809 270745597 596625603 109170355 62941401 685868569 512402025 291474080 430939102 129647947 641323502 79967367 730518789 360492485 774517527 484336611 532334096 569954554 514991692 466252263 692214857 712618144 803131012 428237380 453132541 231342189 836782375 155481515 274336043 49658179 994271530 37650444 688421661 17164149 634307059 359272354 702889644 184123313 936623369 56270682 414527716 549847828 191488527 308110517 745715719 273458948 977334360 258047828 929350412 21442385 722658251 573288027 542654072 37050815 156934614 315124646 888739745 263823744 355405136 654355642 631814290 726857135 535537828 406077756 921331154 6750735 524520863 422150655 479845917 526602412 724536917 2946565 560398647 205557452 865718438 619816628 340335721 289357012 485817100 302746349 752960177 362414838 513356995 37103238 992741304 282664279 983793012 378765768 618231737 7872194 185105590 332884648 894292512 360413024 357415785 195064895 970813179 394034486 293149967 14147504 833129770 571766135 372696460 322643010 645348296 125580217 407207042 609101094 517836114 206273778 250487402 504029467 762257901 50735251 123038692 322822598 959254718 360614032 907543862 189348658 913416027 196443697 887268793 672294212 981028652 372985780 314557162 377505825 306091131 19088198 602895233 139632708 230373322 310120499 401389865 285371599 610990504 423830792 713271770 42356422 853910130 158812408 322982308 597473649 463287472 320573911 419350163 309655993 948139747 580939095 899382780 299615613 694283549 35010989 56280925 252250003 714226384 396453117 810649726 125910459 876513071 90001196 444880412 201063958 650384498 286149424 908213226 518269802 819285172 268213094 750287348 82817057 536583518 381976759 688070915 61775370 986447414 75585163 772698617 64079581 452697860 598711734 835587546 712275098 931347719 76632000 558908737 60722180 479548313 227179810 679450142 229039055 535245238 97073025 903638316 15767194 966527219 485995483 960625438 700362391 916062946 284421885 294357527 571761126 516437811 721013761 840809986 264971063 594955048 248201514 923695392 787422624 706098621 217324943 964686296 26781429 354888806 290690331 641503770 10946224 912208874 124121301 567385329 297334068 937597005 453688351 938909964 286360505 611722681 353747285 725172088 235443193 764205063 233430491 859226362 414975180 607248626 268059198 409160219 62126557 796604095 153317217 557137386 335424060 825192039 379961371 513135690 413003871 517858778 768896285 862466528 502931319 894300936 6335188 691265532 279990274 645888923 790587474 535649135 535778614 582283043 507253601 885762241 54424885 865845357 627531699 414762975 173049233 611696797 538215622 461242051 58612310 895820753 372668665 500895190 292233853 661113451 192491277 915987386 76828678 792228239 352707459 302330103 85373613 870747118 808223094 434600297 343414274 337268309 321709600 847841814 221248954 537689475 533841949 377612700 124249252 842003575 452239427 668731661 532102942 868441901 290314569 891780712 148028940 966269423 330898337 766593506 10039000 393942844 777138335 47999717 211801611 595733988 244474472 826212969 212138089 474546460 258049011 879977849 310551856 857591636 100755169 602606908 63542 371824566 348753775 617911740 487650188 508020812 830867230 989766574 304265757 446790696 565151210 701860248 569511727 904242440 122125048 853581405 215002932 370904166 746110640 991725159 160772717 605153485 59045856 815854190 300376938 912800282 386111175 688237369 571289986 614854190 25061514 906710554 741483087 915770874 112779796 449465068 474586628 563258242 72530972 525283551 17933676 347798835 216916613 946809336 260865135 542031113 278660951 650985803 350899118 956914582 757901969 651703657 84906486 883314127 578455902 331509550 777832872 813998184 245366860 419142020 84361565 609423529 214478419 926494681 487260288 712257813 841148522 466969468 288216940 90400950 11582277 538473474 118034986 770908780 842694203 832585386 47895511 782923405 27208938 448989736 161041342 802187687 113621098 960227350 93307607 887494942 343130697 461690014 327989468 672327041 210836527 687823564 51460979 915306488 436359893 397772789 224880001 891493483 604145734 683142442 577618654 745116480 74986725 403671152 294464175 580574521 221306396 394817066 38739827 986215194 56720624 872976751 565819131 812371148 726240122 674349590 348884271 563641602 671750957 760067910 128970797 912563344 342222927 847120202 421423557 843822627 326387194 454314459 132411445 619831567 609241319 876497084 249699042 848033096 199439873 851412530 90548430 805708941 2172679 390593816 484373592 633167798 645555328 973888275 518199507 505641346 211966097 592222294 225577205 740405489 575091385 621555056 294681393 596639212 452343495 683384919 408960546 422060872 754181279 655407418 416346697 786697933 797915577 128846709 126424948 690877926 157236876 989153487 774706384 891302215 444693913 622576281 170747770 907597645 47822136 445145330 239278891 608595853 200488915 772542131 555997024 368478235 327277943 116821510 233674576 580312387 158934653 562937361 552305682 587478648 223523543 637430211 878016911 992683410 79443417 814754549 341696500 622070657 16966563 932614166 609862828 847086835 546510144 850156322 309232666 890319390 536025724 627381265 204898035 507463003 790383955 998424997 141446068 593712451 334216503 384196227 160021962 873833006 274087129 980474795 757890524 186701836 482320834 634890688 114572714 234909112 283929311 829238840 48022817 366983316 67110471 853169442 11117103 711156653 391626815 177169823 573558376 326202539 735667314 873492738 350179084 152074198 216810941 436775461 687497437 815346039 170095816 589855527 4995809 388567868 348877756 303102101 210713447 323109277 98361893 971322383 182881545 781465281 108681504 950208826 673945742 897592759 117913664 278423843 421290585 772388226 331228902 368868719 374125651 600692308 56471332 887900171 379227439 185381752 566934523 631668186 330784624 900854496 460213360 604325145 406083939 554978750 669945579 855926519 9385643 957532142 76520554 515509994 38113322 984021214 611043434 551104002 155092197 685157429 561934844 687308628 407171648 914236996 757510138 483333731 62305746 254101506 266062903 767417349 440424063 447685896 255699488 826000095 175733134 781168581 45477141 884512368 185145796 773791053 518299628 407423655 157075859 345291293 471688228 940687233 465049236 325641904 898078096 505198999 308895054 949390257 858266906 582382554 748296651 910666504 324319207 594106859 450067758 727701761 110757930 938922326 116112964 948137990 9650527 237638029 177368332 187377250 212559934 380611866 94065770 565474213 505321315 764559791 222195539 808105071 742362597 569811179 199703011 220307160 91139769 187586915 463776544 571654684 237586941 967154234 216432094 445480539 720619298 582681965 230753322 823316147 232335808 941957396 480691615 512444740 637253794 550194249 52539465 418179047 633632953 842953558 32701399 165589196 624383746 720451971 40951132 693406086 95204464 981533030 309010827 937245274 658946150 860519926 400127467 395733304 787189434 971001852 436498424 890365828 575033132 486026449 128358108 494055043 586334319 894656989 586345119 881531637 404729674 792204752 189764600 848882132 33236129 874842410 121757874 829764410 511872522 926660322 479636563 999000187 689407186 104739678 538956569 291096898 22965129 980555961 485856294 827197582 414287738 704234069 68844492 985863364 677623510 946325874 39026240 821133661 165364568 732431344 35557178 519094527 172092528 933995843 85503727 983744830 374500187 558604473 115107876 567359001 75526591 422652669 787228641 324739549 245585138 596396279 28244785 955800740 768310235 841617421 89769125 836065249 681827748 664967975 306249602 228464060 164531152 339075236 819482639 973253441 478800274 631915111 332501342 950723097 224665677 936586803 720547710 794423512 491004766 876815654 255614105 496010526 575574163 682080362 31466491 569071984 318498618 715506707 305779935 979171897 213706022 508038363 404298447 831462273 213020307 872327744 124918678 502705914 657269734 523145088 312914422 792278121 259892026 392892009 162671966 282779938 4914538 313567346 584895091 899839655 267915498 775059281 182757919 726111153 40003878 725099590 130214210 556344905 200921018 248345609 554400772 759901318 221931954 894092951 173343674 763869799 46343513 970176581 402648300 714615868 62462318 124387432 86444353 689273928 100249163 661339049 685885033 333680600 544988506 968185974 127523004 479302594 98316028 838894784 546349697 271920272 140646459 553350583 193237824 931315605 322109571 553646288 2998591 827352061 388649883 544155770 315562371 864587573 517594216 847269523 332985366 997880084 238023430 422303086 623386052 470358349 126886730 390294325 341617785 479288619 874369064 136736982 120302704 804714562 70503873 547126729 842122746 831428255 654196653 689383609 337844072 889751222 16704996 682076385 46819656 258365408 237653323 478613199 842522631 974392574 401567835 892143153 45012810 173742622 891448926 900787371 472764253 666609772 387775183 791121969 496380254 525565258 30668696 586780393 136209428 644657956 562109965 904847122 72704881 374006205 287430700 915790578 205171282 511214999 252192770 756500811 233450885 832403453 41645405 197905919 299959348 512537139 394443031 883575923 612897139 362399875 588654756 672142251 250170624 988125812 436955969 959505979 194905398 707116589 264772708 926851214 335624623 285736712 407027522 177817185 102311596 807812336 306752288 997791902 697261787 935483803 437321467 322980872 102594164 512080398 136557792 823476238 137862864 885209051 50123755 938915366 55590699 185657375 815335330 536611818 36661080 882140253 219552583 793494600 46542942 146422654 19156112 116285121 520551526 598510334 211467217 694423482 327048339 149606966 35935319 859979251 19823834 951339127 239498543 887784282 407806784 762161342 275835608 555459920 75744648 997865532 471778063 960828790 497630100 678832999 208426313 959862561 541003600 308665514 320575573 389861121 6086677 988216214 127133615 580873242 28851806 408967227 119421489 336052044 550475879 970943609 25900544 409349060 168674854 908708842 641399355 910058934 129236024 923623658 10225154 765498138 178756434 635858063 80279354 919190455 359776192 605872378 278622064 537879321 111114197 210315226 163568430 518064420 73628067 989539663 101774872 222012363 644912111 647165573 434646009 158995340 164478766 463547815 131238530 478856020 292072486 306637280 17008480 258223127 699067301 838976515 140080467 974703377 313923618 533613161 411946890 569972111 191373310 203081009 304458775 448619743 381861466 807606749 19973759 704860219 595624135 264978014 612372071 826450125 594611250 906158313 264052517 756756003 38040663 596585251 45580959 867413545 301340996 460928394 419874679 953289063 258936961 469589807 911641216 850970340 205002344 903460515 584318186 862175829 442428294 764377836 188737713 153742588 253422833 888249988 337537074 659438252 337156051 839084814 629685391 796625521 159288224 785221846 579963143 573478453 67734907 824976758 753205150 839636278 238617695 296065249 555259388 857292326 630297377 796357907 571710270 280805627 250340372 380599576 178026094 807692709 682749371 721143120 443635714 589947778 164006770 688156737 179014082 823143109 678264028 524110869 164243890 999691588 213632569 719616238 225138656 690306638 145526351 537175812 101392011 899693798 575634099 839587569 737538281 711739708 180821761 543868449 495184716 455151395 849976005 568502152 132864056 582683878 284630816 777795778 486121962 614882345 83759871 992997821 427227207 181496099 186208180 523614354 7739978 664212349 484822279 105638197 218518954 657197498 377242269 472792953 487487201 923439147 107221750 263023708 436250791 424681376 545471151 629734762 332004435 733035366 303997741 567354189 78078608 250801430 377216245 810194586 82790108 749047370 163823712 324730612 196437702 789722037 352627040 184654484 297575590 722264463 125368439 836796085 74400050 787697373 479020869 528889012 329048912 701120865 359622938 549918497 17073296 159898863 268998708 905124096 60503938 854167601 345937764 809436094 685587782 176097114 91930171 154331874 352622111 385255199 599816126 622963162 174479099 594006218 16889009 759773023 188658069 856493787 384086962 833319169 160734558 814771395 592596390 758521168 57511302 939407311 366216150 729101223 69042295 716490263 227127599 463782358 37160842 480499971 343549564 346687846 239045874 668566246 248442424 965598729 193130975 644500707 426386996 641156275 597412993 472723563 116925757 441286518 140422766 914751033 47799907 843286363 897186391 484910582 751416241 730378131 41287676 311914879 909432927 476117470 209867471 465127851 332972173 765468450 154568270 620938351 132243453 962704842 103960203 294792609 306527183 908327297 733039240 966180687 149653299 831891757 633220302 159928629 232059699 232656257 277946214 851927148 56377883 67849165 554820522 955029511 487027981 926152553 306191208 352224786 197888255 976429827 570978024 628005035 82380318 295859265 126492792 707394233 130565824 790014602 623036587 852012643 475402558 980763363 76782990 745445389 307903428 998046585 300010282 975919008 242361233 459671511 414241036 458117055 649143404 957706633 235683836 224214463 242516868 280396122 76555075 573646473 201567335 566445488 140985132 274964669 296026440 705280994 635179426 414713940 170006451 816505328 161514987 981408228 35111150 995744974 706716761 787124378 149814649 388822818 623731769 302317277 305464719 997453297 47122136 876040109 129692731 813027159 225388453 975105026 134953942 46718435 86655449 355923626 330276158 644488550 159604692 285910624 453376992 837036646 105891272 641598271 382482718 944959783 448625691 278419578 459851304 863248585 728385745 946085998 636968631 861953168 551957737 624738982 119670020 37725909 305666830 982251249 257119838 976732151 747227097 542254477 34493440 538609475 210146555 686208514 348036527 978403625 741775982 635031579 657573977 966123756 137345866 606834758 243703020 910844221 317996925 390530428 837144860 693042592 358735219 761104839 586855485 928718244 90386171 282828160 324111055 417444254 192387065 912403013 557867569 241672946 379986707 955582090 728874978 402662701 481770743 248358661 262474698 803039676 308681372 642892539 189997911 956296309 122577317 835866779 526643186 787086933 44724185 692655740 608913404 827240767 241856346 772399076 20543143 444913054 57613454 870391424 33886158 853124703 510598599 767116053 293328570 955103632 109471454 490751690 670805138 631572274 137141470 716574664 638397688 849677753 174930584 308936938 730618660 745153034 51213499 723746925 350058616 861662375 60924918 538694772 612977 352579800 229299082 895675217 263480166 833505332 184628308 425062874 109425790 778601573 44788085 326862424 24190629 374708428 372177722 955765237 20142757 687750909 148757431 89787016 159724580 914848617 111796390 917614028 11457907 552332452 707157147 997920116 22513981 837607504 44384053 470141750 363853875 436944937 597563760 743896896 211079644 911215700 222646208 887573302 759754447 798943995 324408544 172617489 166262194 662735374 422504146 787673061 331370175 538533949 614506299 758628874 782542131 659037597 145387517 903297871 253536190 483625033 545135966 482097108 380512893 531807755 47494081 584305425 167248759 961761040 388737965 295417128 854630629 720912670 182834330 526870569 310132608 754410499 236930422 381174069 512421549 980213924 233706064 370643103 235186514 918476760 37553355 246185168 417611834 629971613 124946598 368727840 439189240 296992397 613756304 786278092 412322877 699506229 440239457 579190757 302532234 626319969 102201152 482896597 108083852 409311470 90544351 874105539 438637113 435561659 758170016 960460823 19376903 846808162 173108384 860141467 338143008 194046695 327232949 219364560 86974914 576434892 8100841 569447070 106673286 671648378 159832621 788681504 731541050 944281103 418936120 563776937 473154860 361917361 488919260 198739047 337962177 292415392 424219816 271388294 174829331 608110461 658591214 346781631 289681644 720659757 11907638 881112618 886601155 567854359 177732654 752492776 622178394 250837626 196073313 539031141 451102237 616882365 316742616 301514081 237529861 497913118 79836995 803192446 303254512 825425972 244914467 691095803 690616683 895819359 630895575 707327080 208910287 736052545 522159702 688784573 479628356 762641493 95390287 971561509 371264303 573285300 263327188 881493279 457389903 310026237 58702092 418452604 515731996 613895460 367216847 672728665 129132264 645796171 283384782 593363095 247602513 560078723 66632956 564662574 551166395 761038613 4642074 932903459 744178956 653917478 311462057 900853969 100873355 874583867 247767041 216133447 343895661 747704088 97361674 712445745 32987301 946317751 710054047 80340375 543653324 979746849 19309160 855293554 866671791 973468452 160605069 971626400 82125552 585374667 299856641 860245716 142303766 253634381 204343434 842430028 431882922 684259164 446895671 458111742 768188480 952896575 566108978 555331867 310222116 906094920 206888977 290356414 316887712 968497666 239651786 390260907 435057030 822848608 359682055 824132990 630984325 411130677 692559940 457824732 263425263 225686166 332544386 179031654 385325213 502916945 207996442 605771672 123475640 759457979 240320790 396511162 630287048 620129663 125490709 275749646 90738135 892332327 208115863 845004318 434088741 985381794 591319533 440099702 22618161 750288549 201269045 710675990 155046660 786467768 18973949 750315457 573438397 809161982 305891278 269403116 668009258 853078124 438910363 239103688 49387318 933738103 619057945 678452537 28681284 405274520 259337338 462916132 735902727 842808217 77776002 681686211 167133062 803587688 9875236 441384633 560101939 733489735 282532570 673844593 510489582 624900045 634454290 645410189 192366458 837312496 24302891 502420777 166213694 840667181 494222443 873687949 282139618 667044758 706357971 761093744 729759955 557435477 669292781 821743183 254462834 588078255 176228248 958232563 103425693 536490371 439875808 944766222 265332204 570840187 169237686 829127147 502881094 715437176 234170126 140234643 676039012 502554487 251151515 668093684 512942957 761178948 85438836 556267433 380047428 544079638 507446874 971281271 213175520 697774835 348091338 533171296 156996455 957246769 63714972 840125654 156310935 534746587 115073146 574296535 23568257 361097754 567634438 287721956 193041281 819211727 227947531 204447316 136508552 924832940 150519318 723226004 94281975 804091869 57166348 841068226 198064485 822086225 136377117 181190321 29793341 812036899 528054383 395758029 320644599 921553302 58938226 617509800 53422197 954922818 191196232 999748399 294652255 893718740 240645820 832009785 503303891 539251145 457549441 661817255 774236088 909115334 14226290 926786876 417224532 998254916 355123386 623126243 143276445 917558297 303226098 781084845 323123920 480619368 834993680 422049444 312890008 482428502 767978279 743874782 810065236 842389237 475481563 866565150 677129678 859832436 168431479 429415664 320437259 983457496 234917851 797268350 449062704 877066872 352158137 993468387 530763604 834618156 7530128 582702391 480357744 455150333 133583771 741829467 471275754 430647656 210259545 798176574 603277150 920433111 559980505 710892211 719004419 888818628 255610253 351855711 166219823 699868852 257817771 692885977 387821988 416492643 766678829 943693933 214344428 756704691 609001465 161474454 482696342 700259338 49881933 669255475 183960344 762668100 41473035 989920197 97233719 199005964 315532708 795000893 490091848 899838201 89546075 717786368 291729735 876016088 215813002 889134160 484594250 860395458 270105476 956374857 526566655 779824954 346621021 529383942 102586823 606694729 510056547 895364253 93183820 712546311 600146937 874185947 234463465 799572653 150370506 747947649 700948912 619454658 621653771 904669729 250008154 846904650 354091800 851428363 415064165 631433516 128496026 442192716 272343469 394238958 702743354 980510468 146329805 716934402 312730119 364340919 274198797 899206667 37813874 252008428 103818003 935295225 456695944 608699276 268337962 980152126 33542786 700848414 562181538 948724607 7462043 869772869 362304567 865255432 192352936 319737474 986506310 918240057 35642410 183501903 221463048 804537610 542937021 565301787 390822142 994611181 136728176 714171048 836323290 935359122 472384322 699588289 318175457 761825094 287521347 427007578 61888637 728331237 148832760 387712270 118097538 744235681 280689563 539643963 298827836 771418453 185538509 777378575 64607729 983958620 418930845 276658851 847886793 900267740 90119828 672095043 717800558 251269851 105377123 669154333 772282738 690677301 239089153 724233258 785999867 435062522 495833774 745269693 119011434 567024581 399473160 479636095 117030712 811416102 209957477 964598946 733720255 802616216 232833996 924681455 95182095 796840010 410269217 728321909 601824866 610557508 15604397 253876757 245225182 584421113 194730452 801084963 444085347 246409633 380832449 790404264 583069861 941521713 147304466 848806627 359158728 820890502 37493215 350501925 270334588 729203750 623364696 348133238 717058663 379040715 334046122 734742944 555672018 880247482 270567554 821286441 328325230 974222344 930208238 959131773 75624383 721076751 332667145 517907204 166252326 604877483 116768755 24743969 157328236 967877943 342428894 608767788 142066283 910249149 260219447 525257451 120202229 893378124 336579039 930866090 349068892 474319663 18784656 980344186 353986600 730553700 660994013 596149177 300475987 716191926 14406085 952909224 16257888 956794880 481919827 840698612 142701435 814584106 12625644 160822217 553803755 353540217 676112974 409143643 331988841 822200158 438149078 909503379 13109756 415917592 304684791 789888670 200497740 901906232 540117614 760390163 203375397 792409771 204117778 665382148 544777689 899982790 201481493 469332479 108887553 899773350 61413278 630269115 35370957 893499822 83461662 948662400 759129188 500263383 267651446 913340110 20875168 214447461 788917438 741467049 819094958 567363800 694340589 531058194 34964053 701646573 703848288 681464330 239113486 86875093 410065785 175371837 255266573 722184998 322096022 814217495 604798030 807545979 239876239 940799392 303099210 727088853 367809822 618079635 90030988 537418280 818781366 876923819 433582803 999149140 192612807 725246633 885991136 706358267 147247106 853404292 11710958 766391642 505984634 895185527 85420317 993511429 385757302 540207792 411344183 714885741 666348233 769107219 513792913 559589362 607050045 494386272 653955122 697486075 420091966 543253682 283205577 760191628 144485462 783674194 666250603 973000334 235253978 950590494 593281762 621655886 517946261 321922019 210771223 689216907 115347719 446966077 394285347 958325061 565678939 771834683 34504350 611282822 42267103 754661986 765344120 917275484 62791646 674005440 575350509 804163540 66523342 827751892 487737764 528734387 285778315 612622761 7183605 745245269 42714179 979271637 106500491 983108998 656908780 677548497 453882155 927517006 176398331 754412335 894694090 544539261 372674018 884227417 291118990 904598626 173861162 832559728 746613625 816488524 158335352 739227439 121091055 588209471 599044443 761773306 276109985 306847591 472255734 928185977 582667704 353468574 35764310 614483247 552155833 914638589 632201060 473005869 166553696 489040931 321617992 542590735 469198689 666228551 322023752 784819994 862401188 275505312 184962190 477852979 376256422 942848117 84522289 479751668 484638260 647696949 645628040 912470499 563512522 957656542 495733705 281512676 527427158 244349417 17154647 910249761 678666288 849224242 232885469 967520512 83231440 876624253 42688463 759447804 291657071 142546727 196808438 754401528 1367864 811092404 370356546 683375390 22701301 497272627 69771381 632134724 154739759 728074022 27912886 157506285 27305852 920731116 13713258 694328791 256507801 966791255 619163462 926427367 661140673 689678962 414817807 714697802 315352114 759402068 250123134 589184074 98279754 835478816 213600547 844654433 227123299 969589218 657270907 550214427 2872730 948620838 143579316 959108101 258365205 706140049 100174799 937732324 324914282 325116501 487497096 579993424 292429855 544845372 494080265 344952729 370872623 965890110 290652638 845088770 159005621 837885571 431706295 223843647 363251170 998597435 541156090 576784130 11808264 933409539 176808958 797268975 786491642 907245815 461648333 799971767 169320281 937542409 567427757 951402962 400283275 560070920 130658208 985241048 884621745 437056631 446214928 899623906 402034758 553931603 566553002 233059903 94119835 521459730 177766014 301227992 421062836 505663229 19149513 583960277 271763750 764621183 103469414 329035415 773180653 988334525 21121774 541996312 498281325 458837146 327831248 869242834 85025002 767279070 570066569 927162244 683573127 687115369 529999396 27958137 64368565 782660982 20242083 775693237 585391524 373430183 56055908 418282904 377248635 508754256 43710354 724699619 639604543 662371305 442779722 959887018 13887390 874550860 448228187 426949227 78176616 594932382 271571535 234453546 505791555 948296121 329718236 755320358 2238941 820396293 81151926 962789394 472763429 749376122 55654765 351444079 243379058 251034752 803304573 798323308 291046465 315046454 943241648 867835409 491185405 760318641 106999086 342430008 113824966 578130443 948436493 902937480 609363758 360813391 187694690 487338736 215264325 323641625 761170524 287659146 103669008 722479149 190403094 425045049 204949290 443914738 48708750 711707249 828633687 353036111 436426224 380231688 554377248 826043028 556757696 608063653 418717983 670582789 380861568 723477028 377274892 611194018 666783054 768433107 557379083 454705937 66565257 409208499 9706949 208423153 79730561 632898487 98718641 657439072 200282853 944355557 260541189 692742828 104943943 615280802 580951513 855289721 216542621 302272473 73487551 415396221 581154092 611491591 484106516 893293714 175748195 620482750 434492313 803808439 554218790 673161548 114510411 920294929 22094300 983206717 511199463 723716941 94785096 606379707 525238831 599897185 695033964 211984334 66200267 658936828 279340836 858237486 42301606 665247842 109766226 519597458 260706135 666346688 275881886 716994486 368803774 184519122 611623991 615168938 84778969 455479196 265451773 560527377 120243252 532553298 353105592 295738802 344273299 466884966 866821791 945454994 636761836 934864977 328566675 828576993 55850191 470453423 952944664 853169310 94390923 135638289 600693128 973987306 314475654 312991615 186648007 970790229 534000422 883463015 105220477 762412774 118539704 514182367 313614527 491649254 307426185 439256788 306528875 568172769 508363632 461931291 127785421 343349787 296257178 727725646 5745366 830436207 683725556 287263237 223112643 943633040 337792337 584013120 445981228 913885341 364715947 917658520 568452618 747527476 759607252 369115916 397515229 993978027 449739810 494631026 688509022 817283110 414392616 282411192 144366033 349711406 485693060 649360880 552416571 930272546 356477863 939872122 75349214 724231216 238424947 448809027 405012186 831411702 161948165 855295783 416708675 860677221 218507496 396785561 294311677 805680554 115003062 117684394 213141073 692163841 133234343 835300435 273756981 558746365 237102901 941381481 350505311 209301592 33974754 132564761 421994107 737521596 56298492 896656239 749985230 913380103 420981814 955142707 90692995 751127099 736311465 742142331 303947594 637850014 635778910 642432991 208464161 972813474 298661840 882375705 419151958 865091147 299100268 529023814 582609013 536622975 108001240 436341413 603819688 593446017 174055168 364842902 373111326 494700938 554262893 762344409 283946719 994075630 504887711 641573579 388347297 521900690 278949702 807236814 134580834 985845764 378773892 984953250 160051795 914682006 186141934 899100606 597329528 373608739 744231400 456074392 109275602 342581333 473822196 323562845 651164487 617094325 87166994 370885314 296830350 784090233 665473217 732435997 704235219 928629487 809104224 208083489 28199782 586772235 186117328 998363004 249561579 505043317 135993563 228378293 181770345 775458723 574756948 436948655 681810779 337719797 76770312 530917860 118993917 635897769 701532088 404653792 327175702 806054423 18084337 827279436 781515255 404086526 490668428 334347743 103983699 303741194 790134847 665006317 75830722 295083222 214528779 847929864 94993471 873977389 856939382 901627072 87855018 549854399 784453651 98808948 600765200 994799314 427566244 361142764 17783017 465193832 202191096 453931045 3441276 462779799 2848527 696758287 313295439 615178404 171984867 744173218 343631496 847750259 749661458 875341639 555967488 546909717 26410100 905980486 656180020 953032123 228521421 654618259 707714169 677721061 509309088 899905461 119629378 605840744 241790255 567371376 515478323 889892157 326853552 732912030 627296196 219357932 715493027 801474670 129518455 427074507 468654616 581386563 85325638 878674213 271148298 765954118 469551243 805080302 682353205 540491118 377721773 867379890 712529773 919884629 230833885 951942007 639937971 642513771 738017208 538205330 199907846 694312387 442789518 814390635 114740971 547915197 693256974 791407098 707741996 735333717 116204197 919007588 411793351 482466947 63466493 755555119 218802954 111577489 301778492 901205866 391382280 788294175 575047768 602347282 83520891 414747198 290612037 932277043 284935214 648626243 294320648 696421068 814409703 151932727 787163944 918341059 134145521 450344545 144931507 833355365 45687041 622653220 766269022 919065483 411138181 931825099 105280221 960717004 176915951 889769325 276278240 596451437 85642910 355802174 173390267 997823154 695435665 651656965 180261382 881375304 322348090 787533992 321347750 16991552 39590573 828907943 342587894 282412884 242169423 783180863 518418961 825159064 333448420 775516390 290179572 777953522 240641557 980008028 445393102 887698537 737558975 865933484 655883568 502542758 386145651 813933933 510511387 890086988 563091722 609637431 157588031 882973650 440796497 757257772 172628520 439617778 170833679 800687915 306832842 905800213 761097557 895015724 662039541 444296821 469262723 526124948 386604099 446779926 204717532 472910713 39212088 708874910 378733509 889894313 631531589 384470764 100885845 306301792 594406671 499325853 182673587 545193030 434388804 855169436 314497290 926492186 270206486 975855589 750548162 522723481 647976 391046106 74834407 868960421 57465416 678715399 469376918 967685362 157986480 383570485 905128306 756266580 55245698 670654836 111544339 979578256 36477539 778097330 379137647 303520314 717057871 918101987 127254644 681577354 128702 988650227 241373581 579080198 404473383 362206791 397176080 781796801 267373416 969797570 97524732 297430396 464049334 631134986 489802995 464835256 190158139 709700848 346353776 496326513 547554711 778199533 302329224 694957138 522258827 276988732 162109497 933401555 630931070 976246717 794195128 469481133 242112349 786648158 420681304 403658357 164545158 486843717 76497181 903065723 230519189 789085417 316134284 593741009 129909460 917432895 575371397 955339100 191844479 687446077 622011610 688199273 223149049 954095259 332223092 910196085 227759377 750789522 95872828 742583638 60854640 902407132 226116116 360463042 143655462 949224519 89456623 434485166 60432882 55963623 368534462 771391195 149444385 980598417 566901376 809978423 272997511 216384158 211652328 324021438 153164391 490664243 533244926 992800442 31690631 193650590 209272823 478542517 120546593 358148081 5547068 151911823 716596741 653227619 476483978 728209718 301247289 208796966 632144810 907412141 41360103 630645420 4415548 730553241 79994545 999901897 285964736 151327632 183113544 806187156 14471311 773360656 380023423 966446241 637249603 591480249 268848728 724005092 208593846 974650954 468207390 80917886 1378270 573010381 477351934 695894292 140002785 645674180 93871321 668333381 372312102 734748830 172661750 657776592 481787134 539950222 677953565 712101069 694229773 631883613 106860712 659937263 48262935 644520507 717887012 738937989 132131254 969009836 129135238 476971297 205902514 769439536 322094779 812246043 510610366 610799792 786241195 485218632 371051374 776149751 563007245 842814389 218702154 891547189 448929423 245413800 622829196 913491153 237768678 584549419 776221646 997599164 124298667 809607979 450116886 886705339 320164960 840466768 796162076 973551647 21197348 929176252 152349577 349419262 714821678 36529773 103013983 536404762 18220614 986975532 59326771 989469303 45987773 329471092 785217307 612251663 559025959 498544896 445956496 708539490 10240318 991062660 555016295 745162345 245497394 948650199 523964781 880710516 278279800 655261538 349685854 655927794 305976852 617396512 176042598 619638163 685207485 564183159 65282807 770731579 266843120 961187896 424466614 479245415 395875126 709321018 242078924 900078097 104445113 951801033 152937030 447190159 126158509 952196050 721643709 245020811 420311015 854238136 653722656 955094564 125866496 334583568 132734136 407225469 522902259 813584500 185787036 980240001 117587511 802667182 255618259 732395096 22433282 867325882 16570214 189253490 537072949 314538125 115602967 794217706 175975446 978398120 376250876 572310133 24684695 751052926 842345762 891019495 214995082 864183287 83576402 270367112 468831150 698775561 143040737 719395357 254120571 993337590 183933684 968045896 333765505 968861421 146767529 404195325 162987784 883604251 3210311 758218855 265459612 804165831 351874404 688314249 701308547 285560044 211442559 568977461 527259812 999435473 209549853 976171363 423343760 597944723 523284779 940780106 264459141 389793110 541323317 396907474 231476356 870570838 262063563 579871803 806776058 613506145 424082468 761236426 165504498 835732814 184927511 368635591 672849475 939385383 5493638 980411281 335724227 991917313 447808344 625949568 561052388 436214333 177195563 874685967 65058945 876314559 20278393 307958361 511661722 33773999 154818288 827313274 96475856 696773646 284021641 799881137 60666975 216732344 15896130 523166442 104978066 680904125 216444677 431686909 572198605 740409242 603884379 992865107 108847886 843925565 649759589 965424124 659628121 993622676 47745568 697185312 488820223 877104430 66159533 865144753 869777571 720811776 403623519 508755930 61813941 563841787 79962392 808998411 564454316 837259461 214600232 871714577 110515553 38741918 681568197 877173284 473899548 352335963 283178534 593261872 455040849 932183335 862860102 777787196 770550430 285023385 228926087 597175565 137805637 894041630 491441134 908760938 89377423 511995799 56793399 262340430 454961673 483380440 158279217 417897152 553806557 203187570 43993506 448766360 255595127 743476021 780911739 617822566 388293124 916634127 236662445 682113335 474857273 984225608 627694655 334450912 818174555 907755436 419951694 862234504 183127310 843223142 202861460 633716182 339140480 404152057 123391702 947067601 531512255 894003530 17347218 170338818 206164308 826385846 735635528 960668777 154098873 928572913 474379248 419163677 96214224 935254041 260548189 147048289 461376222 978253914 610731863 694022040 824502352 486675301 501913892 163867371 499414705 228855342 291492047 864564840 259812648 948431151 153245395 865618769 672830913 918692675 139354272 897176028 185348993 924805675 252530144 805997294 402990489 906373324 16384951 577994100 84774108 350012616 572020098 336150858 981162921 818724163 7040724 253971567 609038978 919041539 143404832 301392827 831824424 964827637 190766753 694526810 713645231 355961264 143870190 887412651 39002995 909156424 684084518 766148172 550120081 641467180 200598049 246977842 193179892 847983758 668705760 825934748 519918218 667725841 794575149 843814484 240626071 996173587 437972162 457182665 870154124 845167714 526362373 814220919 763980207 946416186 337224863 519273774 495284660 677596208 729872678 925670427 518281206 708370104 55256731 946668458 120730009 842071646 180796872 280461151 455765696 899093355 359983334 944760752 40326703 953096636 164074461 730905987 796366104 456418340 378578316 962421516 105425410 384932898 265159514 951938387 58771225 649308595 186908086 871287270 420446850 251403852 174611636 598958551 593501713 795874546 154086500 581062187 180288799 845177834 755218756 455538722 73647589 847213718 109433276 793573986 247695845 529810192 47889417 622247607 130594628 265440611 50772807 285888854 381612172 654488362 554305345 289026841 43971552 317754718 18469020 797932620 198849287 783390176 519671027 831106268 740785479 866593623 244414684 956021150 717781759 843705330 127678925 530522507 607981266 873880994 873035298 528378422 516163614 377331465 544409016 557203592 28831960 967152941 24766956 630578674 150693021 714261785 223560906 704369296 270909256 655111079 244106463 617691526 598781621 455575956 173405461 801232743 258180995 672312021 226721608 474112668 627606313 147585187 264344794 722862244 568628606 794035564 485772742 454624608 731715884 427489103 168503222 935617133 363901818 520549220 518642224 712391047 497335924 761640436 432323919 175211429 581231872 655775563 260240526 920333288 895978339 653838740 520096569 784960625 361355898 599528096 232764564 922067537 196333629 999740847 692677053 593751750 650804145 466296436 303964087 365735661 75557307 848683445 156001261 809175357 112316885 289082548 16296545 997686204 556437565 436902723 197300784 367425731 585082891 552346314 815841955 525726183 76633560 525480933 782677291 965906212 94289150 284697366 847243130 964608968 497935856 670884692 313544258 674835229 580614490 933591027 499612201 979900949 809182751 550898759 642486613 298208680 528421877 600610302 567316398 711968981 83326212 932507149 453026762 437762094 420940605 200338107 945638675 850020209 381387466 934557769 116764443 504589145 410072150 302482017 331245071 165520339 415443249 613626307 120506368 489678625 718525759 554606484 133364369 564829199 483209622 868993293 756774469 680386988 904527061 433265764 80933965 852364472 65561396 273965832 80207355 445248229 441721903 139459632 57075251 679887281 799683332 891890402 428612509 190496953 23235220 445717020 456472451 894540980 491397294 723232641 115549991 500997688 163819525 987088727 197902183 701823511 776760883 699887035 21722196 291456605 138082848 749184300 546392525 797102862 134025329 468228017 92276821 766905623 436809527 978437119 476605186 541596623 252983695 775816072 15448799 782446656 412670631 999918514 115823802 925963780 908783290 707482605 534120885 523159280 260392212 917921228 547698960 737146993 524385622 901558336 564650345 656387302 408735755 510349080 572718572 696400309 16248659 934476377 199965244 784301483 541466830 933475956 416132138 915348352 21251114 984811408 124047960 603214430 7617467 241778199 381766748 839528949 195329250 730372135 14530412 978328111 351765155 937417114 65037619 197354296 368239457 578329792 252402043 962806246 129257304 764830286 336214949 425874307 163323957 881148306 58973887 412148832 846329361 692030374 134570695 936648184 428793025 790425132 201697608 805262097 115794268 891959852 558306454 467219428 242226376 898531251 525530365 690239215 269115887 840917051 82602921 647277731 483456620 595048655 603909488 692076392 433229982 626435788 647302715 861555322 95783011 739321006 392484041 969542213 49161103 89929244 158395129 641797500 23127228 696194068 631627860 928618295 426332419 822829204 79957779 513311306 1983354 515718857 478487458 344306251 508071114 725913465 373634697 178609572 404672721 841744111 721670225 846701808 341403049 764725363 828497145 874021340 144245979 809429731 854387116 721413218 222588476 964738583 156800453 407354067 161757596 749280247 105629728 920161106 506811997 955999582 314692699 916552151 573350088 982504187 435806032 907426325 424547016 772651363 694875252 252797447 451717314 330786744 479264063 986186534 723101599 857321252 569356884 866552038 378504531 735287389 835027278 496366892 85175969 537907321 336182879 426252262 458127150 187170761 236312663 974359453 397910873 819766928 68747602 909651681 280710532 501471454 539849732 939099116 384967709 522761853 242833196 761167400 497802444 113220123 251938531 921968364 779444956 232309252 46756795 96857560 386188936 674849526 906758811 368189747 184529127 815247973 532027991 630028446 162688269 841950421 873560399 811417224 460202733 643292268 77557271 996587895 708017025 530454538 373694906 847745712 460455873 819287533 35536 758132340 58291770 893827928 56544057 808906612 182874002 260493110 866293933 929972702 527479228 726794225 118965475 108673809 211499925 215248295 51925053 508754447 160294226 874067647 136828107 284375698 762083233 632438689 142231655 615739819 255992235 584607461 279711560 696147653 342330784 347765614 66257944 223757773 26379453 588022607 727762033 330015795 569349772 378822577 413188009 378161374 92577486 729014913 470787656 159395531 164152715 888677342 285147723 494587293 624549487 513586211 98471654 543173359 632276820 185491747 36044539 808153042 248854706 586036610 597042819 722016054 270440798 837147098 425244927 355676454 610745000 972073990 644852730 402747806 262213268 832127795 171777500 919359506 561441365 576705126 248303052 840295420 572227219 978944074 4276152 794590180 159646623 665498055 547776874 576083224 152961340 681187790 445695628 792975477 239881092 271455541 217704988 520691185 418370641 481751954 346007910 855153472 753114988 766038919 578626684 692888139 513605281 957213043 374258224 909035897 570152093 656386363 110049990 959730387 7402875 952179368 118643430 472867879 171074952 618738456 854775657 666813125 162542607 719700631 189209510 994412772 316169930 583496252 74836017 529664271 726329668 826408886 110007105 427123721 438703709 542183851 579784428 606805758 267388774 534536673 932964954 288335344 638991206 542063167 381133446 827646807 188264425 995145162 758414825 174420548 546732418 934950061 162468049 662983907 658904184 272948533 25568389 683660410 809037133 486364076 484280139 872629162 108487521 464541667 912139512 432847395 281173797 242347575 460551216 835213385 829530798 746525722 203392398 873563557 438610186 548376353 520581231 525406753 460971637 753655840 194712375 751224816 110834414 788320423 32400520 206704295 59421952 930364209 435926081 484650560 395159712 930930920 118946621 631579783 854833054 416167341 85631015 918561794 408012404 769390735 624070299 868963888 131096313 981071237 27012013 852943878 759443433 99288666 156169261 649329751 453706880 676568869 166235266 635425686 808485648 217820989 802886491 734682054 422586050 95855699 288030742 956729974 20876395 607152247 39880857 571001499 652725424 351425224 275751727 577529455 214013445 524772694 595503681 753673092 76320381 918348296 484344467 817755227 716515801 888056826 178841438 977709776 604532161 485774274 252225676 563790341 180444541 752784075 321642597 786719131 611707306 931674342 103139351 896112822 524888421 771895149 439398446 926276387 650402304 454477579 735350846 741811315 290622797 517958436 300232361 914506764 702466471 375307207 566474642 957616554 268143704 396745490 907286452 994787545 370623771 949148331 221700846 760691132 135132109 693145059 351571642 215807232 758826259 538527138 32118756 364970877 630386183 572203532 439932668 326544199 461301371 604864394 68118193 380226884 9382357 963175969 682570376 930451190 351988617 973546586 126168750 661890103 149062782 547496475 192210157 435636623 437617699 654914829 419682798 620893053 3783375 909167947 343981232 959865677 144705347 186338908 126276367 567529619 306979141 507354253 287759539 760983962 132767566 973575484 108318818 735991960 39916667 257354788 240023591 604847102 103114042 965758857 18095198 713123643 649487379 648918567 428953335 738468053 968074312 858226790 183734433 855271418 687971209 768739970 519432915 273123064 564541005 566204269 226716652 993227541 365705978 963873567 224040457 799275600 262419639 798583317 150761260 530784033 801077169 472057983 92347623 842618529 305819410 758740597 131383630 406053598 778797552 974575031 671956724 564814897 471214336 218918252 88826235 624203102 216141051 800428914 238013798 322656797 317648238 783170972 295771659 325501227 364571347 654782132 408434209 544418843 230747473 978858189 520425104 967110075 407883937 955720087 185925189 530701993 472405488 893134570 44721198 715440063 355676062 421664088 7490840 838391873 209300207 450453469 69541106 638185917 450727861 138783952 779052306 747659438 705525373 611800857 350956737 558358971 864522853 874137583 89631650 958369445 86574921 679456278 191092468 486506527 737436162 697986261 539932025 548457396 253064548 308610102 492613109 871766216 588572065 844048179 573066406 574163790 150143207 518475931 237260399 926114031 161924741 629039888 430340445 731481176 333998654 694992829 83455857 746270234 427841838 962360585 465094506 594776399 347660527 957597232 112780370 684980524 351952525 565547963 215188366 623875365 567371420 966276887 83335303 799265969 857290557 800510291 805412966 906633090 610699086 733903513 154416992 519345294 11739718 866645724 623556322 970294088 234053778 849771165 253581216 643991389 84181899 142894096 5210788 422567151 30330722 872329363 424596760 672641632 321637283 804548807 70934070 674298916 217975859 890514193 573317016 764229434 359993302 535336549 104741105 847020964 426263656 695980095 977220970 841056788 459441660 777960408 465531050 481490022 112820861 736557002 96188604 930027668 128399735 914787972 127430883 713691276 641322594 895800905 197486320 842006421 146414419 150216062 529952561 398136025 214869438 945477323 446545489 818059024 662263163 678021441 83450825 839597518 122388777 925071895 821059127 957586291 334621379 632019522 619967524 719793056 350208647 690191947 474231687 938601737 515962656 372624281 372065865 712603671 147641282 967464686 148488518 529992194 162740866 851302271 174368427 380391844 393911966 824417480 144387059 776884179 61214740 966225483 204791231 887271591 138586410 314107862 203318321 397978073 516813003 810894857 375934400 724912480 759737662 863749664 5249961 623704998 72367672 740785735 15470766 275325833 110925228 625505419 227574030 771365212 238568604 888507623 148342568 884270907 193827531 819674737 573060041 601128511 581551992 707306377 544755733 608536060 662017142 753262604 701482028 609275714 43816065 980713435 923812064 786842492 27994963 148038349 264325830 849977891 132330847 564359770 734574333 789683041 62859341 803329865 110443014 215766055 1179597 405976037 31940973 116068979 606511678 341211523 679721147 902078614 21019220 557279183 317034887 828043048 343952815 245522731 7098153 409300406 884962102 565255868 40074494 553618627 110290612 502663683 39681314 435353665 246145141 866302923 286326004 933652768 514858045 412441966 23395200 969858718 434563379 599267709 749665497 903225560 83114315 864956599 260415831 465558492 151718402 911098591 1701299 670405572 122773261 969152114 434113188 903568911 23027970 854676504 150267164 888184478 178063071 618694762 344150154 971606597 254155557 997243743 61931125 924788828 308090339 895253867 22349937 896153497 549738885 431795777 30170087 302036373 653608954 602972174 62285124 666073124 696361956 853962814 460491586 949451345 169259638 691750792 379262223 781480933 457160880 582661586 625240039 909628702 718357565 410120221 68845032 833131497 276502620 808224355 31613773 718378525 564311399 371992705 106217243 917114601 60536967 465736883 681744145 404989430 565458007 889145326 275792594 906607539 836774189 666198220 530142146 702662842 206275749 239063181 665590956 675859503 23859948 667085699 38102111 200267558 235398833 564615254 268891710 808797718 502820033 949946533 93492620 806666195 139466093 556134728 205805300 33720814 746388956 472970889 363596771 498191307 43408838 955471313 461282493 588248907 129425571 922748958 482799842 945222659 513821988 787328994 19551126 586506947 161296938 708475807 109805794 806716159 100993362 625237231 951743346 901517203 369141780 860161078 884732046 939280285 276578490 730330371 145651663 417260336 541850358 961742717 119260367 714790261 15547470 671297844 403768579 516311726 29315284 629571326 45697170 864289288 109886453 962620094 276171666 960362816 90509291 838990727 576338412 660346246 891497803 546388278 707302519 412041720 563642410 452550447 568788666 864606095 556550968 938077417 866647586 789259197 410417895 984206560 36891597 895927778 82552026 783851175 164339045 503922509 168345215 617028208 395088606 956442173 720845911 898021730 12054609 692728276 325235235 904390762 730909010 836727450 448056536 697436458 426301424 481381822 27892890 382676502 39080001 946883062 694764271 145829446 398527082 574889687 322490032 792759940 278105643 872317039 120879998 413296348 266244683 760278791 68156374 299524484 119315552 755723548 86078312 683297076 224654136 802725492 658325314 984982681 327760197 908651142 486010024 382928568 226837335 645662523 596396070 943626526 129678593 469947634 102067754 871011771 79409250 755493189 105648914 762715977 145856663 639480605 931830215 487228334 136250692 913176640 158204625 734869518 234074696 554678220 152816739 881087481 419977734 517802240 41693699 766194498 286830725 702601411 451547434 917883412 113515832 505499142 198439561 485658315 389576219 413838694 425337205 918489142 84255976 691151534 33969186 510173919 620891065 819009147 717356469 811553032 386765617 365780873 126787134 515823061 706145172 635048788 732300719 302721182 376546221 543038525 72984343 372225117 228947432 965579160 502591891 780362570 328837080 706768915 490110625 636063664 34475785 787923022 28177690 631592667 15163131 660232681 864033909 943049786 231187000 535322493 368305563 985770025 320607482 962301882 204372839 949960563 283002605 729846816 535321771 23391351 76693014 726266412 143326686 728873940 154124745 675663771 491252485 739175039 416887339 936849264 411829236 992966405 51498008 987643986 51740139 922604956 125339539 627591626 330984935 914112705 784025398 308269995 385220933 647469032 408438746 846492572 338881677 830346595 508080911 357470936 13127171 987084403 377408851 420255992 446468477 268697614 715027148 403446669 14931124 296265750 3453752 308618865 20905141 662708089 281412947 788734064 442646130 772237546 249677423 879885055 122714820 611721064 512110068 685988474 492147584 887221731 916047641 858719732 127275503 482342869 683610320 776389208 199335768 35591304 186132263 828070124 287007377 764272184 557852570 649864806 636521675 687091058 465920308 387409582 279829507 584182664 219471909 818271653 90654971 869965366 240291163 721492366 569711339 937841230 342830283 909758037 172617169 432392921 208621242 539349134 419887929 774037350 291942611 624752263 709822428 318583422 187734313 601993660 213255201 808284115 707770647 862299200 840718126 864217890 184470121 777341631 91575575 312210228 327631245 498993465 104690723 817771901 378445016 357097338 22398195 661593601 78709427 705675350 33507329 777943576 770072865 622417537 34508026 963946232 937546976 316204271 296784458 292730774 335556015 675850676 180795049 459865383 392120036 984413777 316136439 887975280 482209513 817434178 41975600 478913383 788856545 484840801 618741775 782288823 268891125 902811970 258308081 866308073 552288603 688460720 844040 279334138 771494577 885860017 142792229 946211973 224995734 565916255 33727867 896234644 179230238 166395492 10064969 878841332 548985195 892586142 524054970 731678585 592478923 926251564 532934134 783479352 746801968 900103633 364363318 708323981 239300105 795429458 494981758 638469402 529089905 789616894 276343706 715783131 591320716 975957321 792953852 997080442 224885637 378313459 242997890 589318540 178564197 424314260 22172854 970834938 448892318 509065641 583460985 476937089 628220379 395961704 181663995 654793082 411983100 881026719 12477691 947732223 680042017 307324100 516021527 135586658 347162580 821202014 238899507 786129230 838816573 623521350 407443056 158783935 268533418 550769001 191340834 782093214 86362681 956163751 784007282 962413506 746224584 923029837 722435640 850822640 472792399 996539327 727216514 513566243 15832428 741795509 224961469 697927293 432506546 752990570 480527737 101659845 415579779 633128971 234514518 973627166 253246417 781010020 122774422 476965214 52716865 345665368 569736887 923628292 114079325 159453700 316533332 605374670 123925747 412128118 418833898 817366057 495120214 553708953 273957742 589102383 354411889 919537402 297431898 113930493 213764327 119391344 141491135 985261342 666896617 973959552 23220200 962834474 8533715 766886456 379139658 922480255 876564457 793278849 133514170 831810478 608956956 269273381 209493504 561697835 174161150 980249979 450617538 726234848 78914350 995387386 251696491 955864750 17150172 511273309 405747754 286369955 625831934 972892815 237783610 471289701 188365877 855954088 247767685 376004456 210417300 470974449 327502544 240431469 608326407 769549382 155054241 222029521 34549133 821405298 89167039 478776815 490567561 559997756 93380566 497137096 316458214 861042165 286061388 406189361 295003142 698179108 156705295 943183585 334112845 588793572 426444662 144736754 281673187 536393200 89935931 963155649 125893412 888058514 840682459 794072979 60027477 631396267 107219442 257810794 408314272 728447089 30014250 918173798 153570622 847691970 264998517 654690689 885189903 914422913 542970292 592139408 691738881 931085477 382043030 998652296 212503609 949042492 263299585 483618112 442588021 395419044 244529052 907326040 518881428 899325796 973267021 248466905 66547275 876202026 240932257 480049699 346893106 653924454 11496580 331121639 410333089 83933167 157335607 331419799 812491784 160115334 491264748 241798276 241153645 624506476 6434954 852844525 503616378 471527275 361051843 632813997 14750968 459588897 316640227 902529282 557441885 656295269 435687937 889893366 631381049 671737555 359604624 889472438 327102977 733990680 113417688 999323083 591215128 476544549 450629665 961693414 950869921 654516156 574345506 530328640 599190430 940319496 518367238 772862858 175827109 873648778 403371304 895671157 274659587 973540142 362116302 413695033 43837007 828525609 216737732 874162213 64469665 813513401 508734041 774470159 940313563 705200167 18223786 880659093 472237305 528644253 158537310 271030546 936065162 981264929 3422406 802918622 168666124 911557463 89491884 807251079 362683024 551379368 134897547 166163000 249242138 737517602 487218973 844783742 476815854 370957555 217525690 989200372 127864337 487731648 441693081 674756260 805810429 589232939 606017195 477463146 283085535 998564573 867646116 344112987 173798482 473845714 477386362 938502229 362912776 912551282 50552821 907912602 537647030 753973244 636924971 397774441 202440228 828588873 430178641 559347176 52260221 616842454 511175324 773005965 100938266 868844349 342305449 876241452 87652465 200939558 813522607 747779036 355972998 338463997 577270170 520830840 613478051 662756223 157501350 471358925 61204530 639083957 262416240 347419574 93109411 431680957 591540600 930342694 705329675 865735192 140076964 536543732 974235793 818529090 628002932 965636328 271393925 991325835 138491312 927107994 680562802 975771803 17205126 863580144 48574338 968939076 589893586 932621429 825673802 148406849 224760115 654742242 183027111 658032185 388954636 876942894 492771145 451162140 366773718 506499252 80674757 680109436 281071312 719840821 564105387 791786475 400058717 725714595 92678177 803409248 428187809 216729456 579092790 902836300 214954364 925860245 67764010 444704719 258129459 940324620 471683754 605748436 158511649 431989361 474638002 998607097 315349690 906489751 460771176 713444803 216946588 994678313 577443910 748078934 534652633 599872043 64569583 472799519 78084637 982143069 165456751 734883815 349585543 822186046 75427109 571026026 489655744 642306727 275969799 691215111 100162988 391057636 7345519 616636621 167883247 387498782 247414789 933199283 145811578 657906884 109793271 963877982 148230949 424581673 87343894 651993556 665335554 864376299 393113258 728488967 94400136 805547372 208727397 779657985 930100791 697233676 281709189 540967070 880129407 785536997 778097098 909731931 443629637 636348548 213869837 93370881 598954685 509483402 521976890 891461287 348320988 688973313 49605904 793451275 715334279 290846897 263035390 781930175 273093839 456169468 76904510 989129543 554553873 674216670 490946556 833832658 651825070 847309796 672816140 252976220 138509977 719516844 654855050 847832365 565653467 644889852 726274017 568651919 127919502 677630865 252221856 795392979 89657133 882597185 306087852 536321123 177057929 709313634 83749050 815673791 401470395 328197239 440009198 243179870 550198470 326117833 98357447 457984912 524716455 925835166 241578657 412592087 553168890 312589132 11111152 438213092 736289120 629838953 64017822 383947921 202291031 852282539 112926709 926978577 93951995 422982185 513910074 852989674 118149819 975540973 448213650 330905110 452256232 857033389 804985450 797105335 249152760 222128752 392154207 932732865 142394632 907056211 102226213 681661017 775811487 879709252 362527596 561053089 725299612 392918458 10794841 991751952 109362790 773741930 161718950 386976477 26412710 594248055 186973752 969018709 447724397 344776545 178753007 101029388 743977891 899200778 782244451 686336990 637185994 741434290 241863373 923552633 690044987 287995619 686307705 521849557 494602123 260341868 491954386 836488632 74695570 880608592 6348198 609040857 424900600 714981083 312934627 880868683 175747036 909205456 647050948 597211412 846841968 842746150 525354878 962726478 161605074 962886227 658768625 747398529 88145032 623286942 30571208 639800320 427579601 513706851 9137375 919064517 37629308 673528668 78528569 547991584 102896765 395950451 693063878 410895768 308663098 406152201 296200441 162770398 569617271 960746842 788653 983169197 647475924 655907895 177554944 947360305 422349902 729541162 227720042 858225832 209892379 867614460 183123800 871988294 416647575 583663708 140360123 714198060 483522065 526447391 408042523 907915100 527406580 793632509 243303668 523801433 424772910 646733020 657362915 662669895 750355688 439921443 355467821 962033701 512883306 779504132 614082026 815387422 401327130 301010957 21101922 648693375 300005888 772947942 581980630 229977128 374271784 998865806 94153156 589405823 278688022 549316912 368333883 942653124 62788387 492305211 34951724 472686249 421533631 704803959 50894219 125084028 146875663 425968412 641008768 730169388 207812693 785604059 91462633 986653051 41368010 529062504 139987884 465572989 884328770 960162681 95855875 763237162 104161349 839159098 743947709 685364973 289105917 743324095 712877682 400986398 511444725 787198737 604678115 982243553 472687452 563922640 219691600 232620224 410375028 350323424 181239159 288112699 188725940 604962571 325567421 694240789 113498725 869985551 498969793 227345773 308307259 537980378 116743247 808860848 485423798 926728969 26919313 765097532 442955182 505667824 71145151 789068227 350654038 450516734 407917863 878959218 403184889 879253420 415431202 492710116 353268636 890816564 375360650 829128363 82813381 785181841 89722391 728060489 210022299 688672747 9468006 894216109 199138145 669214334 186762971 964584723 274103672 932400738 304109667 988215597 714407720 691555857 261425326 560393404 627427485 751408679 608309463 397663825 369745996 970153893 116598681 682669072 224713693 539676229 3621998 744173962 41224131 725819630 230539202 987610766 186457061 994560948 38239915 680158670 217385934 968492556 557633500 857142844 308197302 946517734 281197191 983033498 134679960 754771993 373525726 938928533 459196969 622888558 21710562 779247532 406560583 849808976 230346746 304766865 649976226 903511405 902160175 864869202 19274378 378698335 164553202 843087499 80849722 522441667 523576468 708988266 230505815 687791566 284127545 617970360 243416488 698753086 478096544 567263204 134547608 850553908 320170245 917866546 37140693 519812869 240955799 523562857 638222682 783196958 263991565 958899094 413044799 819977783 323683699 292390863 225953734 748547074 409714976 899003948 282971413 872610757 508167614 995131677 755623048 353042615 221456989 508474360 793425643 904076086 67814582 455662783 684410879 893456185 106157498 682580928 618874732 545374231 127959226 790334871 342640722 753886339 439897459 299764093 855609009 287666950 459168306 624756297 588383177 976520319 609718104 953363394 867595377 937850089 237924372 972072790 99008845 963363930 757117034 997528332 192389551 957841050 3453380 972076741 35257994 103802605 440905695 152303077 380037469 211184218 66536584 917053809 604520200 528324567 144229160 362582677 816617925 769547801 27278834 767823804 335424238 820986538 67575647 780910637 121803946 578968786 17728241 190093537 49857624 794160105 299744691 260358000 740575266 952850900 480388738 725028909 477216015 946517085 229797555 660685085 881799653 538875979 355098351 857683778 376855065 991832752 184926928 853578163 840225514 811992204 582926229 654547586 671510732 900518392 217582206 189619687 765070485 830873818 199077992 809703166 25942160 699596802 300011970 980408221 545068034 493238038 158499603 672282876 536944789 226500641 551705523 696560912 16453574 960301236 190342457 464407061 186437705 661257971 385822441 372887661 151201234 845537527 812058181 393646116 294694999 907390462 312688653 710524336 181794524 865769092 564648180 335301776 33689482 527396774 805176309 861826893 249600444 989562132 431577008 642077860 156539873 986954469 874448652 980050627 77723202 435128447 113213090 429984033 40470821 891568465 658490368 122925405 227358165 557158317 355774105 310840857 382550148 361839116 3580230 983966017 465131988 973701307 4073760 735251772 327791544 728162930 703643417 361931972 470193011 846909912 251531347 998811605 69581224 992035964 379069215 748171631 27216881 459592485 274270172 704280550 369733184 722319041 511065293 607926771 398504629 540636245 326193383 443848870 117310985 538368481 396120714 959568229 397479736 970613437 555851636 950517295 632382490 727441602 113260757 834806951 15646723 963609787 728013862 797451704 660629047 723338098 185384499 634092821 551570409 575855781 462526384 168668237 487332237 883783913 277076029 975588891 59503684 653724048 290135281 921219341 481683218 180195706 561518788 550604514 756562488 418990375 684049207 942290148 875967574 483380525 19119586 540059278 498227842 954428000 159469420 640655116 235145249 542537545 219682039 551938383 249207527 724597669 435870828 910028289 288405035 867211363 198906532 349313277 323132856 825176602 71419731 866658819 405298758 865125120 195557607 501583052 252636935 821201296 272623052 370034285 596107644 644952693 621885333 681015010 87414162 928206060 667057188 978030370 463890580 154545765 950056539 873154053 763134870 627070964 61018313 275421170 181049190 816376492 197506341 351673861 19358062 512243497 916860 427467342 28442477 950646196 370091666 905112983 356140375 332649167 314892969 991607704 468078872 857957141 151535245 513769752 730957973 593900701 99911286 914884714 67451068 636905274 208644779 48554760 515773172 835884990 454824570 924747625 166047905 664625882 263525750 793573991 121760741 546621770 82695515 573172696 470197893 704569558 220956116 301856365 627576623 659945885 351187395 843879405 262853909 838412867 5075526 677380396 290127700 245096191 416781321 884576081 712490174 740006622 621165606 692524932 78473133 902108952 112867221 368630641 640312630 676630932 296383883 717979226 640737689 329994084 493714323 627860889 325747615 945758744 625228045 986661460 223709339 818822415 413299366 876885195 21166688 969359395 222926972 996248627 63779473 605271460 119949638 488616286 324805596 917318439 636570868 650492339 256328825 460953703 434520791 794469787 483442109 378010352 473113620 484057238 340942238 797984660 316813821 704458395 543229317 191936873 60088565 229754376 122587873 724669253 666465999 947150184 532812740 805060589 584502439 896393850 412684839 993255133 380931404 775422570 52993046 518333721 521122704 886348376 172478756 804236553 547776661 811434317 10830007 368254200 220642189 735019654 69040920 976647443 595863120 681763426 576651149 507008900 44026887 806050704 172195988 995243304 594372424 309327276 634193888 791508306 112477222 90351703 160550882 364274962 253005516 568668676 186238307 632433261 287596167 64796000 639025417 601668835 282103326 947602981 178499830 919637601 144106854 514738638 584688120 428875305 493662371 943191072 84383755 845884849 311686625 807464881 265744478 614528794 34056487 811419025 757102185 525439591 359797933 674764316 505761883 900060275 194054051 769061397 442518249 684664054 459433497 556713403 89919479 741912346 30734212 839470508 188411872 817592056 54012248 724556551 227710887 926520373 254153001 495638479 645400709 767209719 81673463 719330403 416019239 382303649 562024597 801358942 223708801 527513576 325807284 570247830 413237652 886196143 853712671 990068326 787231 681174064 841700925 761590481 229618185 196181242 189449701 990635932 517562740 728627544 69657786 359553211 72208100 286100275 109478184 384487595 175733324 189817010 761524412 948212999 85802222 989527339 214555923 783535169 551963847 740115374 583394202 608420716 234286126 614474269 641283158 546151426 226604151 981100694 203741599 661699101 141224600 577457726 496392563 770653028 77865098 320920958 6624997 273655970 353269567 929173436 179974770 761997683 589166588 209294627 434547137 766615403 606572616 806259672 504750630 382684590 58702834 440351931 328042767 831912840 163917772 220003685 79370256 549179018 445407525 672737951 782092156 663150893 514725940 351897632 112185339 971895783 615801514 533257678 268638300 395771440 113323916 627308111 277962747 34814431 293377159 876586798 576382675 838748243 473105241 644953251 337394391 949521245 512891405 703566334 268150318 810233927 339205549 425612486 155610900 548555240 23360832 949618885 300235242 255268970 305463549 730234919 680353552 944596425 179677919 573602850 221309511 605421653 734279019 743785451 196898643 859943248 151083474 979146034 292710232 670084790 525131548 948961871 519499770 968430700 7777168 883745266 419718044 461021977 17474938 378689002 169773801 279189173 73050906 483807794 663971314 970449598 697378085 781578035 200202063 905166584 165152221 713246880 276604436 909702575 466095668 578946600 39397070 804967715 35175093 666807409 405937978 526348513 51416345 946018956 506130961 609380892 311244585 613180544 345667583 480365561 35214291 512502857 140084091 849813723 687904310 733473741 483690775 668471967 559532157 490664953 356611886 961432481 556172601 715946613 359179004 698024054 749138010 964535143 56022966 338695110 350570894 912923522 39931101 119201715 269679217 135672246 217082652 640535842 74242468 631519434 849252355 818680964 145381698 754171996 648712276 343367860 664206414 742835112 381525073 845567073 528326722 424241984 113103005 914023586 236060343 110583136 697558568 458957492 308210912 597848062 46744952 537754282 290641828 847759739 268133123 856447286 84077963 605653675 376131535 711199151 180392323 367863771 585254183 42335060 557710814 725056747 570843178 708859179 599247053 318866692 829616 722702400 411240115 385592709 83263902 867623048 135052784 606014919 639177454 882326239 513229466 618414498 541100448 612960596 242925842 998788993 579677459 789696439 306634149 285296295 391118670 557137100 137675871 957520214 752399990 369698390 12827907 164061134 550246050 462772947 81943976 90216149 251998407 975476416 638749700 929656362 96509878 837499403 326202933 503005625 283802887 408265479 68724617 290790295 158201138 179965726 617326353 507031942 283211305 672751486 126377802 742511696 416156214 603803876 743267713 735553069 607404071 878518623 291421986 688666255 612906968 882237971 15448775 909347875 199052124 810160932 680686321 277711328 397200566 562936592 212038314 685510282 107398276 721593281 64439092 535375836 190616574 578850023 351590846 737336424 404219155 606612636 187775228 710244570 866568287 770643122 100959263 587896737 637906293 491484796 276843641 452179145 205950378 337533749 672138816 632584761 504048987 862607407 238144466 241513521 244443796 346359683 5670254 926545788 20024612 982393668 182568718 922469414 717632909 325636126 103911112 189211253 60902045 966218714 90466242 902044462 228851139 374632298 325121372 99901982 286405199 793909404 367385897 888570367 351145535 940441049 618326305 529566091 461623051 428516058 403550461 527345048 206074142 826743070 19576868 419295121 411538332 997511956 202633644 565137866 71270341 934211920 150913898 643484059 701117336 182842629 270192752 687266835 365553904 772252786 638986393 646851914 198821102 805525961 386151309 895268292 44481602 957648764 290765978 860386312 479128631 332243776 444449456 259759870 649360622 387474560 583621968 410493684 251365027 440232215 22471102 245179776 350719359 649801856 372588978 740012756 687899862 821773571 105597148 271489500 625863818 897145094 515976742 985803497 134332301 722814632 96053966 765403352 391362195 549936319 30687711 801355599 127987565 571135123 173512483 673974541 238655209 368029075 95359912 867930726 207871836 741648661 757921543 630940447 388965820 319138817 31653106 456966111 118292264 981108220 894620572 803794662 419805918 287827693 629755065 322321528 264148091 352501412 18706224 870495038 161539027 281065188 102514996 506227005 59041468 351632986 388931923 549284654 547689372 343134310 141430755 112402317 620357255 303767052 272146674 514757360 652070863 598148767 218762749 740108585 524572263 351346869 592533690 701534602 509254596 880894805 304504548 487906163 272949521 988472554 564486996 249310453 452578812 820441894 331879267 801791598 652357788 677592752 76769401 836835435 33704294 601508468 232407856 149848233 123643136 882521258 80619355 899133139 26108732 792326937 802588284 727117331 510207488 719422014 291508559 648478044 31889860 951076652 617317901 537747440 162430614 526365101 536235457 427132054 96431241 169368405 146845641 945846028 503551504 528839915 93586277 158786989 170888710 933741724 69156401 425819220 171692827 919959320 23435182 940951351 198721460 564119453 574957094 467493053 570200254 174602491 43331012 784957918 706195390 857354621 533118842 338744656 833919588 849434239 132092690 783191393 77849179 730620476 213479030 918144999 386114677 342970248 86336945 801019002 513297322 232568132 451230245 832011339 290847238 251216889 555752626 431154259 932831678 732470838 808247017 180979335 452175279 672692888 780757825 756718630 61961398 406961733 168800968 920972693 73737150 993742552 328826713 944791866 354677503 966758204 59820063 962508141 493692091 494209052 347976906 760518613 252167405 468749951 78818817 63558618 328930182 413360606 212429928 264656042 145439152 764371078 460754327 913386294 502763815 550243092 104819537 780895223 97715215 939719346 461427439 854505846 192614474 727722260 332781004 963687293 315202396 788530849 622771028 919164874 94362048 654127648 887145466 906764621 461787118 462009822 151076483 824468706 530676569 612588553 228850731 430585281 37588964 428671800 400366843 352812346 643240240 862270605 46492008 587233981 112149343 868910268 668146037 848704414 640490421 987609883 368201911 48443457 643258208 941225193 326978354 160698664 143342422 849848777 404283382 365197633 487209069 790252106 669995440 427268940 778893450 748309847 495326391 273509228 692783678 793084823 193330952 433080611 239695465 638441449 108862459 550980658 359460706 588321668 621373196 354331457 88964606 814065296 275965117 863912135 275842433 957901289 614321684 309112031 150121342 881525168 719150740 486562027 806999317 795127585 1074722 835303984 727097116 430256924 120510665 951522555 604049702 398151429 515855609 304860290 682443779 717674913 69527286 603902659 207896351 640115583 14608535 210312082 289516091 473447110 119572917 580149235 392708692 379814634 324603437 960310601 810596299 649795351 58041550 121626056 396776663 984982748 293221210 817531906 377429077 938372599 359389173 666415901 456497701 697036344 814707071 772235533 283196396 860296789 19234412 956001660 927225073 579884752 153815235 852550733 308885574 994637686 32764518 511881242 536726303 888746225 258630996 457828385 56407506 853523264 411772124 594827445 836034568 564869735 225483757 981274609 260291960 634492066 169838523 945187987 490011243 966063133 113658361 779209854 834494584 968899718 292305959 438952663 202878259 302638377 88352954 749802756 13828476 362023817 121086395 611060210 445180835 972311638 133903152 486780581 21238691 945889114 536987972 790440633 716988164 998316482 154034265 480009841 93075881 629960229 188162499 778875106 700670805 68203174 14326741 775517347 511967853 994847836 333485576 998965501 579006081 279276260 207552593 213844488 300229961 751407999 732396705 883325887 68119957 819721538 95121777 371418597 146844787 591837056 463856307 926443864 456720691 820347041 152347271 626960415 298295788 956137285 215404204 463297212 286767353 629748970 301159148 779385194 56583844 560195451 457013763 903476404 162579418 764049122 860383434 226068338 121073396 169897919 583076473 384012095 48574962 750905520 13260878 462524100 36139903 449414083 749563692 535912585 288230074 792987671 538500336 886602898 756524362 693667763 573361852 712229736 244965516 877572312 166986245 763502079 547454926 773836416 24957073 723611312 54822819 511460915 208250963 700161937 478980342 842292915 199044427 773652780 616792645 994374587 63950560 825152191 835550416 903389157 229778260 803764738 157559457 787308606 714554378 873746099 176008006 827258857 217843964 973311044 331370031 830082650 332015299 645779420 98435888 968286755 657887566 468658716 275908891 663783270 160413688 788151295 335090653 322282848 321756587 524300082 683619846 554125455 312881577 598947995 377963241 955706037 135078670 231170222 277418423 460187749 64111111 442564586 503965482 858122355 965439980 967641195 421593808 779041444 235886382 554009363 64773873 640278926 31271689 130683314 123529977 817986450 598024569 758265748 173520213 636383805 233080569 374046449 97863682 437954894 230359159 846555730 450521020 789875732 529349235 361650126 39911148 985877051 352301137 967932652 729720728 323666621 457079109 701895890 189030189 238442728 369738004 495042631 360440600 552783735 825141935 826442364 531903086 235682301 58000893 232901230 46128432 400154701 232179882 948757077 823918340 138192471 108634003 458723991 293761889 994591196 228378136 682582096 505436251 957437435 317745453 723769962 454015615 846475974 266357351 360748732 34866754 967499317 312349755 787490015 47616029 726966224 26954241 342241142 95293802 731115515 139206008 988603219 423489399 386876049 156576192 917416290 628749539 802495989 312558250 704169955 78369595 988677895 565237092 760150754 365657488 393910325 74065457 907257611 372464519 653718142 339830676 985799215 106793108 882948927 74992869 648893469 565860714 800043258 7298445 747081617 72110310 468022242 310908220 547105138 417508628 463041232 153033958 918915041 935053700 905290296 97892472 610386140 216688923 954083958 98827555 718221378 643221146 599349603 285085265 343233112 413722615 387037126 28182527 969170281 279094972 901510768 455675414 538804957 320984966 962486512 772723917 581233872 28084849 150076727 29453238 688785714 398392174 461169118 937676821 346463813 476985443 477120110 518824635 976457564 94387675 498989525 231037980 596205414 66259938 939941117 139111263 717168589 102039151 746991287 343966745 491881343 207835016 653727294 179411734 400950821 94558679 747641616 497761162 955963413 509729109 462993958 494105557 845988484 585016685 123177039 872010547 828770235 449587112 855638909 32794153 586837332 4816384 696834068 641232753 336132802 690601355 471700034 726375200 168456408 572790587 788500757 93073832 988950947 272061172 336133939 100827905 169828459 241487036 337671771 460015720 637113045 594779023 658893026 17260060 939638481 2695879 289180342 669635742 578379126 692220983 176146899 317235521 962947151 224029992 694839831 17928194 529655618 215428750 835550618 65972489 735513313 430181483 967701930 246300235 871548273 153802348 968374096 176579189 387809192 438256800 241938395 307438948 899386381 442915401 427886530 595312666 396097257 40254554 456270181 341877121 327812898 295992729 642748017 502328710 613907423 240886113 462513492 679484386 961963138 331061174 953644621 345565646 774925152 220600834 773833075 554719160 927721041 182657076 910639274 819496360 255110189 145470785 992181052 88880117 881139309 517727460 723228462 162702985 720284241 574035370 924166679 29374917 522909161 68950828 457470331 678850783 804947507 302781839 644713960 187735884 612684394 140871824 899135108 242297908 548528776 344955992 850191794 273271386 965930808 363604425 648195276 299168074 611367978 251577329 557357184 131558863 918237784 6663713 811946644 389276340 945613207 774187070 902570163 147100555 998726858 425371567 699333353 302478079 776183185 417222211 985743606 267991579 483224806 449031694 738847260 72600155 935207213 515905366 710075410 198642108 509213567 122735182 563033309 131279396 199421086 53013713 381295408 846570711 857213957 830536514 657379718 22988194 947819060 194865543 688939024 506711754 543589309 165230749 521092741 445654513 686334561 85575080 879231846 155865792 812723561 11379707 608901894 272958409 547286868 730362143 289683567 722009260 838846722 350437157 469391589 270405372 787525232 423938129 880208098 200462691 710995430 398335848 956461947 301806392 882744254 403642739 725562857 381284470 452718234 153581121 567291415 262181682 601222621 329920552 707856806 492348814 845542166 131537192 179894791 158479126 684147995 428002273 894612710 702048467 999190680 496754014 623935890 589870235 902106916 25640845 425422596 268962368 996955109 79940467 725811151 197901410 599232418 47623029 676540152 7822134 515450306 229017205 750026987 200307036 399896376 586205898 376243978 158613366 981335401 210628337 942964835 723070035 985384818 811114540 964940816 223330886 523993637 150200837 775392524 800403240 634674419 610393835 699335262 607121659 675778384 51534745 379258248 683904081 890930494 193348681 805128568 260344035 947765757 452703154 969024576 443314861 751481573 796821974 746714190 308048309 475323343 12321818 386376292 43135888 960946684 21807070 736595588 572312522 605695835 220668354 899513441 186375388 841237808 23936181 388904071 149878505 912940794 229953145 901301607 437616669 924624425 45848957 884833598 330476685 357640201 964392971 420914207 356375577 918221533 314930584 351293172 451657159 337731229 256135140 921426486 408175874 554546015 347277637 730535388 538456740 468983978 72385049 765080053 61828933 725239164 524876040 700579785 104958815 825562316 125799364 183122484 785980971 953449580 348231325 994195341 124609984 711901625 410791558 560265539 566183002 948621033 581379319 491105273 234989310 861454891 255900821 585356147 776131729 435118561 162880129 282298046 658399996 537141567 78158529 756305980 291135516 527898269 775110857 515905259 445555991 516151304 43558317 907727135 811138239 747682544 399645789 512351131 878755351 459913072 335597436 593003897 412162444 77588353 6077124 706417065 262096034 785098698 177670542 889793809 358611222 707798702 339551756 918839191 305002005 836626433 135955864 628563759 504251982 488166227 277616528 347681522 904569928 205127851 37913826 919351789 464290230 944245712 614778099 751891679 13756227 438005572 217200993 872483656 56701682 109537959 276663763 796506573 174636122 214174396 277995601 610875958 267503549 707645699 137976032 790508446 451500247 735917673 514776512 795396005 537128228 18676578 326881179 873598525 253480565 873675379 425742344 841706835 772689027 581687047 332949235 995499261 789920716 993005256 46090961 976677319 595926803 820531944 200238282 961195902 481544006 734002958 611101780 265811198 187965382 288166771 138303570 694020873 581717740 740195176 553142782 823401794 358889113 517499118 672121758 395672941 170972097 702552936 241779418 523101711 215258306 726900445 916133555 554506704 93035383 914655356 105669672 672520981 220911684 523341100 105511242 561682161 600792634 845486186 609688388 842995551 302599555 567675576 566450879 610706013 301896971 580300252 919242403 877294329 6740705 929930996 342421551 972373236 677760613 734080714 554910188 665616649 262389086 280229673 238445452 788014564 257172045 701819465 18008274 985254634 337469053 585667682 372339439 938105858 212345640 571946796 81829924 811236183 250305338 760608759 179053976 524239499 652696827 998827169 262580367 775023741 150116269 595129029 204949123 269868097 29650907 869802041 485249243 272570199 147041981 731886726 446448035 216916592 545040033 658411217 410125430 945024035 73948101 302004778 19941934 807615380 716516542 224032853 484072002 777062010 417652500 500035632 397523081 884836651 752608191 935385418 506074304 507251344 21094013 245917947 431485563 599294389 592199731 704783136 487118891 716803694 458716684 163872317 104417953 349995540 93270964 559491660 165442868 35518699 28424401 653505212 272807282 336834208 652598882 928385120 56674873 759016425 188322339 852033765 466365471 583472314 443611019 931207785 245996455 919661986 81181066 630710580 932597439 758189105 227464180 919747113 733956810 666967046 686413228 845160616 873000022 888795309 466043534 310311712 467560943 298928624 667280354 848830713 339128186 969758580 395750178 377047096 256853309 816281753 317281139 672671731 567698183 620416669 298236669 795559118 582132716 970903655 122522989 459688057 534595658 734480942 294225318 965517876 391728102 562853246 469296334 762595575 112898631 478551736 394167961 922879446 392593898 618065738 722983928 367899969 290942789 971417418 443102567 753411992 574711028 692523279 367995079 863261671 7410413 788593557 184854191 404495162 187071899 740869882 752525793 724953191 517927289 776015355 108637379 811163455 383090408 379242200 19995545 690661346 813284361 866877730 265230657 672315021 390688757 468927885 319536884 458733834 36591654 795395831 359220152 852863174 183363754 639372650 208375117 650053829 390436694 977891622 138054009 667213630 171848451 181987595 394689234 494828646 44991116 917073885 598601038 912948588 295543005 962890569 250609500 114935701 345837207 625383865 17455448 792588671 404990889 941543579 381381211 405609190 87787170 595108654 367661952 859879467 353577318 960673503 37732762 738421041 570912117 746991551 100931240 622485349 742191803 839077950 601442599 592773159 342943014 443644057 741385979 985533627 388322274 409837058 492356056 136702149 637401941 176860099 343106649 999458330 131152958 231870744 893947902 647084469 343557178 624167451 585036217 690573719 398208596 410460934 24262398 353071499 17075123 725265667 647109432 975394212 507620795 326624610 425218216 782623223 275602882 668385146 36355138 639469405 447007809 849040324 17381937 917111735 252747954 592285122 212495686 839073014 162288545 843164724 34704649 848733289 32850591 819740886 593312 993171208 359523503 474532430 144066582 525828410 338079943 952250835 409270851 542024395 320297145 534892734 460769634 714752087 443936313 320955960 696347821 237221400 48175545 225067352 274004887 629148257 28943799 884724392 322149137 291754594 82918930 658080475 200392847 994255844 34789929 568057504 15310563 275679093 770344653 927211649 521186570 904835503 73248494 866993384 558047450 601699729 388702253 886484121 47845928 665405020 680891370 926513124 28220769 958226776 308664342 329559868 335828331 500491011 338689815 996420797 56643582 416689160 143961107 56131499 369867048 921219067 95058461 724491932 225560436 874766720 509396954 499211337 98123433 549761521 356479155 918939736 465131207 833143322 642653160 861088163 852500953 638426964 34876885 885773916 443487949 788745939 196701362 728822323 571330678 505199742 241609581 223190478 118225866 631654678 229093335 698524085 124819938 220433988 149037708 835898349 225100878 699827963 375657246 609364866 404115771 953654346 834839255 617635045 136107529 494410339 805665362 517036369 450614728 442138376 239285349 581676250 388986602 472757843 56561997 537704926 315686637 923097495 261877024 427103050 140109020 299118195 564462929 859489677 136515331 706742297 642796469 753649322 66719546 967505660 280540038 964881975 588923347 329948502 484810974 874534251 423161771 424582143 529339542 570798626 610743810 657583561 739852949 857300192 207957532 700555090 151974829 987646737 41927668 799016580 180943181 577384183 91011080 927633495 718362386 780113539 793056886 963620423 136777177 929928236 111563608 959711663 296321383 340146880 230366956 549248328 246783245 499110252 121465614 477235708 15518104 823153152 254675562 339942386 202660504 739865888 225044741 812834083 703465608 530916642 1325608 886633601 255930022 710561924 47480828 707530939 866440219 870589387 183018494 556985184 32502442 458859098 69460552 813585767 173292116 874800323 856983042 556396413 707675400 752984598 737390754 715893308 136434791 968946912 22355981 460149129 297501009 626983751 14790402 953803451 275176245 978038495 405664905 126524918 33172882 866853770 881934356 136949679 137715036 923502728 173993903 541392130 448773631 506178397 61084991 473502673 22187791 496800248 334891319 274397947 235806426 727994826 1761736 839187712 494291491 819892822 636769877 775915792 87438015 741740491 26146879 946446236 234136223 991656863 170603443 865179803 242960281 709204748 268604496 956464026 109391379 780088647 453250093 842521887 107964861 838924075 682239239 576084475 561042640 996548173 31226113 769454384 126172355 972706574 489835257 983956450 23178570 661658825 388657047 855377133 180118922 149196840 114284482 520531445 69230290 420508278 178678147 855914310 80869524 234054342 320521823 717711773 813546865 647484824 563976634 312890369 163238972 794798969 425020027 549085976 169929940 807519853 340909959 577060040 901613040 908356379 84004358 219865158 662785539 527889932 284028318 230894716 652222141 913015958 516261663 775620182 838337496 687300629 503330510 879654691 558380375 883990666 302449898 986156828 108533180 599084613 35815185 961145098 40818175 368935240 186522382 947006047 1697922 920747932 259964468 739549035 221318318 822202058 348254803 749648740 201118723 878465380 784528878 793147680 511217144 964843825 841157476 700212812 383328959 414883156 139647909 757760326 67261249 863600573 614829814 859260136 163556015 895204064 462266249 394371856 565600414 311366043 308923359 646726041 688010860 442377751 410870637 153619557 876635976 530612124 161846694 644615984 226043330 761716283 600926829 942930196 337516556 774908344 732790881 895750582 13010644 279209712 49848751 862308049 193464269 847986753 111881025 715687988 10183831 770188594 296475260 868822718 100886644 951257139 132868384 850953626 595904830 797199596 17134367 463225874 600483788 830493923 604735313 559186272 90273251 260015454 489660903 838654304 498005290 815059866 230385995 314213417 412092171 837935607 681518024 638642056 800221933 879920882 90324368 351467212 755690549 663296301 35183710 483795521 420075991 791782203 244298488 774121592 445343177 789636596 151014710 962378854 257127646 693086320 177580832 988232767 633358894 645817706 8687972 874643990 285545679 720279806 162071133 879147694 42232521 442139200 890899653 521221003 565229425 482068683 172842243 721582108 116326988 634677838 95075019 396540044 637798201 800335387 420511807 697710155 143499835 546350417 121860985 596014176 483306306 208055022 65233201 888356287 25943606 628207673 545342006 936729257 756936366 938123439 417194342 717814200 591066100 890698901 418225471 959014766 791793323 671486258 270196432 331558539 323003693 856692610 444971350 478680761 730149775 803379393 299066110 529450473 667326434 791708663 158760934 460450295 174017465 635630607 85447745 123698017 253152658 722655228 356355809 788821297 608113104 740341978 87589626 427745820 245965208 751924301 830016463 423193044 537742619 319803974 237017710 754710638 842316966 441477434 472017597 549245194 568305096 901493720 267884116 674898099 71240844 958333015 232984145 702188492 93313336 528742221 238426983 378014356 164450108 811640850 287959082 968090435 74262044 193975121 183397473 368497146 287026971 750449345 588921313 501871641 859232407 943655950 24765831 954467718 351392477 959184275 139056178 467662906 671654684 959440519 270923005 728630334 375057375 602760543 762303767 986150301 480754243 511741798 154748375 823101089 468672262 277067141 171454745 733413078 678773588 969173476 256206562 721370707 142080240 924717858 266718429 719856976 248565502 927599061 404221075 841669664 864237161 441103023 718453609 941291786 558349648 572581604 447011782 587657038 20090796 392548345 549692767 323042226 66229131 350768009 393847077 950415775 39675009 857310558 250649094 977013485 768341501 667592051 51425253 573386471 583890152 922245839 51861096 703235705 571829882 990048627 473236657 556035803 8539392 594870097 245786722 219237116 171064161 697705105 195516041 706271222 820678467 844331127 351535385 242314692 316682632 809521737 617955149 526462889 326545385 993731414 176855653 794412743 702897300 984061320 199439319 435045781 597649295 775967906 321503182 370891786 42232354 768579414 17191866 665193120 199821483 849457674 71524127 322454539 601968480 846820856 24178915 562568673 478037298 938767188 420673039 260933555 810647948 565756431 230491114 864041841 23648047 591876467 288827609 927836559 733505040 667810715 115546872 732981198 83554998 875065481 263622076 595083810 244771115 886666091 175169466 921332598 340382635 803446981 139347945 747462071 38018856 288266790 287711500 758497527 314755217 849339433 215776645 226964722 310641886 933129292 250064901 492064576 285232293 879764716 52135667 883096191 175421494 885154875 175709274 708858589 221583026 306180648 111370677 949471520 443110545 682499222 162137155 811388639 335538987 469690182 641383990 241700032 222512218 342362527 552637593 656333630 653652552 538571235 166749756 493013138 61951309 467725863 195704795 604833901 710221473 752112618 155578487 509694121 85319766 323202815 237639448 231847257 413337745 948602632 517541637 777928818 335067529 867178874 74657956 558779916 223555463 972344504 621066684 840443961 27912236 669990439 179762189 766278546 507773404 919150507 731558731 993774344 360213458 264247624 140155359 972676409 69972622 826867763 197458995 680536521 159433332 681136702 424099530 915553823 332286946 983044300 9555677 526562354 56073663 801616617 202149638 95159887 305167110 409086052 164974852 425946211 95050232 987901754 412773698 863490250 884001053 742906387 72142916 936950635 696030534 135455505 367038791 318276229 78727658 601414256 348041679 693196289 222260471 695607510 414005225 260623699 431058213 352358626 872157303 340373109 705177858 467430723 171167215 773995720 258324094 673125967 259646713 765205840 782639122 398825900 172675225 579130039 438375696 792112419 184717807 571509069 438985912 200151306 576899526 850979020 164994644 961209424 200719140 592856888 394150467 812877613 360830804 474910134 611643557 589539091 293336244 355097316 632486357 639772434 20375491 639705273 566992648 282353534 117367440 811709428 139366274 229984537 204612517 698406014 55413629 468710695 189864159 984686453 587346907 958721066 183222892 885829830 170558968 327723677 143791675 733144048 202478830 583409178 390696340 216191922 146378179 876450955 348662168 994179170 195977975 905214215 146753232 975171944 728323718 609993012 9843885 245165686 545244771 863240768 332490804 181493893 33928925 918186255 148872196 431416899 450598875 735697582 94592590 752329403 650426586 487392893 516352809 494709730 7862769 567773609 167717090 65330380 601586042 927311195 137842289 616199625 102439263 142536358 400415471 756685687 187647802 527833654 281331329 557740573 871508518 518421651 37443917 985719484 252303322 860483473 135357738 217685629 35997736 940559923 590554211 823078263 236373226 700936804 468574102 681376323 970912268 854279587 503413950 782821211 284040095 969241770 246658477 974103769 96363443 699333222 405926009 747986156 390985991 966593830 688185450 629194710 198032022 857062006 411446739 549759089 817573941 940655689 484613297 769590995 345595333 580054290 117886357 640966560 268489805 865721655 286948354 472914854 23300996 338563623 255458049 847444011 372433463 252610167 276645412 609507293 114143462 795608408 719497294 940242530 507375100 726484167 32883905 748932435 498354611 559216377 442270798 802854614 168479814 384383295 14676950 859032650 26402443 643342861 19409051 769136057 79959551 707573865 387653940 661149417 222961003 620722171 597502089 897561389 370852286 966097331 7372917 828139003 454912470 834092532 116937910 993394158 185839684 706923295 58374891 376020363 44500980 832851816 619377470 671213118 399796733 529026969 58107226 616877243 551725012 483695022 344961554 405720917 145954424 987322235 195104616 742934928 379886605 546238543 661405794 881980151 2650073 957380320 191442002 988610328 23465720 668753339 321762670 672644080 700749037 487281763 84017619 950392590 167033605 781294668 111471437 731364664 139788045 724376176 93550033 768159228 250049601 269235018 560022718 742612345 441103599 720184027 90677924 466178069 518221536 352062714 83880090 606323454 828026720 685898096 362719058 952465224 719446834 577421772 5340053 635385973 824645333 480968666 559761058 871855747 514413137 137995708 74997997 914241700 109053976 917014897 61586113 226894149 541786803 804835736 243628987 776357933 145627695 644001404 503289012 966000462 428099927 442393739 329837952 330650515 343766914 426875810 125221317 992547493 403987191 594503948 65190625 404781023 231275453 404341944 587900233 566807069 635127511 320830176 506657910 553468387 269590891 734367267 1073520 421960241 44853948 390307280 511594935 765398418 445344743 510341512 45564801 490577457 38861437 629704956 166243228 900218318 125099348 636093604 135115142 998090432 507736330 670304763 562921197 385289792 97289228 731739575 331029586 236482770 684197606 710272163 66520891 828772328 723046800 698231642 706502750 629651038 226209209 912811135 44249067 430308485 57291205 977443810 119273591 430714779 460456884 928234009 117331813 749890544 253013463 727402639 643241244 925499566 128902488 969666180 885609236 902220747 362645444 517055531 210593514 989888031 237332778 465710795 484541554 677513980 462948830 862999062 734917128 656378933 829225352 539214135 655744432 375910642 8768858 374003449 455914813 714692360 29359701 251644586 245615648 503455694 642533325 228952577 496212064 512295494 391808328 554552886 41827972 927726969 671423284 969162363 155252866 473602988 139107933 66785228 949842700 329824621 51153318 872227959 557179922 460438657 806447120 745068900 533797794 974852260 184903439 989404971 544696470 926148864 85808784 755914252 114441320 533199576 617240858 798113649 398025005 438559152 409982689 121371442 261082125 751457614 220285824 124429052 136253965 364394426 667816579 141201571 124622478 714338469 275165689 658964572 705132126 664135150 354162089 652732622 354818303 482861560 522817963 572443063 265133105 784113881 599749834 190770409 173729907 993243367 552200391 596541331 328114728 974685637 77025086 909752093 94437912 792684289 62085749 475348087 333228205 776640327 784411126 297107651 583977621 994285956 574132343 957817171 375185813 995884016 627703704 696525396 237405554 479355032 374934959 793661976 249776631 151495877 44424422 821063977 605396801 671230867 569292406 900345563 733953814 488739020 22814774 989684368 321017355 549070503 168795909 822510392 443530008 983159372 543897583 794954215 916666932 823224351 620740152 939351106 364645974 667640863 29281646 982533610 550698917 900122731 145418269 468130482 641518948 575616391 16088573 487050181 564911477 921937161 604891827 575855875 483691438 606523285 564578531 440339353 627650375 556673294 263289058 738543935 370522578 307755211 562090301 375317908 245715898 392442216 55034408 697147422 238299634 982102626 513200580 484351628 182753475 220033216 119113349 935142838 353998478 614248108 62887348 661535083 511615984 989149892 269801732 431594448 363573588 931236581 942730753 565481121 692037218 499785295 321789650 425544843 109862619 751128515 930737718 382887081 32847890 348027600 149451154 430186673 176528379 317213155 31722799 574397336 137653769 714736650 155189901 909307339 391759129 354204052 289506588 997824502 166450670 801755122 285800869 923642557 263285709 659072254 366507339 847238092 382389337 514579036 120184359 437169391 250725898 558829866 150019142 521482796 891409265 184498154 516907498 961713719 555703862 964781641 217109661 522927749 47961780 600640408 231191776 739903450 238329274 607777226 299482299 874661852 18863347 647793387 473992370 974834889 385535931 495527740 476914957 294697716 374494024 969676247 162028218 646672805 636632789 508563177 280806660 479549020 287454028 984140816 103928363 544524234 4413469 911018992 256550489 752368912 16077856 943507132 481863157 731933985 170743783 762187012 45025598 378121593 101212167 682188834 379571311 394382673 91623792 407826194 404913370 423741319 278246149 286416613 511774195 527806415 437063166 917547928 277434157 726714310 391476426 449453098 635111334 425791998 593070977 706222662 331993748 872480248 102561409 734407326 153794297 718958208 483994435 854506954 280529068 849482550 142086325 731155471 167246645 515745411 655882036 669411116 423824108 397538109 398890483 929340357 458106893 752647396 226672681 895191505 347679923 930143350 23349946 855860462 356246162 963222958 755322808 311835497 65466831 276344704 372642302 988664155 204491001 806593925 754876317 429428300 388778849 963849236 112266698 874292373 96666622 664219035 174791330 440525548 346465172 991570700 365861895 383096214 75487160 407556228 818646071 852234063 188529887 778203870 255299423 422598582 587437120 873994025 295310451 948168517 398269579 673852508 148879569 206838649 599574414 671829201 509794794 714106285 88339549 172491811 477469904 214191246 427298392 860319411 133197614 992052422 288151586 747666239 132187859 762029648 383268517 242390501 733259193 652681078 152029138 538703050 669945855 942965177 416206253 602661619 2295824 625202518 412060551 241752192 301658480 277187279 541215635 698120130 111655381 947055995 233284132 727853214 537333859 930510079 286807327 871066755 567858025 840492594 438440373 950346722 560980632 290571037 137471073 785441147 204712496 564531019 34166105 568113952 278737550 986831021 550194275 802220271 94858271 999100705 471746968 584369100 983426378 931188715 38504278 976697491 35164356 839198975 653453463 214762477 361627227 945074579 204520417 893698570 221891599 297859375 234803237 698913977 99428702 435004827 89477842 421824503 284802195 367875006 123183002 780670015 9316048 303374556 95658245 141831704 47649884 757798006 524313638 716004744 15839971 712572049 543083011 843572319 169496791 974113079 886275089 569207922 325456097 665390524 188215924 676092647 59160174 947909545 514109448 638132700 738116326 464717696 543902685 870216127 466147627 648873197 215554657 845523364 121722707 804791849 301368058 973226448 21154040 641675565 91635429 178211477 380718160 231987844 292954079 433804672 535802715 915612249 200405291 363838914 4919422 837229605 830076648 991853291 226956092 206742401 634588034 756530750 287863334 954779559 121782873 526158974 293653069 538434781 583048046 481912824 489763324 758079454 437387830 583773488 21095939 948570530 609689421 953083743 151846048 379952795 626359885 855504930 187914754 345452381 6057776 910403422 220215218 977275549 155745472 666254033 421897963 598876544 573532231 264156489 249468279 778105213 3789295 910829028 210961554 734570659 290631156 782571467 186107071 776781951 398016682 280016788 290715500 899294238 334412950 268502065 69953904 529543310 48874807 665684781 310571006 827068157 644907393 369134162 1975041 777497464 55110453 388447405 173152076 569368072 165840627 554551605 515048723 995950963 789200263 752948061 56955614 700776923 416248759 766652464 188455526 843289429 19212601 762939222 645315147 342626568 451479175 989678069 903167129 429673313 340583382 762316164 295284434 429632897 22140597 525878945 491552123 452590712 696868959 790273663 176368642 226176321 736689436 8942544 98594675 697306536 307919102 698086778 307734751 729600086 598834395 779670632 572804926 617790585 20676893 836316656 70633554 705978624 385280682 871045796 753849 718517566 377339911 467154809 944855367 819048516 399703696 890703571 427909368 547607567 270709396 818676466 643608435 365320110 60800091 599637042 116195302 429791285 600576778 912358580 111677879 744800519 882510884 772471131 550709647 961905278 411123333 502118005 503324681 968416134 37699557 901645093 373443935 831702508 198359352 781624300 487015153 521623730 472029847 902476735 298380306 180482048 810901947 897768677 24309720 801038492 292751729 666002426 30359843 886133138 240366025 145720322 85428212 647781016 74008205 647833750 181464300 210682909 50724376 934857861 574469116 485143084 411026143 998846341 315570867 746798895 167523381 726991609 555057869 754203982 889134798 755043563 187240514 869883641 186599574 940633647 335071640 459474212 80086359 390016627 847804063 751741163 462783497 903924082 240625132 713468615 120154680 740809664 570144945 793931687 102328865 779336877 129181498 478291545 409179974 328137871 962283086 812451947 117411423 878657980 55554292 902233945 62909190 271247821 385180966 759927125 395205495 612902027 645711927 904563308 144233845 322762302 39534378 974053151 158697299 809297400 221862794 446525057 138444099 723644213 88713106 332154023 151322853 888012882 109170969 473648667 461291461 726369173 59285683 296105455 315038488 950335054 90585340 639729475 650267246 540646006 320454795 994237644 190786005 75419849 440487164 291337491 59977758 654542020 54655546 685583637 399569723 618742699 418907407 909915646 41453530 606634714 493338323 704871383 232553022 716357646 784960031 892038007 300249847 915737535 721050034 734091769 341762034 884613183 579798564 389831840 34314586 915491699 219304149 634802587 747925262 781852940 480338078 597130779 296125976 692627166 133120245 166515899 7580477 300220003 80446360 932859881 923362989 948088306 86557013 283442192 698757929 911878450 225844480 468432301 206808280 952765984 442066982 641884875 275305433 758564013 33458853 210144355 967493662 567382851 93766696 905505919 225288072 980843449 333635402 577069519 314680735 623025158 513289692 707884471 71319655 996613092 59610936 573429779 837673940 589717932 169928268 188847441 226448296 685695119 204895250 757110273 127477419 996231509 739085592 181940433 335848568 325661708 455235187 654495047 499378897 549339897 4309669 289910685 478140308 503982628 284306785 122262785 7753199 796690802 518923418 827454171 320698592 222388062 418419064 822722491 32441762 480247796 499006346 595830545 189614171 931207611 384269863 648761681 289220142 103231974 396614317 501103335 278402232 506017270 367856498 846523596 358503670 979238374 5876609 839353761 200263234 919681925 378298022 907618379 502386138 594801348 181164391 999762930 1044159 620906172 246035425 913958593 229032563 638948621 308196545 670159442 251535143 676444742 507610059 768471020 178865914 995787153 798845547 692865027 73744232 800737202 208410159 579724242 30999444 607687242 561694067 959950150 563184366 942359813 70765360 754281017 339510854 751177654 17514086 863509852 735432446 996967360 198124690 750773176 637586732 635394594 241564110 85318352 340679400 281271716 141394735 901476219 549820189 89655400 39800358 616537968 415364719 327905890 655951647 449965808 162808504 582256955 53994209 787527392 358768547 536390048 352560733 878432920 457292266 584123754 760174349 773040277 501465254 970113107 247481713 638455823 10299300 379930126 320113938 643532998 679582331 550063576 80527801 885956731 304519148 224276552 126702833 503439890 295628396 316809794 2426213 151420015 449115531 970562531 83757155 399193775 178917401 930480430 582366540 853808686 517762867 764700895 14007162 840235067 395078968 924103630 1648704 774885380 334533398 752645449 570980317 909157946 874054606 875617359 22040172 408543589 363714356 728838795 457208052 315740701 231381246 433519638 313870289 547429341 374252029 934785227 95579301 27444070 96049669 936645723 492587286 766375123 144921425 829111711 53870061 569702751 85627378 748608527 472129358 952152830 56252876 865984868 42464816 440812564 363668465 962023806 383003353 756204542 191897668 731832294 214419081 665307380 615891775 608714739 691865698 399618524 199244082 790739823 659012142 945418102 198998512 941857685 289478450 338879262 702247356 923183481 95193016 909880333 363365109 831902486 534798376 464867665 59914828 731491250 396404165 915144984 547627514 771904497 380221889 251375851 306548063 969228945 452446271 810540739 195944543 392159388 74218596 811956010 284924897 838861365 487057393 622507687 138801634 459110203 149771419 908837456 79697953 801492329 510011404 739240031 530769598 789299549 213069527 811859035 67303219 752832995 650251310 966512467 206731727 623876943 354417900 658023841 572812832 937623135 22071500 352464726 447343112 848139475 150719907 451353013 382862891 871639013 284946390 458027916 48280262 897967451 248694434 562408218 449624995 791632818 216944491 458633232 171075059 904410471 186081448 842936525 396376652 248830989 47895489 503068145 151228108 462429606 515468324 739180754 109205832 329048409 35911241 983235032 593443733 894805132 457120813 703798137 181331852 708558780 45902929 285059062 660990181 891368377 445709296 625534335 138389416 115583789 735121088 999449205 107793547 691542029 622118723 561651836 410335560 792535871 108829579 595095831 285264343 641620926 348572210 627630902 243540809 264224035 453761814 870369383 571604196 994284133 87679237 964688141 34666039 530211599 84677105 447460417 474587555 130142547 290158936 757972439 47665655 698965600 639436339 766835069 14740511 858675173 635280989 609695115 79904381 594242074 103141152 728036414 233611278 954585110 148838838 281664708 28412201 872189829 734529819 501830510 50607966 786491449 127574080 250187814 677660598 216791714 342180465 787727388 120010533 705423872 1610972 854558414 2934735 573534098 395435857 894229414 49137342 873730578 725867405 714590715 424312424 800029912 456558260 404021647 739858360 822851650 47547292 402157785 17568165 368510710 228640489 755111364 338320842 860488338 447844906 978910196 64869188 522099751 84089718 624517226 4883455 701784141 1364338 662431773 356567509 943227931 43325369 772394277 722520126 214034646 456721578 668245657 547689224 539972960 196499347 617221873 303453122 724420957 172056843 998522958 340428022 916312043 711354221 991058134 9022754 871835293 344777602 977448775 97160239 845540422 37015566 366015141 455597654 796555915 32877628 725783063 409473261 485082269 291174899 715691879 343341589 338575154 866409037 665152299 142544471 701658822 628024684 500117663 594874908 302009628 796553783 880265680 725456822 943895447 811348006 480753953 213394235 748145878 401861604 208576332 729969991 914488008 777120193 378376905 78122343 809108964 760149264 878167559 671678471 805491664 305288258 923944757 140954951 877606298 202781062 952456501 426219145 496980328 642586906 273104206 733168546 591853530 323810330 373583987 307551209 630477195 156016264 763270819 546312805 616775732 515918687 297505436 423668228 842124833 436055176 101251189 723124669 472260672 36233830 675261860 585257058 95449084 129764475 660259277 588530669 380975502 511237368 400911764 45433425 947820153 399106852 929721582 171400818 482310482 46932186 948568838 452977342 961249525 24009501 621234105 555382163 898759080 93101989 897914355 80633304 935461675 142053089 276770515 114661075 944693105 120433356 362544719 192367602 746115287 63050633 834492817 63738393 788759979 492804971 848589096 211329496 638848332 42182984 845668086 429075634 482781047 468573872 966317094 37463300 949275480 294104230 859388657 198507956 547492022 392778193 646836888 231923231 500092066 258468897 761386562 548960370 755282336 397783097 996426710 4513370 995947500 681382227 541071906 423076637 972778948 128355879 418017901 165359593 859050541 135938117 821624242 143167946 826305670 380569937 909608468 161116697 742914629 538093314 487607153 251589355 547099807 65180734 916648716 273379624 623941980 129867833 773245491 131832044 333589341 436679156 951052175 709603497 201445581 173683482 88359970 462460936 729932335 139795550 638180696 202222519 662790390 215884425 312709783 423525377 599175152 261106309 344422579 30322776 401430671 188334340 431932987 53044057 485295347 566215743 875212576 483216784 580257734 176531043 644582336 63149893 590497867 465595543 745038807 94443663 873056390 494733875 697752206 489751084 789040457 930527612 798071566 368435179 551566728 425356227 693682227 86570556 915020728 572395965 441049427 184661762 417977205 137027420 713730985 628698427 677587811 412970831 939664964 103055666 780779355 262654575 772579583 162259032 933010936 269213979 888119714 909645710 985732514 30817260 791527899 561237332 744536802 341349860 697936334 146946494 664544865 259501398 779809297 245652297 911800703 487992913 839885887 587385070 374433396 18979823 94674483 54645681 944528742 536981508 571609574 150085182 778422099 246693551 819079020 171103281 732063807 579926769 405822584 34726649 628303968 132303872 482685512 273803774 557608536 239234216 692276619 513302399 657552128 11001412 535970686 205317527 300448326 817593402 301937985 304108269 727585538 361109669 659487035 425274023 790048718 288824929 896052463 107132416 464626139 83317150 855084019 512805464 394842552 198989334 652840564 187780347 721898282 202049945 859777631 306992708 974848528 667799770 178004469 417259481 902808090 161188576 871789063 243982618 297527231 350702764 242893000 946104969 957791646 62451638 855237288 9546990 582609929 163918663 195593390 649464963 793951090 43743907 838588410 270924174 972487201 32857571 590055671 806061555 343557575 414111426 756187292 148666756 172373693 437867168 789451431 321371585 417114529 250379352 940844526 522010355 571166184 46603960 829814536 104692207 524290089 612276675 683498921 379663942 891942912 361795320 203673838 404436818 563128988 430653515 320780819 380892000 896840502 189050715 704327993 128228258 528664164 271079068 607278320 57630395 878137163 95779670 814543839 660296332 520022399 45284719 805036458 520350987 968018143 353433458 676412211 820100675 664325515 358742040 672150052 459776873 677780466 57145180 120918090 46979357 669789297 437643910 882920250 53220817 697686254 163403663 983424169 515057266 683192321 200926579 719187641 659320815 693693973 410945915 723596229 495282040 734162630 376686224 300564718 380970988 820360076 203600813 729148934 592818228 369431451 159684979 981347257 813526232 401930931 157804194 783103625 343488235 662975890 516068537 957544634 817477706 802954521 285408852 827621806 742298935 810337165 621695214 742193083 872245972 513543234 282794568 727739885 136442666 509533332 2046358 911326672 126170761 906088044 73327733 696371738 349665578 385081658 561103837 522270713 232292943 938026809 691522820 452862137 794013428 504634736 733021067 552808762 170652106 431383295 495804255 994549330 351484420 548337672 3353648 727923921 388592344 552025058 119107742 993748054 275895713 655467171 282738605 144239139 500565386 921198599 443195412 440697359 63751968 915594894 508529998 850380162 85608781 743306510 691540682 911972088 270065037 737939685 321307384 508398786 736124671 587359691 245905255 955387937 17860686 856195163 452100331 459576730 452189379 647426016 16724460 321732576 312991632 678722308 113617992 791124541 45700507 839166326 610594331 806806822 186338499 987683941 198313900 856364156 213720885 760264972 582103633 437539282 204037524 188316543 500846070 455846783 115855108 754229524 307010248 832534166 222486389 330411652 215866975 784516570 149911962 841747457 13019792 969120998 617153350 749038411 150769450 723517718 9270591 914852333 290382403 799918497 156476828 512887510 399201911 642618503 429332232 799117668 612472583 529788819 30534227 888255354 162315383 636442556 358145134 529712854 268432745 973537901 190053265 997890697 300450600 409210630 644444306 775859625 79403325 922804275 388171537 899479288 217931931 898617382 768113307 648806331 289488233 813197894 612756011 817972850 268791283 720760997 550486092 750992917 558236746 527176839 183144064 396837947 29628542 839959864 321350086 320918116 71405189 837444854 633600549 334625770 428862783 772570137 238395382 841068658 649525226 777523052 405406817 993581029 516915913 312485649 7580054 828649021 142069176 389647245 568234703 969461550 742623299 955081199 679857477 465717286 176428440 410963699 239984925 520511823 179074449 595048957 313116433 856240152 10797039 524720350 66678347 337098718 467135105 386593112 25120063 862576909 8454830 81945659 221897903 933844030 462809803 966831864 672442704 632847015 571054568 886318460 11485328 946924273 100588768 737773097 109182842 388105927 260740684 471985702 750936604 846330697 862463603 916089435 317539082 446727940 584823642 880682247 62202234 945093146 639966748 418603318 164666635 262385656 151775902 732074477 186296716 442599094 188717144 843364690 113255471 250514090 141137088 657290335 555671952 568782290 8486113 578820713 195382391 860959937 472614159 785786292 106130618 873991448 239042424 884192909 237665983 630123559 683450511 592401289 228230149 828897377 334325539 801264804 264302405 634021388 61791695 372673342 670432641 750356728 228457848 700168378 484248187 993533300 382359397 556893465 128383263 354026696 256775695 717787719 680000571 682319162 778004815 892298566 232839553 953047508 85341555 971622026 948181842 580139100 233601291 445049103 779281494 446953333 322644329 956670080 168657232 962494080 811976737 667923893 705758892 953489002 599368890 497066075 903523346 726218953 201484725 534115651 869922014 963987239 142332564 779814923 415687604 670696253 171242253 621548028 95743376 828156875 210207590 368896985 514616484 527996427 80920067 957664379 96688129 814902335 61314625 882090175 319302842 692864292 176607722 615224221 681903684 971562361 690565996 416488092 109204392 837561219 360931153 546441137 58701283 284791338 405295048 775166775 436197254 316037695 118130354 866786617 280598005 997650937 906529822 834308855 48957817 996727379 112384068 628164459 163911397 895665063 400495289 572196994 130317407 791172823 338884750 945207162 610835799 325286317 790503305 943642399 524074486 939605765 332296421 997726088 214727493 940178452 118708650 608671356 109142515 878579023 437449902 554912665 367631595 790886919 486951628 617836145 247241017 344660873 512302628 814708176 841946511 743383450 646829310 640605499 245446672 208310039 69808910 606514029 692990795 299540573 72129786 636699503 441422745 837319930 377754270 769106449 252518156 767883841 154301399 460780576 454235000 260804258 301619907 660792718 724845244 704918811 356149466 919282549 343256353 542259443 722337711 695660169 316025039 841976669 247128605 968355773 384937245 774561512 96440330 120697526 637164987 846801660 116908996 693157079 47974166 987785723 659823468 952974705 436202264 841448380 660918665 562365037 282423368 529372966 359981217 348384944 321975104 980163293 592359878 768794872 754171038 298783381 82392332 984126951 61189251 679014277 97262579 968111401 471223558 948586920 14141353 457143006 543319541 415543013 136517531 274347198 430280801 622237323 112524956 859626623 8565673 383702185 448206872 934717941 359403650 566354361 647671566 542507209 131970134 270419020 211402535 735150916 171432532 853857025 376422232 186076902 451247821 324574392 331514349 596624989 842677085 240531307 657042064 977304208 800510836 543981818 302830110 113205670 744034057 535064711 741130617 483360647 463169649 481542860 651109379 428713256 133535824 760828286 396461616 137066563 180973535 799215067 594938777 272206937 613336542 789380249 362190668 940311513 682548115 479024602 151603757 556203868 305446638 838260083 171867431 848318800 975790667 704240783 559594404 307155361 601514325 870629351 102132251 425074108 191537966 864309970 62330450 607037327 717946237 839394684 564207667 855256240 179323302 726401449 122966729 921656971 639747796 335587443 275069038 731742940 176905059 224296981 704385048 936195064 116989795 635145095 905674786 266661141 160393357 883672896 57167499 420934163 77977578 416081591 301079658 199640749 264817780 526359066 163700131 347901241 101552061 737894903 584069889 800818332 69472209 830101146 582792876 469244793 840762807 966959197 566352613 581311428 41321553 744288169 577400670 352668479 58022086 864511339 119455005 896256434 195493084 902069617 859636984 428409867 367985980 999887297 471673594 174907717 425290814 516921396 216346222 428386579 326517728 767863905 544789349 541485512 653691481 660555657 703535456 647549403 617325472 370414950 647474602 230618707 144210285 899650728 118927776 908659710 275336934 451926920 429584775 591746004 14671185 756270378 107690729 517708908 83125874 453837340 93163113 642400915 47067830 192032232 541811117 872285648 21445097 905555036 609847690 911320655 26333038 704319413 94201762 960150907 479957853 926263348 231558566 477048642 556786453 702484853 457461331 981789136 371238786 791000599 3411966 290708177 275661169 911389536 222999987 750623233 231479745 868982912 101761166 896314462 461911991 430263509 344978692 757965823 2169061 440404589 171373834 478551596 354887471 720709335 122919523 325038749 594087885 745892904 696340925 986374025 281417294 709571578 228730140 613752042 331671094 610361517 426621050 390769161 26116510 997008409 931126092 930648506 532329329 357320838 13060347 718837210 48307855 983866844 224969921 581955470 91829590 765764522 259635680 908180811 189129187 811759554 87407205 564511145 436895569 951915604 515661860 717080252 276010528 366531601 78131293 985323404 564446876 592884025 791752816 521280349 225732734 870267905 261886676 950675966 282217812 988959410 454249980 349329152 742386620 341034080 286396258 778820119 498140818 870305767 475220652 917341168 112196700 485970552 741798845 476897598 145810796 355516865 471526534 634327329 33977318 443941279 333356082 887235822 442038658 630744196 371576262 988851752 80474875 812889832 877661343 716559264 346986830 534562440 162674720 878407151 165438485 621329186 634462481 386106034 344472298 603200505 381990308 945615395 285986391 662549389 2436438 863040171 36961653 803873744 313759773 788374960 90024697 264658247 448769672 736504521 592021661 859153774 150210043 828274735 815340543 914044005 520819948 832557447 147794097 234479548 285030088 858447544 513128361 256433098 129397236 948999803 457253552 679680942 398965457 212127957 480973747 611503602 95820033 774655816 334406562 519014260 513768775 664569502 362882705 728215759 5333062 232266684 391911976 441454559 660406858 397891430 102831721 835705949 107495700 949894526 178473031 897876950 267048230 255815951 316697059 484084597 166529912 815354138 423246610 633671606 336474522 429540008 541741011 541144976 472245451 790458926 625748177 333132975 336416038 376917873 255654976 940763430 411260255 659059135 273640191 618080778 53934611 679460920 537592459 977878934 13322574 871284832 41904398 898667169 618405832 891516045 643599836 861881316 653806548 747520510 116260639 943621088 394940468 841428894 179355185 486944640 12329214 616964540 82175693 520267632 419602008 957615515 155755430 187210700 283616350 796056263 38131789 933116109 832062155 979855954 441573176 307202087 12976840 461271435 18160748 726975713 62092879 823304173 175341776 998917375 30616445 880729760 399270490 254881457 138825507 790501936 364979471 916474259 399525791 359159311 573083160 656961429 702398620 879519301 487544974 265923866 456188604 295508175 303845480 894504538 210031440 593291031 105410359 529817330 254771828 842559224 236225894 692766345 667538811 411404550 16283283 564466643 7036498 493434457 214090672 366638148 93065951 850343342 139390788 796205082 666637122 987377624 441121232 678239715 1805565 974777680 346694075 393199675 367264788 801390613 166366603 293824636 152852383 919234544 237112203 327660224 879131364 815130903 534899478 809049220 387467962 952993793 642285811 649521623 114058775 602724520 485792251 123833036 182610206 750404701 483260384 169613062 495146996 850781641 175671108 718689639 871465043 948662669 454699323 980818660 55294058 418255935 6577316 546968222 61288389 797039390 605665651 353168681 542949393 953547172 648804158 598740537 67060960 810476256 90906547 771430629 517153996 666625868 655423607 797246483 512197763 828474451 124336447 270389082 234867971 581649035 458836780 948860667 651910015 351315937 148798840 426771362 673099145 972879865 280667965 498813026 116012444 534301446 55821939 555050948 515309432 224176044 184526162 893220349 336222809 815529574 782491700 469831375 244777708 735238941 268365542 685455812 57610277 601747817 531575686 701923602 263697520 995888213 500199661 705211600 486324298 778068288 73936499 260580771 211365904 815098370 726768323 953167949 133349779 815153886 205731923 614827151 105567704 504935684 230642727 718356651 707819735 755736558 10218501 985996025 344525501 883922569 600228988 840328756 826738518 859691148 217722257 199933259 775634652 426357261 207703149 278341301 18076139 962211239 205071237 510595622 481162388 953241155 436509369 947602070 436942518 925243088 652465467 584598296 94270138 751787991 741059815 551690445 94144431 228670928 348720501 788738793 566438847 887556390 892913957 585534586 409443651 443707013 274677595 880349487 580802954 947221271 772936053 609148116 121405022 780207673 90090001 543467661 200102649 906451033 939489431 877737759 311179977 953153688 454020294 343440380 26030475 266933079 1510342 849079909 756912550 179649170 530732380 829535654 522210692 825796787 39127645 902327674 88743388 794967268 211838198 698046311 375086325 833869544 229251024 600124918 277467645 888201904 148615368 789416376 853299305 437869316 265223913 471516894 370406127 395848101 314121524 508529802 44305450 264149684 103902627 698008478 415398863 630203450 423356569 788104199 12470900 617600182 350898794 718178538 191501551 515781763 30138965 862220392 274019023 819799439 397087637 894884275 140162317 612490743 175808361 527636636 136466563 587745744 209360613 677505144 578762471 207337058 77711108 674613750 346833174 500852899 541071073 468816694 874197537 524000552 338018512 744958937 739189373 629861476 279594252 368080916 565714799 840914575 413670554 418275335 722567041 463679745 354888363 785392254 914696128 776901017 1776793 913949207 101182789 741615875 136914599 852593968 397024859 211735422 113160612 679807572 6506768 967031108 20455079 417652043 257321630 906143175 452693463 960885737 18737099 948218117 307155302 869959161 132118407 939948726 287376467 84349097 576764398 51866256 88871812 796782755 570579194 942310727 505029993 963652397 410870978 239629629 115472932 773088920 200178891 849515971 623205380 920113626 400643883 954881430 296416714 669665291 10837965 615306772 139498178 736565571 725010699 604361038 168087922 264040261 209832919 698539130 701077494 237382283 512075070 839918496 483308475 985168972 186142668 469045029 64051418 129844222 122503747 332866792 364008603 769535431 181538773 953388672 260056125 858533272 209320281 647496286 462457925 938305531 78335896 178372166 359742662 463373445 542863332 616921771 443260358 700069394 25479177 159077368 54044031 649062682 25204551 822754948 229306939 865198876 236636465 483664001 214563429 784003495 13531855 861442820 701855366 675959031 558068122 794358519 433022360 952106963 283104186 250303812 63673297 705885637 678362161 271270378 95579153 829285883 83883898 244644615 596274228 897231295 69117252 891691275 388694915 81073913 437565492 762925455 225999455 412073537 202365439 633062746 28056717 872802450 474666976 705818983 123431040 688118605 381404193 617810299 248675811 560797085 194658251 469949038 754731353 600634156 214302121 597474674 485384955 908373142 504194533 973944178 341909751 552285422 194528364 622467542 955682484 670652134 705401757 104476446 463574728 885280723 9354769 770698019 9973739 787239466 373847359 860653959 179269569 575708037 96541751 319624002 70030563 529414721 599303744 736273905 197870027 662906763 79677007 757507138 66988158 944738738 642699993 754332026 51583827 535791618 750666979 986210208 405959047 927077982 843995082 832640303 83301612 848487329 158791503 539170520 244435516 709200624 180914017 493413272 227188891 938669755 245808501 132531649 164242753 839480013 529866116 406272505 185990286 354173024 279676719 493993740 447521979 604291936 889548534 967106148 577408076 968832779 609951022 873768418 54381431 784888636 403226056 392637041 143858307 839744327 503982624 722993836 43068139 806052426 497055992 976199582 398152304 710239059 265674395 668874121 194053417 958615040 587951295 838283073 724421782 809363286 32887153 809772421 281354659 375990447 373820854 559069249 89252686 368120266 732644308 725418320 809053471 599422807 519473441 730954539 15519502 611798472 459240159 797338897 57870793 760009937 484860703 587274414 250879825 740288778 44551350 917963086 161366034 974948212 334825390 168576714 246290115 650458343 252744403 215291764 63751630 909850677 109574807 927858747 372502982 780593414 228896636 215893282 82996656 845789563 86513994 960446150 196529207 363325391 63817314 715821675 74707180 730661737 165025190 537585865 28682272 459231528 28146680 991829252 124282531 730730272 55249505 989535114 106067224 391016053 397529234 93801035 152876946 62911005 436872645 992338630 261403012 825209234 275974200 669464115 479835232 735064734 22863960 531680520 857200094 314028972 17755284 279690313 4687596 361326649 108835288 791858967 340859727 672152007 46440684 973475824 244689798 720085384 408261005 562961898 406006803 862363356 336142372 718437400 163663228 829119713 165285045 794758119 204302952 379036934 362201007 671171523 188564549 559594969 362306166 659076283 353753934 944134163 147870044 747276221 299106267 920656081 504917913 943911568 334127628 857722794 467814819 752647453 33994993 876702074 124593382 807500075 602035062 711898911 468476893 868770593 46001091 630896195 21450106 309168635 830674174 988175955 852896366 571922503 404842221 858324842 110109953 480248933 422294794 240331750 39749813 556155532 266351571 905140736 592175746 843473894 268629395 927298756 32609504 844261046 168996182 889671840 363247526 853100619 629484275 664098285 122269571 31071431 263379872 466096395 114057086 474363391 136198821 463259432 421921186 813333423 862108088 280563108 87551960 750484090 111923742 919732283 579011075 557603214 142186937 728474234 189481923 996905064 327689159 642080588 144024507 418668333 499156680 824275583 117033018 920259696 653519363 883475100 357046827 419393585 646818728 530609691 544097809 921224967 506305904 544876210 302823709 596273323 138134877 405334389 491079900 709726905 155535425 689905912 180814235 815796989 4369302 710213515 296008903 897018487 85926720 881354002 264627152 979024935 629176711 921612017 541508565 555257671 678514515 992900923 94040429 428423655 114340590 440477097 299289153 716800527 475306041 988497026 15350158 183631397 309136946 759514247 311904600 683588368 184055872 718076674 178872279 702795789 564586908 837785935 586313828 464012087 219024594 269631130 427813768 481172391 614530700 431195792 401239693 972976841 274173469 189826943 114528892 834413755 116509461 649404191 329960863 400359130 36286846 914535993 159639324 509324004 385603335 633726478 470445324 881423087 281604707 818636871 173612184 953875203 84260214 221715086 436990918 797247553 320899157 995527881 597756159 796971986 290137285 629833280 65485151 983075110 770623374 497486858 324636843 699128821 235635852 907645031 182121805 912615460 434993786 688726074 501531387 836093739 56424588 798093650 26779734 859839152 808185949 451155106 202140078 322716965 267773663 532031502 517826175 360833747 622732891 879365158 119148394 697770880 93293238 909038781 285435404 247359276 39052205 533434844 423655151 940780437 779858401 710784626 52272249 414596257 312147099 851505584 18115527 427140488 186790456 859439375 125870231 917582947 36701693 876483958 92567577 885239411 387948377 693398003 692357682 525444531 349726033 708550950 227991269 757501370 764860840 734272139 1983456 972042913 265005618 385000627 659212001 920230737 559564639 467967247 779706042 381492760 956170836 971973265 491930803 395421673 222816383 739855579 121019603 495356786 811500264 962072810 97576356 751229416 191113082 741950833 227713750 825814779 402677568 622741704 117830258 829331395 320787512 328637478 204141782 942360111 342158324 869179810 240107109 196410505 438216562 836756798 574130787 963754562 699148634 762086474 148179226 807848001 515608207 563630897 368202035 578920311 116396988 579133335 614869366 500750873 925591243 872167766 347234970 856695764 276319071 510072710 132509331 664058437 279030051 898575354 394032636 488503695 250044129 831093857 314120949 360725415 204753105 540713019 652186958 460229331 457030212 996259939 495790973 577896257 110789312 349280459 11507129 847953308 195889164 581631014 27454665 697414856 15609098 823405832 51161170 831640067 62428061 860052291 591720183 717777517 416050407 685668498 51585682 472837936 344782206 813039987 240050101 747869228 550190834 373276541 690136968 718207535 271762217 974019106 62423557 970512068 821485655 948454041 286549363 879598766 196213192 240040619 424377934 684733465 519542508 999466642 573800929 694924819 258979634 958331604 477695582 657299280 14116330 784024792 453507133 847714307 834536120 894418352 68457427 608329522 377925161 989252010 62823350 268816217 359996729 751145756 81805191 724073247 502718590 745545292 374830592 772992105 828371117 743694090 217835349 987969622 505073989 893004181 368696185 350880295 73451607 716874342 68247708 817256069 671754111 882204807 171368499 598375788 589029047 398579704 520914535 573618490 449648731 748432422 462615908 837564207 735851763 799902555 550718725 488032700 126719411 332576221 338650693 526818884 158857671 324172164 340417859 646635769 75084611 932014180 805485497 774815508 188460152 226319231 200110056 363255456 551508085 721149428 177292884 500522221 852759971 300174648 358146596 748072151 143029227 808377035 516708609 612850212 405361431 866514453 525458206 798105340 766171241 986898107 627708591 444883793 6795566 650242265 174560859 653544516 317230637 848511205 214315347 635606979 713709127 959376879 45404723 591421755 260453282 468513118 6787193 946794608 290398631 891660251 681709394 685691700 432262623 917151857 281636892 782145521 87998691 511047614 425109030 698597121 560041329 395200357 22384829 939911256 624350827 770916920 137310303 441833360 113956193 780534934 34273727 898006285 1945938 469383891 52203569 654493208 59330773 978704486 586337275 783489098 97384478 174897314 249992152 896914378 57057655 688198291 202235557 604299866 457426693 871875426 214950050 978801437 197316762 798782427 139601962 780220337 251425399 309628992 329563509 865262514 202678827 302564817 280621244 608751744 338593796 971490799 662458969 376813012 730621565 857217309 350256381 708518229 296484802 778279448 344919117 32978811 247974849 397338382 648620795 475246335 403354048 561822149 728436872 878281736 411602904 320670159 850868182 715969123 229786170 289643132 520470576 560173489 860017158 477712504 216203675 560896051 38981621 880191344 68567216 565701843 548105711 517095691 488157724 864335745 512817890 993660077 583427800 341882887 267593067 951197640 628208391 843973773 348429705 600073230 539296144 993552420 230079294 993892900 41956891 371490420 374571699 882069858 245389249 510976994 508480535 221745420 723218459 631084957 861435936 673763982 559682937 554810842 344079222 566406831 651798330 789376368 172509957 543762060 562008613 813419793 795000620 973054625 38423846 586216103 333605294 955658091 316125871 119944688 769414377 777962858 378929363 717975985 9689049 920210494 402416352 136568663 394808765 531592911 43710807 617121006 336437105 996090310 621276927 953181693 172772837 468727689 224096318 805733896 15352888 503274612 365433202 951718841 44599572 369193846 216343337 854266351 878105023 656940204 887242616 786199017 440852606 701282800 53322956 965090321 403209738 208919411 660696382 573882622 437137176 735972447 627947894 759182103 252954935 488126888 432903673 128650419 887363933 814257396 235266542 528965326 602753557 547355110 207455157 649248235 54340791 696609094 343448397 953258539 5077624 560963215 494521874 803042129 192230360 289079914 95138122 877664529 215206229 78972417 978319131 793643632 804726771 760901713 45975217 607257278 48655823 950979412 101839676 271688456 62900252 866448262 269525349 647462964 42158463 969219210 622291540 749809730 720824650 623715881 563434159 408956819 64827736 37827381 627397179 453311743 54480595 879679809 34431580 633455163 237323915 456932153 308461061 659568548 53324551 930697919 255470682 615643451 186254891 514714089 422163530 454360140 417915042 970579647 76101498 632126044 87852795 470967644 226093144 879572540 254307857 63724664 109454655 636263526 343513421 779070510 807990525 961971236 202903952 802226078 154529945 757355531 133395288 758285413 543485413 977635914 265624189 129888230 76748221 189454120 678160534 710154770 4228276 842196462 599415477 932752807 7037104 844753140 160479772 836954909 202558361 611294279 331699267 538884379 63291315 386229668 235742962 852114532 495842843 288427204 125335780 971597567 123780442 893327866 558912374 723532898 473576970 673757381 401819917 592966185 457778781 915987551 227597038 563466372 46961006 488098622 408181263 996665106 147422812 145037875 20565561 782043694 53104974 667709388 245238443 679684828 10837443 711276346 361173534 463059509 173925886 466454740 271321596 881028523 222862367 872416168 620935544 361875728 884454572 273930665 90837761 879303523 215397279 820730768 223878160 996756790 218043599 800278640 2807685 556820126 50769542 115733866 290168528 561210074 487832705 857516604 521062739 746467436 371983408 536659942 367370132 928758204 334300316 480102054 667011882 765603119 602787238 607411862 343312075 392289745 7154117 594790329 297579645 437166895 618499604 510909223 58947496 567404507 510069339 494358044 9312932 781126380 526373273 954490775 142546548 101398047 766472428 724366451 85902200 923899494 438142726 665303708 159124773 675113936 506009863 948731171 127193596 336832232 503519252 124425949 74970580 670102733 733059375 303075481 68832101 847128357 94651690 825383695 276996655 774669040 585058911 176325031 634158842 251228360 331586543 473381272 258012738 511664830 865754978 817570057 554099545 846361129 639279760 427094223 526426422 110406772 240148732 316950763 137430007 745110144 387965162 663577415 330542029 872250140 175581819 838690529 22263167 391887230 654177804 833591046 393571450 930198375 8359754 183383114 148216151 912053670 138805954 708128244 62442914 767957885 500149105 427949044 74252933 447787018 104597452 746679637 122070910 256202525 143951639 261535352 94259429 830459877 713218185 762583148 222286160 958672479 29946520 842208138 292048861 553024171 493368858 583898716 129387012 524762043 447381517 788360850 299752016 693209859 56182208 651671857 568478261 87742393 39558977 392520434 486010289 858827295 220602106 976692120 564617307 797106078 375055403 896595272 674910923 397383644 419668072 629828853 252073503 673973453 740559890 467269051 410500517 929332219 219507474 694496605 157571344 145611190 99536711 188160521 489334229 629041567 219135304 503501979 63559170 919174860 49674907 955498806 86191371 499995591 320928276 574248326 83443038 700422141 213245083 900819986 48955819 754908951 136502566 885163633 299190892 654074576 737956480 450921879 618296623 997890166 262311748 520273916 270397416 303432543 232098964 550294570 96822080 994546901 32431411 235571803 12901027 393306086 491744087 343241116 344769023 374368341 104685945 719569568 359868795 965459555 561628918 623937739 622942985 460993782 122454204 781612874 80663285 416542514 403824347 93643464 203992316 645944472 379278990 317336971 679306488 716783559 591118984 593534490 377789992 353061385 526826900 871206240 91214919 770953225 129484218 520825124 282727930 641198006 318107970 411646172 383772495 624642218 179486844 547006786 771068597 784578782 86869936 926879194 710672263 737528136 142022637 852358379 58687866 801579897 580820989 850151516 72883083 770466551 198060 795931139 356688808 925397099 193067782 331409731 970411967 864967253 47960815 218666501 304376054 716399626 334588850 607598871 462990381 597934009 12568255 816993168 427595323 295946243 68055596 708172279 624287519 526917573 136850032 535087483 182281928 754276309 306118868 925734434 54798180 511756895 563804276 768674842 357422412 739511865 513894662 483005753 325400842 913772152 196049640 876052230 511113418 758254841 317612672 797578450 763544879 999967344 538642749 994437506 274506441 893592189 531313401 750724079 231897371 641815009 598927555 984722049 30682167 630208084 614315255 989668143 166026321 968178306 152886951 656067533 109689982 484011050 141823443 834019554 326415651 372496801 755474640 631528899 532507328 458328496 602858399 599814248 309441796 940675004 726121313 467057719 930717925 319393762 187712340 872806988 26562778 731227463 245464553 549353355 554497516 733285283 306916816 858973619 10073057 755041865 120146689 870028350 433063183 890744145 252722989 378792999 60684271 290628884 158383150 854284382 689060521 622339114 607793265 637374168 291486330 968489773 816943657 354530468 331247208 993156755 194667545 409627923 259747196 581632765 438655656 735732334 236247523 717586275 275635144 656962158 4204346 808848091 153308464 329001347 425970822 949164437 173969263 510495468 182873630 682736230 573098546 240591204 801829429 626650601 184860312 949215095 475905469 428599687 191402130 460938694 368440333 936718623 108519401 384658251 705177438 811822912 235257106 238833244 330381456 990354120 571931872 223657212 555275388 811623768 268607606 624523261 851522743 89371385 164276816 943608706 45665943 541305268 666907354 741141596 37874784 402034340 757230110 840110599 245314540 420949907 183673605 882251512 608160093 912834274 136605634 257467047 411379205 485185379 285113750 891145407 331638826 559628562 8979759 753892755 510795348 701692804 241392499 766097005 293141528 568257869 378133929 844045724 247384233 944230313 144905353 782582946 9916875 606002336 243289267 596108997 26908177 788683537 349640829 186035425 158484197 640102644 413093408 756261074 614944370 776662858 46538848 281792880 512816602 395785429 69409327 859747547 66964572 611199512 254134382 634515378 363234906 532826651 484985728 797873610 179206810 187460247 210569361 959900033 290417974 746647929 458456735 379339212 744867710 751298873 780929030 908735301 224846298 846723645 961050508 288688012 122903484 997694584 428074153 862986516 349700147 607794003 80939948 845240124 320012559 257645302 749959124 450429007 426953535 986584711 171301347 822723645 90172918 711484030 336103417 413156275 550004290 948015642 62066311 783536068 283043133 311640535 826193360 178579505 548301218 945018224 394106214 312900724 811080760 170922182 198490288 320152793 91894906 786693551 658075101 593805595 853995300 479107349 238730596 842255827 493796074 797562180 11261212 987351031 852997902 864031558 419389160 822885085 232294580 808269819 682418086 939208848 515552080 981437932 390758415 833191934 248032403 386059383 460886944 621044240 544209071 912366907 182444307 879365119 92168855 860248959 198035470 138616116 5201393 860025978 212766803 889383018 94860917 914386400 539567300 454182522 15709935 869468574 86263266 555671655 291748697 481225664 130500526 977272910 8378484 107839029 777328634 841632115 587658947 542847402 601750896 865963266 290314525 589679488 138109852 562569858 561009704 451554319 754435435 388388423 682463960 562855824 365118275 721753060 8545497 99532265 48776437 358309547 759130873 302398119 777080603 550182199 323955554 525900275 301034980 614277292 32879792 661160359 260209051 796769129 569205041 654378742 537929554 946293771 468155326 462362439 273479481 787537692 717837278 680616815 251913990 884154426 57203942 879045203 375743581 211722768 246702642 562896531 198957589 542086105 187650794 735045966 195961917 869311256 445828249 557376396 366766266 459658461 832729483 936570668 293322414 790093333 793134619 966475466 554377860 876723374 190848699 508593052 111198428 242309982 524222907 324944549 315046486 853078458 32872376 827183374 89953273 880845211 116919696 977065699 585520401 888156522 143105075 419430703 120157442 951916833 86580549 657239140 217117555 842624885 28541079 655070738 14102727 865829108 120682388 845769086 461810896 913777172 34950317 992100879 249291425 648550603 57091709 736620280 289968625 698551328 108837475 587007028 24073783 607520884 387533613 672015203 240929944 666717252 154790345 686085704 180693318 483925951 343553727 951485572 217906125 877187447 777231395 357420513 213815802 875206278 422590824 251136531 473395130 678520657 712835004 882810206 21161223 222433006 568711713 813826325 109843184 458820233 349728499 783981804 254470584 294384843 265322674 930069302 253319202 747450455 164086887 850727588 68407693 943041560 15064143 990351150 2537858 765546769 159584343 644498515 164043233 956704575 66059094 876834428 88882959 583283796 466033509 738702649 374475495 386651833 521471279 803742765 205979993 705046715 492257014 913539864 248614818 710717609 334545800 766549422 450210323 619212386 81527822 888145460 104819834 288505091 299764171 679880988 374184131 951006112 56701546 597931560 518816097 662422193 476559627 884886311 166118337 947562259 602746753 341177176 427030346 618354988 27977527 372414925 520166020 498312195 202387294 338353601 100704041 992086067 505785649 205442998 280599106 500156247 538910761 894046974 60761663 858680369 317992178 951575456 555517479 410531112 425096669 908795753 3878701 884099063 17514540 219284072 710207766 653457750 80879626 874340621 81854685 694078178 140007541 893825073 488217181 436996979 260196545 748572033 472614932 751475893 55603171 286029634 150611066 848944906 852868485 932058545 556573835 978316943 622723356 711648318 129848271 553899887 217938981 738875796 582679599 729831183 267519084 839268538 59028352 618195341 615149403 518942192 521556081 935725152 385974426 675809739 258011540 88395634 223436715 601771495 353281714 946497648 400854774 144217139 517217937 842762163 445617383 993903623 61320983 719429867 276097537 356396617 609017510 151937976 249141235 857918414 845081835 854192567 190740137 808423169 71063302 965791356 213711814 579283852 87647750 382818561 529440473 907244456 237483680 971634409 392982521 909067765 28872044 710128587 97162685 161741227 765977922 219506204 256074257 695192566 114818616 271156158 915518190 911294952 508505691 721484085 489855453 970246141 160075811 811440559 237990771 515114349 462248339 986068164 225649593 681049570 52040648 608192391 170427897 310088137 654613388 571519417 277940290 729252560 592335451 973167732 378771558 734253885 708619587 985222012 788515134 603030980 570285004 438644229 198489206 194613715 113870262 491068554 192721006 405563629 738873092 801005915 380160088 621480432 357275902 675350073 77031440 562959774 203392550 716922719 47917666 965902531 464038932 546806592 796409701 239617952 7876390 658188662 12124218 671296449 429157899 512769487 26197973 444016815 574235508 855687346 108913409 649914988 132274155 621543810 52202115 571351848 141275875 921333468 356371219 512641556 351447618 146154799 406756113 418804570 71380517 688093993 354333556 711973797 522120520 631958458 450620112 794742903 205407588 895832786 458836458 548873333 11598377 608970378 227677621 868062189 74086825 930422463 53970121 619086852 597235628 682403099 238629102 312960664 36445980 520729982 812651714 654947761 149815740 738706750 202804610 655571561 61763194 590672658 600008785 947529046 329068166 820420139 823867011 641964517 540908022 941210434 101979991 606643672 527590275 963357816 317964482 948648758 492534036 867527594 547252309 993657941 451432704 657400839 506113687 890839520 753569638 699248388 427142208 482086479 498373325 886449414 272762554 576932018 246399107 385216018 343949986 515548825 413071404 738611641 360008222 938392493 48603827 186867730 255056688 823344435 749751066 651284642 520820459 689337290 15726626 533270804 79391476 747424034 280061252 922337266 548542866 389942482 758514287 365040901 618481332 847159150 216787008 856036093 650128027 917829734 68311984 639877849 291705880 679409449 330475638 880047136 298451167 596090296 59717776 586573059 185304666 974762932 227829551 990190529 269357975 530005058 356663332 736539706 422401968 379668839 744816325 611117868 76571812 597334143 422469674 816807036 43066079 977775603 514697232 630628442 242278619 539054508 39765060 635503725 873371712 498743522 151966682 275803512 147034861 802316633 153025588 502043933 42057956 718855295 201365042 263465939 307806193 465954250 280769895 927510611 560691492 695345459 789898744 594196044 162701587 765641410 364628349 178603562 688059599 162430452 532377690 361217995 269500421 786941198 514376926 503556776 65454091 497592397 473073044 654707359 464380947 871676974 73285169 618455657 185027007 936035240 503283532 950074016 701869420 808972523 156349879 340286765 280810724 255427397 531407345 811834686 20071608 414222559 925178385 317542139 204424823 960966985 373496971 761558621 120694464 895242785 9493357 747342111 366837686 362573413 124582972 640916739 254277723 438682031 568718217 748714000 273699819 736022710 79499771 790027401 27158382 899348920 325293911 167287317 558732016 613809633 672809783 737164530 467264218 825078118 307173340 51471847 67526107 278979707 596614273 315817918 170952473 717291167 138450834 987568958 266458744 586454835 113284641 908138387 500999434 866410668 658319350 812908773 341873902 905200492 266714645 300134780 162539932 711238527 42964459 934555291 343068052 731265459 57982838 749605939 213621956 233193555 308607324 888971595 10328915 514726606 171064869 978883923 279352219 784629335 369503877 998293487 361014384 525823695 540623162 873472053 305456391 963815123 39793279 688843346 175294985 681463879 420956403 880349451 239317590 482233166 158707331 394326316 131439487 251161743 194790022 832584763 263823326 982026477 208036156 427407080 920553902 480063332 158918970 496339421 127579510 37034744 624041872 755195291 892297494 967733192 32321182 916787788 521816715 774019808 98883156 986968308 345455559 907747485 524461248 513504121 370583100 896929503 113306573 291384175 215829008 697284945 63869854 988565558 331088848 756890593 332104573 718278423 706226784 655448301 742799344 564562133 51085389 530216257 330753234 636444982 837273378 399916911 233533990 532046636 79068528 672735006 691168564 937358585 174991411 416364105 865538284 131662506 202232204 723569512 605482921 252230207 240741665 727987634 22078841 756194797 106183386 598499830 284723424 903575747 47852510 723832549 744835142 710733128 211869915 883069587 153614913 763910439 213612807 930734290 41308257 289634741 353354150 961011730 511812576 767266277 10019504 472668725 629534113 579318334 155541979 726224819 176667449 478008808 410294719 693477578 13725014 933106312 804851455 535276639 90588933 853739574 54864128 942158988 82137345 690113013 20524554 549990334 21752248 985290316 488663197 727689595 7439720 829725595 338931759 379695284 80623142 230711392 227470953 187666953 115038889 137514515 400649959 820232930 387569358 777249962 195589021 998318665 408667191 669072881 686916099 450959715 58577090 810133652 451919766 555098821 85716381 228272703 53078048 846693205 129488306 275132841 5298347 704361075 619775661 447697352 391352010 45713557 217317731 713852115 865108202 243291043 289647454 807057993 525108690 433640285 276682565 945466498 194872944 145571797 40366943 739085361 351632737 697685613 683146019 721785364 311045448 951628836 72204524 588377474 137459623 669960521 54178195 779920494 311640947 777673272 164069542 486187360 409729843 920261754 663628183 921809568 167233476 617576591 322648272 467966222 381590454 868239355 49002391 344368696 279650820 817769399 217133032 735985917 131948818 237310962 669696001 164173131 88185491 717839411 229881966 767248239 246288034 593588581 503330189 701794322 51072334 842172110 696151496 925099557 3811100 718220114 229764549 636310731 333924649 682543274 99726235 591018526 555099655 826277251 313085682 605321647 187044684 943078822 73426321 816595418 172796106 333047851 541712214 821619003 596349554 777875398 521369658 900650008 601496382 379018799 192330518 659494281 515613599 717725338 832246210 648008746 639288790 786652613 344062077 526462924 119583838 967709054 85640029 536159212 23760759 863909388 564021613 978336651 837079823 846747746 793799736 803790689 312653697 969432606 74178858 993832972 524127393 515472997 243109913 964902569 689808411 563045280 452648473 753025743 863891258 806144490 738019823 996182438 177374742 222892787 342123447 639732278 775507703 953139100 62679218 733047282 508994477 386918306 611817919 715467293 628365987 354793971 293494555 995925343 119082133 381816477 564865846 588980660 541053591 689224828 486645037 526160834 297254632 166320104 329853616 736220784 479264533 222498699 850291619 631684997 109989422 663097443 288903754 489305939 218885234 376870418 200607407 731975715 761192995 946116348 102605560 775738279 557202315 915698333 36090922 702007053 227166199 636860956 272329000 908610863 14823886 908746056 224063657 582164668 157858098 863415889 356182130 832648270 284830656 863437194 124786854 867264174 302835168 831539632 298444825 908654299 421953495 659011050 737907595 631761325 58290880 163688232 512651462 947140870 264891084 218449255 18748882 437788128 380743411 992132619 47306553 270404574 752848005 221539876 587417295 993122772 260467670 864224046 82014860 459499694 16165353 506057305 151485923 744969962 89125852 760924912 893527356 830424376 78393655 995842193 318505272 877437192 553289723 250464188 431149771 427233474 693424810 842144659 21962484 494730217 366368596 880458715 431176465 712291614 84204925 837476270 424040430 893534181 269436370 661211848 641704130 982332743 298235751 843445815 185105316 946229471 543048967 823387338 101144894 250878677 202580820 509514151 29405696 446635372 56034602 621877075 273472902 468836672 499992454 813799447 37007431 866414012 15836151 832123955 263176720 495093842 79477603 161177080 370410485 512070052 74213369 933027756 61408497 979297085 171770464 784202389 582764703 997730084 806944909 751875262 275550277 844437783 751831617 313117179 142899904 582824396 224141702 801006453 364805056 207034080 467457106 682714998 164506779 960620544 789422450 118099286 415429975 471799096 395672570 813867591 62768181 824929589 221940323 868536440 209125806 742368894 156644743 903924703 673334956 270712681 197272865 782998106 669290831 525788932 125941020 931517016 428555273 804231479 81599779 412807069 315334780 679278923 531311458 611305139 450589144 398124292 241539554 248899065 4396596 757505038 464525527 247349015 117604076 809509180 88729167 848563956 51023543 302430346 428806256 827541655 306331229 399681474 387193216 78626349 59810321 795360704 278044496 400308207 15353078 190008027 211717394 152003289 71992650 237354810 631818643 762242503 233451845 395760725 76665097 482439689 242080546 761287919 556065468 471925325 407224404 334540642 553427524 523806854 125749339 556293507 201816791 195162477 314017257 492427396 16330837 710316722 322353776 774282986 409984144 861034277 106060962 832272579 550415322 443041822 312452564 834717309 385181261 232507174 305993305 859621676 383771463 782459374 286903083 833097495 131783039 684405938 129335167 322829330 523281138 412768501 257936196 225653028 102534559 341388331 480044227 961004878 600736507 97362747 300362421 573208454 609567293 374449451 230278902 238645231 705246076 513409635 265811209 122039563 246909800 138549126 240642280 384392661 600297799 388429777 160991000 996707278 36567705 894420374 515584648 637022666 22242518 239351759 900139461 696548605 102383784 773162811 21365047 364151820 205112723 551724548 414404698 632744326 228791772 813922966 343724738 428605168 679821232 882108024 322096560 71087165 205120157 962803976 178688534 465729107 118224153 859230939 293189086 838556001 94895899 701216334 430774596 566221601 511084950 931845525 158377914 475537518 934611592 644111635 140776825 941542422 663985017 795494936 752933401 786271080 58888759 955901146 818719541 909037394 836981 591571639 48610577 235125772 85472270 563253551 7901742 929627212 943191414 498589528 165864507 491574880 281745848 538398294 462914232 956841490 716729929 850646336 283487774 843449537 189805058 633685109 711593457 565840016 448414602 728902444 3725757 761704559 71617664 887158484 360745353 787367859 224283904 710301982 630994274 638538556 86224886 868463537 39140098 893769705 199267479 755404754 424680994 469061424 555149025 574798400 238735907 812301706 478371928 916370235 258308765 353304168 281733877 969880290 67854961 912537667 427181418 935454835 685680832 468332431 145629398 876989861 349562638 756648686 24124145 411078241 662128889 515737154 266373465 507444896 605431843 688387853 335006389 533631298 268830047 848271011 405704374 722354922 630464755 212905245 686022034 531736375 393107718 927143209 181816832 559472848 284850424 973102689 439689563 871376049 222535465 351424696 26623851 258497584 428362557 629901391 423669319 737310273 432499662 448385864 51718508 410463747 395049348 186312574 276109614 632140934 354977237 905762601 194726241 819242683 79469634 529355641 272827603 829207331 288189796 915079182 904846715 417146469 179089687 508952000 751135996 218329497 390215030 369367770 493498403 598589661 545897444 514893180 502338133 988917263 89727933 768944262 414454946 790489336 165536985 865384504 170108080 930475471 94409610 898863284 357061883 314241254 263410569 819916056 826280463 782250932 548226288 927756487 796354049 723523448 54503504 778467376 201998201 727167614 364508835 354650581 436445816 510070689 803437981 966148817 584628562 936401793 427270076 760067605 161719395 782113935 263215202 746856535 389245343 988769672 643198016 612071909 388414422 869665142 630566203 791375934 679310158 540995763 772941423 554754650 42216454 754788865 413732546 530896446 251208811 293033138 449269162 697492136 356159129 535193990 873975992 545225084 489712759 699811192 378145950 642922901 39191643 844255330 252647540 950051844 16339339 895108681 397670377 329298497 198217872 551780650 279982182 122481332 602329 359110429 295396660 861268101 32753378 967569595 291558092 890701082 646566901 930742330 351784024 771738396 94030514 899713928 345897992 545764184 313086045 582396313 229314423 409518763 464345151 836977780 403813688 762699573 473177265 904684332 215962546 555998142 156814947 523340540 343983463 821259791 417015291 555597821 119517227 670584452 64907271 980271808 583129657 563501505 770079671 664954230 265428467 421921071 761017350 792056009 326037366 940734343 501417667 598432317 120599159 893944256 358163757 845816645 593887915 964584145 474474406 594926477 315098565 385580095 889481330 419272382 53686841 977314988 487377270 679343131 327722174 646106025 482642025 539349521 6291590 822123671 286464053 632069609 599492877 614684626 42259958 689986207 290310981 673752938 97395294 287565242 430919617 401891668 27244860 813132871 237534721 962469447 243924707 272626426 268184440 962819804 409926730 716571092 236521198 760404675 169203776 388059877 292028142 663243694 4210678 762116483 473541774 938240823 561224270 533092918 880397321 495523599 7689408 623986956 404162520 889960313 31677992 601976754 470734406 803734669 632589806 955422151 555762093 568619856 213422595 961051255 401560728 910194114 378799352 467724202 224019846 682872181 266279597 752043648 203092304 755263433 99060135 938102959 810252870 999662054 273585128 178614150 160180722 639724162 106297266 768341470 361138416 318586360 414119 223141607 748743063 910679678 149178893 940998182 941886264 752699611 701088617 821393218 123314457 561365048 729993786 389279819 265691483 585917522 173253555 520202417 336520976 739113407 93433158 847810342 631795659 597207583 676373313 579779439 421770859 666460021 92139035 994843009 786423374 980340389 367531077 326281177 311499561 586090267 340210532 350849638 91347807 715436257 280928832 730749401 455987644 707740602 489553269 519060255 147174221 561130760 193279994 357132690 244974720 869954894 42208566 526779454 841639269 228238741 308877183 922241498 609563654 148240033 149847709 63731768 288553578 227285511 85999357 823356115 156322806 972134169 57724455 684769557 553605852 921813113 271080931 716276514 110293752 477272529 123957769 929870109 876680073 616392931 342782728 542725010 99526799 260819952 374209398 865014296 175069807 908554328 235668817 419666247 433482054 943091344 38571833 317634853 446701435 506800867 56719954 531066802 41170832 939368923 334022347 634935478 641335325 796267712 284067372 406353684 227659943 956205351 188881974 722634529 276714476 911992021 276342699 370205763 791625753 458719956 96452100 501432542 661003223 874614977 173661514 79518856 283107285 681670149 139255426 360413009 110714547 587001337 555978386 475669595 74761922 966844519 131696082 365538154 729833600 942332377 18673928 886293695 84284252 275016079 489299024 860177885 679749492 417631594 573089859 740558849 214369656 928834181 713370471 946411685 100925411 512419817 227332011 849996176 254828005 974677796 267383012 430964814 12260018 201794831 426725822 750381039 113771792 490712371 584023726 906974281 947826558 935693383 761273181 815461638 726016596 212969642 1063627 882948962 36707897 410097177 3057874 782902393 232604287 312135485 197663199 833655706 243512601 390486039 638499188 740510530 149302602 776519485 313921772 834130638 823456114 480007307 507897 936255000 486737595 143136102 60283610 708450011 535678194 463158756 174873726 269989493 201247111 434030349 3990279 801055274 326055716 876292144 145640504 244364615 402915296 540150651 743544042 724951520 815382193 855464588 135093031 320140720 106376527 588213244 376183101 758138781 405870499 977192991 232728303 674298136 60469010 981726942 556967258 887960206 483438204 214140747 63611956 922891968 339024083 683620679 141563731 896305934 530623 889044600 803626258 193507865 49559580 993321950 13633015 899891312 123185671 691420264 534159771 956233631 23132725 562660695 432305056 454807718 636121392 380181038 662453086 563723813 476198568 949356150 832779176 946248190 714219285 515196424 353204947 815836470 154028611 354115477 350499477 917983729 802827456 306347540 225095421 729365004 52497520 875406238 268382909 939675044 646311296 446804472 644308244 863184005 62818563 771085131 380635117 903862631 308939831 960302446 439629166 907698788 11812410 742544550 414647228 555178873 136424472 517212457 446499333 890498374 805010972 695540096 464009507 713780851 207671678 871988694 644653830 275421227 295867509 981119799 348061423 954489538 604482093 985259340 839562990 997571985 47522306 520270344 285712989 546943551 570712232 312866155 755468410 942194327 453966846 699330611 354739601 553088370 174289325 278545151 153022536 52000888 596078138 692164196 588241196 694002177 884573146 529130323 335622879 757718485 132713151 788616344 47515275 986936861 102128251 883059164 8583456 721543098 629249051 928222738 247942615 861192633 794057876 826708063 147810727 583432641 274985549 436740048 158480622 995895361 153956187 464128778 29415105 366666481 396645156 391126082 267458299 525420037 414197316 939444173 242846711 781264921 539782310 641921648 317681957 719992872 446723893 812137573 452274437 545472189 445376 785835940 563258396 733321645 407597939 582633265 541791826 400398549 224821992 952381445 29726877 816350345 498290032 303408025 881396133 782067946 882806942 916220668 148115467 589900933 62222859 718408927 716399694 888093441 336898605 656249009 366401008 848348576 211242334 951172919 26492257 911462757 430271697 866832538 382469842 119940438 301299621 678206384 433074723 909225053 54630611 113054732 287587678 639783684 604857476 569779368 67136305 599736802 271365094 391852409 937741090 826315879 266921909 759258181 24461344 537565976 673135322 621347524 487717776 693203691 241959267 981799018 551235949 808740419 476044377 670772424 188069290 967694542 288144046 877432676 43649720 463581036 390798037 161739914 59429994 694512683 795807843 493958828 312156635 780891331 564525726 673139116 170519655 701812660 552995236 650164768 214758157 806613675 171645933 970930548 586278162 557578934 914874213 586325757 449853366 793875859 221211206 322426837 664321348 767151200 636550673 973911347 168913069 728222460 99600685 525652825 604453592 560714583 469381382 753412411 300145131 651928958 707297974 588989948 166801502 501406804 70987497 714265528 256810921 302425691 180626186 785742665 25482246 789012464 588916949 405516081 106572957 660881477 515511930 879505138 53769783 990399084 743655519 995158121 387872512 694960475 210730091 946377440 5793861 910633452 128594496 521890103 664759418 32335363 518067759 923807775 517576916 528595435 142369198 948609001 130512424 300416482 97597209 863283927 128083010 970092993 839862095 360994272 67388129 915504529 240745666 491416220 531131534 344156586 577887840 751441634 344637635 633787105 250861865 682384470 287915340 473296963 98219861 597929047 106575607 932970521 114577706 94270652 252514153 459559268 663001907 278501619 780792112 770732398 725175449 396804192 54880388 862260094 104872979 785486231 354725510 697083378 262733102 698881281 226162249 998771909 60387481 30068351 558995648 968272290 210712686 851373396 171542443 590194764 314706972 829187128 284865049 79220087 84452719 699236100 482856679 115137291 737812370 732143132 234920175 356896472 515597672 521868884 754053379 856020387 330777950 75387760 356795629 358454444 291823617 866004719 684715934 858103324 366022734 850374642 52762643 965973102 720036020 872816680 803849894 928135424 295124323 428393551 210593523 910272212 109900801 763695246 136089745 800182275 602458005 840888926 512217094 754267880 137005779 760534115 236961584 527945467 51961631 839500345 382757289 892421223 47610911 254815916 218640064 431622905 19933264 988172169 733036142 146533932 23171263 253448960 418718868 821484263 119033768 747696131 80266122 244706128 210197003 899332330 3670177 493044192 839264389 708270881 642409881 904503314 554648879 792666547 511320325 812964936 775673552 680552658 649922226 844599300 939428052 983172611 586954343 845754953 240552684 838378650 391704142 799378484 55547764 974115272 448397575 756821661 329243871 936868754 202672364 928664728 493302596 400599859 280874323 687671974 345605542 349902507 39075458 422884858 626089245 860864145 803289901 772115390 221466 233538037 25564581 971189129 480230316 636364702 65209144 571349527 275705359 665279562 369028554 308152758 97583118 385962343 61457233 814793492 382718493 372481663 261313932 855199049 217103229 995018371 433571674 972808817 395867772 842073597 94431578 445370155 406793738 589643083 320782868 654333755 806220426 490568131 75051966 966515868 316970495 845161553 58679975 466666717 612857299 994429427 56268668 373908320 42696817 809398564 639128896 932736219 353838500 176413200 650812089 857173801 488609719 746250616 83628306 389577369 654283269 818971183 130512686 962236593 306430080 538284630 368380003 720142042 402672540 574629808 711289614 984445723 246634462 807888659 26928299 723423443 35236575 481460524 18753068 748587062 131865259 430703480 112813449 925632512 622607487 825939347 300911281 814553737 266061347 891703460 87647209 899518227 221996120 684737668 89605445 972201579 369505720 200119275 233834900 592461698 280620325 634167977 128014462 853404094 97046302 908130769 198205575 396369624 625577364 852649767 12653980 972374717 476293258 987524554 184232279 459879173 387824863 535010329 61186940 423105374 509726985 613911895 424487309 478003671 612668990 624346388 633342588 258739109 21649625 201827950 373009562 725720403 482674723 773822748 580758458 614418486 252633324 874088893 13278683 836332884 381418539 844733877 56248725 923576421 259319643 965407898 147108192 775160788 463230915 877866858 480110859 740716441 468040196 705285660 446991864 810933925 69727681 743369604 243820162 812385621 677843183 617580768 55123568 685279235 785324257 963531779 387702432 909972764 440802560 371752728 170983877 728142423 126700214 396474621 275206149 567200746 346564594 937017281 167751942 849330038 483950806 320097241 342345511 890718047 192121171 705033882 5814264 730820087 754749851 632902325 535138066 816641265 72731767 845786841 792379079 504151536 795731251 610655472 25639643 722805798 8643712 881346042 285602262 819563081 234241749 582363468 750153643 656911337 431664649 914631841 465264032 958138976 28319124 763181326 222335821 883754278 645616501 470180164 359604477 306051687 29312657 307484160 181688319 247431112 120183134 364333485 466782686 354925653 496218888 964884711 304436051 784415842 543456965 600318756 12032271 973492678 56024981 730305458 192250216 928232242 108942208 989558218 288107647 361662916 658932522 849639758 464915628 687855454 902752173 765571296 129149881 226509234 70540950 925147694 104508304 76144319 248499405 978097344 245963725 824423759 177633016 770857599 84047337 899707044 250432743 693402097 360376942 527696463 404533262 772858050 214377205 864175241 312191393 950511855 611654811 487821309 609958202 814432489 205666355 958215529 86425046 858245991 325562105 794450783 632412589 935723108 509658573 798762309 167250410 643160793 239211202 865556255 278971959 512187227 361709566 908259793 220613731 349212799 94849514 878950202 287612384 977033695 233101281 654520644 16728823 768926313 637158176 179096493 319557525 987717691 375011945 745817188 814747916 621237934 260166165 309900245 324772126 885971707 109309570 834627026 226321475 665581693 28146115 246227426 709644920 425587930 240512443 622153068 278303220 780208268 635005802 559424039 7366574 864868964 116597718 872324131 360178026 744751924 98042507 552594338 122696541 826035685 187332196 265339789 186443981 337592471 527660577 936442676 214516624 756219611 20445357 57154594 665126187 824396128 299890326 240901223 282545550 387407307 120911242 535163593 687806680 873813924 945569048 624393257 684831825 816377650 270990609 513922533 368341575 558508372 442408263 885559265 77536362 949619140 181594004 647631267 156070022 507845051 194965457 846454269 7887101 809299656 196157892 692182642 176026439 820855509 118406979 913551114 92673804 530332294 456327512 852404359 45849636 399689047 249466824 851175459 220252556 918658654 570020517 998890682 206414852 312842236 225405945 662943241 43245382 926756341 617357666 417453249 47379715 975945219 21352315 671646138 295520471 760940984 382041617 84708884 282922482 833201643 239240840 463835372 362545986 302168687 282611950 953954226 504255518 914991354 361966722 91316493 442671119 680064456 314436315 28702751 115099807 691673603 354575708 396179992 14001244 202366186 333871492 405462341 144654330 954888161 91168701 116819855 566555936 638410928 885804640 378683047 224353540 675670619 108694504 886384429 192340266 896395938 146631101 192226011 138847851 543292708 792593313 449160948 74927716 473066654 449064580 402609395 524104942 879811362 702081503 86552889 24910406 968932015 349264169 508380058 598266990 569807785 111530249 685961492 158359769 804638374 353792386 816852091 223189736 792038170 502682398 524968260 269954659 840138863 122909236 453368874 363855158 948418323 267771574 383511364 233570750 855048939 310303207 384899488 217264765 706118371 282313766 881290886 338276806 291174455 68495354 691629254 137356015 805684193 71581386 896310589 208344005 874945869 192668108 687306554 722314364 186689379 125670719 944773618 726322334 846524238 617292105 286930049 165993451 131628405 68900297 897449832 26475484 737162749 244272342 451137758 245067899 763886786 27333628 225604268 522388463 166811000 849702598 417133511 92055429 512594353 226309146 118810380 512527591 352247001 752465230 531266644 45665891 914792646 459524684 580439744 170800016 729046529 21054192 414013431 288853204 849588632 352671943 651205595 624154090 792145599 361050945 812202155 928745467 858052515 129920536 809742181 590834204 985482774 483894032 529149246 293641989 860471724 245967374 922126341 180466432 580054953 233818068 684860778 830517106 952982069 219737202 944442425 201349067 849757957 77124783 966036891 701829391 949469973 644638984 784042494 521366353 639605748 215138285 386517803 85468446 806085600 868140201 931460692 36815718 716843051 114199399 358026612 54874849 772355666 101880353 965964461 726975628 177785155 606431170 935257141 495756675 899432772 342971632 895162653 198583557 117369145 649118287 970196983 290674261 187004176 488946815 896257216 138760945 478617671 76042416 852862016 334297796 190213860 257894567 515791059 94652327 583698854 258360234 245669552 973157800 787833893 11721573 535196081 132813956 768731959 77562077 827501401 750810418 649148244 668593093 623505494 404582694 747994593 491288543 774801226 97645518 391994244 458396969 744323759 401498214 812898332 849843982 287234448 52229301 733008691 566484800 443384659 332412231 755632477 195213291 916015132 505689953 640650267 117968398 991981643 54331703 421390551 362662628 895804605 335605185 682468995 61365780 767201862 321921944 781830493 193467266 844893997 293456565 253835768 571843643 651057951 461146124 785573329 149571991 756526377 75421559 741074905 671488677 619624803 305032607 536697581 379454836 716780240 521905526 824784937 61082068 556159106 277985680 460212518 245286051 767230062 163979447 691365158 541297837 379313271 227387773 724198298 286217406 748417964 97424781 731869108 267724667 714918501 288937687 390213533 253135493 767574587 264381149 264513790 96501682 508109989 342968331 671818915 790116243 352206879 474213136 721314450 335234347 897559213 821545503 967741609 107373968 830417471 176724097 609728837 693726718 524417266 667782336 441669755 345918067 928487816 399922374 505617810 139421677 883029592 555164 984973184 492159480 578420332 109651824 584594787 167148897 317704689 17606618 970537438 625768902 996844649 69703469 876175479 36705266 187706579 9112459 257805750 691676758 654186629 683455563 649326348 508852287 823601678 46906652 842775958 101325093 993724678 618734545 712570030 636025543 582735762 235709323 780956492 184364967 639628990 181844889 576650107 34126729 159922977 437219806 984172809 292806887 582983160 449667885 802344268 76563717 719498449 352716689 740126360 292244580 966744388 400349317 775275178 545781490 558553244 105678500 616643633 54944049 774376372 321110995 512757713 12641336 857881295 330632363 760636055 101427973 825106562 875383854 771237845 148476182 936687670 641471934 741754750 454275355 61626744 267199876 777077148 556332898 767728715 12063061 875884788 353827184 693317597 43471852 443190005 28481505 500035193 641692835 880635265 332335780 956647418 243279641 446777191 500829684 412309855 893457300 781885494 178349647 694597331 13463354 226930448 924765312 795217148 639739478 941378274 318063473 380422831 542149257 688669118 271404291 114462909 5720323 828942095 348676609 575881129 816280102 803334322 522214878 795563971 70498143 957774338 220884397 895005768 5287139 936948079 766785664 215760947 78233541 694310999 437850981 836621498 98874927 741057799 279455461 667331956 17298976 553615658 37093692 628915123 4598123 909867932 309975304 350623078 264845595 785314922 615454171 931448661 505481323 977721191 898605891 817660689 419608718 594025149 369861401 681279429 233263041 776236388 279083215 340235717 587524753 854176931 223313645 772224841 354481207 696315498 416895164 915519933 479393638 505350631 348347987 958540895 43482319 531134873 560255266 803661928 285471585 134411049 5054244 661315734 593605382 793462978 345311446 580809866 321673849 696647073 49356077 916697467 98369550 586117692 213067079 709055330 18132700 524635920 280090943 380705377 49749853 935801819 192686025 959357625 252944655 320085181 445555998 389401794 260705745 501926529 32350699 883839219 462045722 513120760 398933834 350936698 632371005 814443460 336559627 848277076 479294486 410985348 210890819 577611252 228706008 345694317 168689529 776699839 95650151 190556061 464860530 394719252 742533211 880304373 185746137 535744101 387889705 842279956 135402236 883604641 342055298 562149279 644287964 874769743 305302950 459463012 163670428 784512052 723104552 415479609 478417464 294220324 273488601 770021754 52810524 819117860 556732988 532311434 216771872 673748924 502245573 748039135 95863898 159192578 48359333 226091073 442256570 728880530 765266997 840915380 234276831 454911368 156179530 783509474 818895838 783861195 99307043 707830459 363692463 885042001 387414895 257117495 617698979 563552980 240115288 570247740 814624174 627143024 655961140 735196238 65173571 765157446 56228389 768848604 167319092 539179653 24249640 943114285 455169571 857450395 450188142 578486215 212898073 676538440 79183242 279006182 280069224 740515211 577737134 843410879 502634814 744340515 774640514 728532230 683486461 965310796 220364047 745653209 273560552 563804486 189304580 324845921 102473923 839555028 525821065 994012087 302516182 50255881 694121047 888529393 25228793 747531854 119890361 822305862 529239736 489014472 727290251 416547042 74011287 959745693 225366629 202886661 971743520 177956379 243516970 841418858 354433703 983152449 233674522 161910169 195996482 762664254 231883560 670448224 18826660 941712483 186553377 219918896 419592553 606020048 508796872 628503983 810970530 599036640 724290059 509633151 266472895 618033818 558439755 972099971 39397183 441308763 683196336 789135352 156213604 645789234 391791416 534119755 262941899 679353733 97701273 280178627 501914969 377493579 2979637 767577380 705016808 692538136 21919468 700280891 62194307 859429202 496806856 936970413 368035712 919135417 472219230 446960126 215613648 253617676 639780014 638368884 93563398 803917989 210062322 430882370 650983243 519118392 317881366 379672420 110459576 778164615 66312466 722105586 95360972 326525894 207061557 818483257 262967248 896250481 658419420 268620081 642528927 774445083 182249089 986431979 429251072 970064581 118348766 768196010 811666203 422525045 408316071 349021624 711065481 445651121 268267761 864255565 51471530 769274032 390031779 991345615 549772416 757711921 463406940 882249816 23908741 911668249 409657562 415526943 75536136 839260681 379667760 766305180 105431991 960371877 451527763 149637662 304162255 407673141 453545047 964793152 393765123 520088051 788497459 888858674 684774816 775978944 305489617 890572315 637375142 840155783 25263935 560327091 507261294 951247317 308260063 746814766 607254223 674855628 499660830 925141297 469497842 465694918 185071831 532584805 130531568 804555987 229386206 911545582 75062593 850913652 192378215 943066090 246190078 719269649 293823447 207817457 69487057 513184245 368852629 971887762 506407293 996133220 303313981 597816427 77556422 556769547 314306216 857219195 195151739 867886180 258413135 517021542 562173336 161078934 824681977 885794711 333857650 803175141 340899851 484991967 325827084 210857083 124690248 242160907 151079768 28532014 227364295 829134428 436453823 995278565 458396755 851178473 238476564 682949306 430933215 551649412 228840879 492443769 25992777 397495518 382702110 771257894 410486240 570133828 262386027 861921726 827351382 561811924 734887411 455970331 360343712 853391065 697038089 105634266 29753281 664819522 50442750 874996761 686993872 822762200 616249984 560088948 286457626 688210771 67833275 701225130 872822709 731086360 170783204 729784542 70897764 736132094 818489806 249987650 222739088 873257817 551579361 744244647 288031986 618815723 162048586 990349987 353543519 669592429 472469443 280469905 824866016 782534706 12122679 201461225 66896663 886326400 138159968 305520471 91699430 470390078 429100398 829374776 363929381 724684254 653582872 982974119 29589987 346474386 693970188 983316581 590542346 476996977 46128463 950420907 846143852 526515622 267215155 747235195 20535950 805435934 117213446 720291391 88937348 690284956 40521730 996500724 372055882 779222624 486017492 781155040 586174868 330010567 749090977 760432965 713009358 790839619 490647887 718855354 707299232 577848247 75855232 493954655 428326086 866278202 281112683 642432651 191000771 288111882 319544474 787964988 248513267 741237489 496845667 764900924 204422864 525184522 168333661 979755237 244859673 709669358 7129530 977959372 74224388 249496487 811688022 453252858 443657761 925482611 622368113 441537422 708077143 885980595 27490347 888047052 357044294 643312506 192784240 526344605 284352011 607424526 649020771 932732774 21672158 137926798 212845778 946931882 346818704 677875918 322481368 899938867 603045880 412244133 965429 844823545 62455627 306939598 73780153 576331664 505557525 751750649 452465610 887773866 92038200 387615613 607309975 945325477 115163652 909911595 113953662 381871876 382880984 818959888 390842465 775554224 375601778 851495888 314210611 223642585 574323268 881331165 6512856 864780667 124505360 774410470 84347999 861964138 405022421 785423503 38571916 238221115 111047061 751593643 211274807 657589806 281341432 923584624 499609797 763102986 97921497 899030860 86913281 874391064 49869785 809268193 9899447 765509085 108145958 693422987 934371539 678522906 24086108 976762194 215388847 487901791 149020197 896226706 86189721 778755958 426341726 964494244 66922781 996447777 200568476 535756039 410849267 342347863 21043105 461613849 11095235 782820139 537858384 796709382 696720413 15890890 244870342 959020336 308098720 879378122 80276632 579761644 151096330 587748558 156781747 363364213 418438279 782737277 348951641 951985961 444873054 640672206 335597186 807142971 70242847 688917412 414852522 761195791 240347291 428314613 82240993 886482383 743271546 641562711 36850177 747099566 252600037 908841487 351315619 983974447 767637599 884580492 488137626 555704119 37103767 738999138 365266528 903796864 224674673 517945389 837773396 764205337 36000821 967218563 67275928 700588701 123836597 986376251 267159098 862967535 16936908 400935547 120629706 809338306 522186317 665867206 146516409 247605961 171860693 695768937 442522254 581808789 71603235 977735969 14661654 966043369 895628773 471434325 49129023 775663397 68140027 905017923 349477857 989771369 456595148 624929144 124878981 910656359 267426468 975909558 378030428 805776738 676984430 692464907 386280724 550530518 762427041 758675326 100248395 962177323 94529193 908786402 233346853 803746882 473341550 514345363 61120921 747741893 497731650 882800242 249926232 977989104 571795508 681520505 734146826 498190906 99838493 357646340 357792211 912616849 219239569 628054509 22350290 806106733 336182099 771924906 328546503 904009289 186536443 998976174 299528168 144798065 446056905 617252854 671754095 254234834 251271412 731518571 114971403 234325840 162152904 594445615 598521345 362999250 797111667 754739516 394580447 414691451 518270137 500804323 314249494 689058756 126807524 906617624 120538884 234921061 121801988 562555068 977642696 782845303 284914051 974583941 112457076 435221127 446730671 332101887 944308872 647202036 356794010 703695296 373998907 853653763 152790100 806739678 467026162 638528953 811753613 774819434 455314205 535249385 400577818 422866347 275583243 327246391 775149942 253400179 154533745 758978158 325844481 844131182 389524646 847508053 31054706 986941535 409666359 921104649 43412020 395632432 112669547 570131618 183259810 953580716 174221839 169857892 69964955 856006345 30519448 793111328 210227606 549491615 251400336 447400519 362461854 530334856 705009427 914985597 181365757 629162115 143905551 800938345 128947389 498463764 141623587 101624632 279937543 624546266 447809271 713652180 9508592 670959999 471367152 827686141 427670131 760989109 734022679 407933882 63705473 957604788 250740112 683003026 643803310 947917784 154679455 666288564 460120115 961510186 25941175 509835308 266126146 977341404 186468370 326575044 485344030 621758286 259461815 610414275 34538971 659309980 488575703 522444022 126332293 376328717 57956158 647655429 375677127 763102443 108112883 665953207 109829342 660898715 867955329 560216043 32010129 553372352 19155849 872143171 514208700 672317844 648724167 949038151 579974090 607146021 146283709 761219408 512410496 706633940 106718596 912585687 521035503 521256439 117598780 543706717 186029327 542904783 106671600 940876833 331600102 36308456 31330945 484601080 305975616 689823597 336446661 596286130 708728147 400488504 135649095 631854572 312826292 414360629 208774689 846418453 292225225 491620431 546537534 996613229 216661953 767567002 504288107 824505168 33404341 968107793 63648208 586508914 33351584 974928554 102170451 531252755 52626398 803571395 441146689 197795286 596122770 243476016 379656626 906837053 91862137 969894710 29482866 484741143 856590631 582666771 305396437 821271245 403570551 753189197 229684002 710062955 242410579 84650299 712093310 399193595 422685548 158938027 441528972 724610831 710303976 886023053 313889334 982414488 808121326 733295223 206452317 891910490 163141999 488710500 255953441 716833537 19636532 355866008 921546836 414438661 116877676 886303681 140420012 397450082 83004027 953069540 115321447 505592605 476362002 722617659 247703241 696730286 69923583 970063063 205425387 686621465 360713079 975717806 48797853 775763044 643622550 84979566 78509133 597711270 53972111 416971201 52201288 878474046 323929548 783811105 224862329 996779888 2466725 950547525 74777826 862041064 87075169 756179461 753984435 894305415 259298579 977266241 254103600 864738573 457330170 410887996 423234295 496360941 436000627 824337381 812074143 786929455 237868086 761759798 440833538 592166888 95819045 960366792 496029951 760612462 190243909 919747717 4582702 964576010 286461978 734912372 27537589 514747559 102416679 515435869 296051201 999580836 317263728 893236308 515245281 917766320 61953942 990467812 363114456 968366804 78001825 994739597 810788835 733246636 366757548 801907455 465308706 441749031 474975178 598054815 323656684 859081783 377011103 727863684 288377438 171911635 78081713 407668519 429721820 985112047 183487285 658396390 538086327 960994519 649222680 928842932 586479992 864947732 257740342 927426808 210236047 701159339 637762989 407076596 177880341 780644417 619678417 685155339 551039495 746741927 175073628 758814035 68212976 690994861 323966660 342390266 100707638 895407121 195504819 347912123 450004876 858861806 1992369 661453995 235314105 417384369 458376294 622180371 448497116 626072856 427480347 997431550 126540380 288456487 191938394 765460735 779543907 382049064 880139085 843999391 242391263 903797689 459291489 339269677 8596704 691804453 262155036 781008532 472732303 723870136 247325859 69638344 310312243 850446646 28502687 391963347 57994171 660359865 544886430 896152337 767514011 441065950 118335394 244801627 139688874 620976466 365671042 405524207 445335319 805753185 66503307 709496191 518219598 192182745 452493615 917398201 758206214 697150596 350173453 847625125 334948624 461312499 14982457 963052167 195909567 736023248 39245519 306473128 143912958 950443799 420973316 926931582 2567458 443073113 74069822 709070523 552470652 844997534 635433363 962953231 535196736 842425232 413305871 840855235 120721417 720836344 162113568 632287254 179087608 723465767 10819458 997757852 850761124 261011675 531664858 525745334 284405449 428212571 485541266 567988510 850075252 515024598 251261754 978741214 329010857 664928871 201418128 585505510 112849163 752718282 484167595 997156600 335787883 326881982 508712438 671802721 544840052 287650785 193066605 926252018 180164652 943158000 362289337 220125769 506081951 728276225 370511521 840156467 141012924 901339014 204494401 318036157 665075497 114767355 109269821 580090959 288638363 184809625 39592563 343604576 76055363 594538375 455737556 247279318 32943765 658371237 6609237 564498624 81160609 902176032 119231787 578350124 243121201 82038914 151544328 484032589 329799677 622863680 311515207 630349547 668446512 542459472 400815778 705725077 372289991 977618036 565102963 740841719 688325836 856407372 24715921 871687594 448059063 405410079 684082213 622638413 232772580 564016770 189747234 725199801 160301293 930801624 973189170 387155962 275882103 467572669 267316130 677624605 84942739 875280549 187438788 395377890 23265880 899003888 340871571 972729455 124001592 906206143 408833443 776667504 300166145 821219209 195406797 781265551 394627166 509036231 239865318 959084231 586130436 497902172 180124917 672199910 209871268 248129041 400176330 500140125 179435700 915144684 386614364 712526335 245804046 898965848 635726749 691405833 654000390 912267397 286036292 972519513 288045197 234944905 18311494 816069972 74989836 983113963 486709074 676721438 256880712 915568425 478042215 635041371 358896856 979081436 50433088 839033533 430038460 657902434 719967703 842907523 21622987 849252220 433713684 792644517 157576660 879198248 375102824 687717476 842736753 688707018 677844714 443877678 321431197 962623592 351604876 811695277 663270217 746992621 38447614 755309739 10302685 819181396 644880348 866742086 606529714 559194625 351414751 644808083 727081467 787574757 541321697 748330459 359670391 883541546 620017436 770739863 783554998 273428308 92459081 904689551 221185921 544159763 225136753 471714543 91267882 566623177 10369224 720375410 29264410 849756810 193091829 371808174 825614426 368126330 762796692 599193751 53443129 677873162 18611131 739912751 205941563 700285546 37812465 945920414 369632444 195954024 626165174 574151163 591897065 109247638 105407908 599648081 215590343 825381425 251396934 807238467 845038656 991732916 8979899 519143076 470745196 523035824 799914464 169144132 764478767 869410756 277757779 208883580 62268625 481504950 319941682 809263215 695677685 974376115 219266067 744723493 833314070 554846771 364851970 705592016 284159435 867893833 683221187 515645032 105749946 957756363 94916953 898153086 5150177 966878035 138672766 424626070 597065600 645018650 571521696 851156693 205639208 881778122 319778762 798555972 544902474 736058167 190000169 716731317 445480833 512308298 151447006 904468941 230177289 876655117 578038862 718645017 643490416 762964774 221101314 712234460 747025714 730869191 168673408 511873101 275940232 255571450 505457132 451484833 749640334 596543625 149831312 941349122 113226874 173893747 391196412 299692347 811237776 435078634 461462715 680783224 268552214 752099984 34302311 918133543 18109469 517622099 499062441 498835251 569331498 621433373 193866611 434719701 402218632 361942747 952839120 766546869 611804711 364357686 263348550 735284855 152525389 423833673 344253730 813543468 311632501 890688132 69725955 773901302 468429444 388043807 498430811 844772375 91385438 622054882 699375722 404144507 123271675 510954091 52048314 755536640 468668396 782461238 171929410 893376954 561940727 722332637 27328228 887688056 106318158 167597394 513221497 313766799 404137237 800464269 394693602 897647743 32082060 233044200 66329104 589424691 190225229 316506599 335033026 832561614 122497621 726119184 480070822 978657010 669126427 809703275 81635557 887356520 66163210 558807783 214497634 925130426 237614344 866615805 136174546 381561581 454791694 989745255 634867408 977356079 144995564 578061106 498960432 411658803 727489457 875711016 3796302 686710541 194405353 653853281 193318859 625955814 181066442 862702599 358937046 553430847 721660972 637615459 685757363 825218305 669067 752909591 239355747 301033963 28465209 794313677 942878 516614870 242544316 689028442 4525327 528472095 345436770 919556086 404881954 660646843 631789050 915611679 90258787 325483422 124086168 898543462 480274262 912252939 265439687 422543677 1793117 643172184 283596871 640353197 442877551 633469625 238598667 629496726 513782138 656940328 229050694 263218921 400840465 310861119 319452722 739849148 506046198 359281712 225420482 864795171 749787241 188048847 553739644 403629664 286068866 235694059 413913710 404803760 188090186 343484649 141056843 352994595 46147073 989668562 10130275 383420764 319965674 709852267 309804105 989596596 145018433 470602158 310934491 867622418 274455879 645524471 21211290 963735241 388777870 652425336 397347709 446310602 157464721 443935642 710297212 659456679 171373798 925421706 568218029 791225187 405443674 364082531 853352507 288457509 565646768 673537333 495602137 952797080 192450803 808738791 456363648 901254124 517737635 633915087 11424792 789076765 867460124 660938702 479504070 708428803 727877865 757274603 341728885 302467993 551813867 982850839 397865344 717428489 730944699 632886116 292621572 722919042 347392681 468137634 15706239 667143435 165167290 449768795 286330170 364985190 606877935 559139014 265061934 870684179 674877357 525905215 29730037 375401997 171215516 525878553 196059363 814126632 255845883 256211697 471551482 835357705 254940668 846895166 135198809 942637230 25141573 578293812 392332741 176174918 416762129 660899146 107112101 454985439 867872438 811605993 809095831 184838063 57539409 572931187 570013202 192983086 457029555 635373368 457644955 710503815 100239866 996403742 281370773 94755871 747037541 779964366 722070656 860463273 15029327 404621120 628577347 504910183 549975241 659392855 899222229 504127825 220228483 780248628 482802102 202069198 269291802 674225301 719837087 777286945 446736132 793315813 391985745 684436496 14013222 787044964 794306329 241130777 586428201 900486429 76840406 235157162 521741886 254122807 110351134 811602475 34289396 727863587 654111470 656150739 645581859 219691193 307828426 510733318 214556505 840162962 152914625 792614654 296602424 967552486 52255399 411357998 346352748 897608145 56819695 802178350 310223509 669913531 479051525 560046145 79964966 973977813 344518131 797503176 136357222 909945241 230425431 471606343 619234733 699679241 395686239 744197279 230576922 673013827 31540060 823842713 146183757 468120045 465941574 303263941 449424279 716562783 328059882 928975667 58083954 891633486 148252590 822369581 218969749 798745255 209547879 728123204 336872395 848557861 601132807 825903012 202545611 543245327 116358540 625268902 111021420 581023920 154743946 536970119 625899300 730660772 137975638 540552535 438767776 620511555 270074940 724721739 698028225 978675600 113594916 537609530 807112669 839098004 234138358 723262233 359626291 411134409 384190442 969921686 63971869 585846950 566300296 966667317 153748236 867598372 815965192 333320621 152950588 756971348 712630942 880374842 553883086 670190563 418277181 593698747 321666900 809429309 805532174 394179586 64876989 428410211 12664554 546459190 95955560 763425309 414407782 950419094 195982967 888573663 377452615 618314932 440112179 818407088 484479981 898880841 295106255 852665525 848004430 499882746 75889575 890363332 181260991 567873460 628951878 968849179 290870356 730072409 833524991 513166899 809149050 718518007 461312560 551818004 740436005 602994707 617132439 368189749 317138495 878117804 530384772 574854346 113855496 496281891 414377752 406663875 951761721 847416307 6995486 827388649 415376079 878093431 421217936 896425110 180857515 544237890 179300501 441444533 35507693 862671408 652275634 697918878 230372293 740501547 378166715 732035477 193897744 819529801 546763517 851850410 253045896 835194600 434936647 996908902 834117017 333437409 58208725 791574963 324873423 244372889 226488798 770180049 596379933 318144282 367712279 619598389 565059542 502824811 454495713 934522279 544210825 914648690 173196278 737902271 145769043 885342234 502442634 889920305 698920302 777956877 580136759 436287425 247575267 407237990 467967210 374008502 163152189 885619781 191113198 980838559 149940251 372955826 89479876 568326315 4015518 946679005 133191355 470257375 583435399 807407649 659240645 472328346 122302137 871223014 182649978 853632082 272647142 930264878 577133810 544377938 353585749 702250619 439225888 181171769 261781491 893156413 334487096 942337122 64248262 792277498 157728660 794994391 123206235 892804850 139664493 577584441 177886363 933036366 316694961 465504547 481705636 58854216 238171920 470698251 129552748 439789823 468210235 744986413 391855743 965996627 85349678 658240305 97133951 202677578 628303645 492682426 300195709 593716798 168670004 95433465 73179291 622888675 618903929 277047521 384950911 636533798 954969283 738326239 407473883 802905354 198632573 959568276 114332440 849688055 577811050 250330725 130381883 810028640 276817872 804653545 505132049 438420698 200139491 269953376 62778258 952611275 427991480 987156927 81369350 790559597 9190417 987194143 365079396 705850519 355185033 596034588 30368538 737230435 180649497 485298752 469684870 681701382 9105811 414498634 222093716 969074481 571644460 967484339 32449252 936086458 671294264 788823673 142851243 610642717 126296735 991581277 128929958 875623070 334671015 460011150 267085404 755509214 24243277 710460676 360754611 743911115 257495397 754455151 560916334 810111533 228691851 612386545 196801748 840680604 103809242 642274486 454140326 467434718 377894582 872346029 850093839 972583144 539581897 206260155 66722440 389293267 488933949 957669873 671573474 610508162 327811239 753118406 789368662 890193460 193993914 930686114 151941576 584956613 934297604 661212868 350822115 694079566 134582950 876237742 626510129 345140713 332234812 588740578 233792169 613814399 699201268 905063496 419867309 545587121 542087089 934895768 361878428 798204867 321018084 918152324 206066800 808554641 503769542 945977865 241659555 907957686 454894975 799787080 260123604 703736683 395909191 641653459 447266557 973622923 846646937 736655161 183920477 503360925 194340050 732399407 527239954 989620520 427591948 672124724 510366654 580399390 447354082 462440592 329979874 863245383 139849772 387086413 594857001 828902449 153488628 548958841 380540190 335286073 162897910 267075733 586630829 825068802 60840109 930258476 804401933 851475785 374596142 433239795 141186527 646181072 677222768 860293952 58239419 620146023 146772439 661758004 749574319 391287274 193104066 876276861 102767437 374285690 46633028 377046410 176762528 687516851 725016756 481774642 7143516 490732500 480433443 781144119 88350713 881256615 183491727 866161786 67439700 765469643 211043824 661642423 47684352 943852690 724404784 999523347 686772648 168630303 378037001 694175788 22130462 733611982 183073564 608009621 814618212 658169444 25741774 810835554 743734033 355393802 165123336 931277280 988721550 478416785 316577358 250873565 269233865 984804898 403985565 949819892 266663648 955302591 97668395 799062710 684816054 683472511 323147697 371047118 251363199 375304376 90951984 877739665 749050768 694654402 316907835 355138733 596518379 628115654 219502121 409459762 582500305 803390707 467395110 702454457 730991838 864979790 49907761 152923386 11472912 993738443 152484130 865635148 226726450 121939330 486860907 691302008 417912860 914093214 433884968 350834779 196294416 335741607 297396748 260911895 430736272 518160928 900809893 258727218 260190419 624405359 204820186 815758467 515328287 581874634 211182118 907136828 327177305 515834583 558607564 352596049 75968467 464778308 543381151 636941054 212035351 535461062 37772061 627918740 232692562 259519238 339133584 399925794 210426776 775268781 666683104 657096710 476313324 852567786 101416532 627182639 821730224 703743333 15585761 748405173 80267249 843556012 904746291 126815920 75199895 704524986 190586698 735201097 103160552 602072385 382181855 857045409 401174988 423138239 297564253 961336876 101627332 632329652 97507896 942113111 192647155 926219444 87260173 539470964 112113138 902098794 585065493 951100090 459246429 542023742 207915676 935859436 784959358 664782465 158352439 950629032 309032834 791110494 3947524 816425653 126175771 990172081 32157222 344562642 487308321 877348941 390385051 499656172 208066761 944898898 335167282 973280081 259089779 937661987 279213830 258667563 505023705 778947009 614630394 624148865 212261825 474727992 166922514 886388558 204596659 641353764 218972660 703156551 133999046 993066160 504399264 366426317 64876571 233308751 530789837 132677756 13189879 926095352 330675414 364824805 671243835 653604041 54118241 495312349 137037229 801378297 431790531 747882273 723812736 916385644 418992213 621454695 488573810 615686296 1300947 724406917 350084314 812337721 566705334 537011974 449011301 747657340 83340166 475633881 423206544 895020812 29820301 931564055 718601899 694942955 164759880 786434894 696153128 888374917 859580977 695630034 556771319 833811917 286801203 879728281 339970701 234585038 302164429 140293742 419910854 725470671 64345051 779056357 14348347 716235101 122086508 805793726 160532693 240062774 358141731 666414200 208730677 906606782 365524250 516999857 906381458 507036196 196514551 763867744 233102888 277628460 125337725 187193514 14188178 628109947 152847291 861520515 586050269 948032009 392942939 735582763 38768642 376773802 368498464 890562227 152860630 313639576 78766094 962702779 38251959 736547148 550612868 935955016 36412306 739603059 222311295 632738633 154196796 716243893 441538305 900341768 196127794 923377219 389019044 518925813 63549200 814693937 249283891 643217393 133235588 792135784 69558577 728961447 87197102 950854078 313986236 983790572 210105864 827962474 918831248 945983804 412593851 761982893 415101902 995311415 490396753 873825512 119104845 873157621 225508039 847965528 84303769 109153105 12253231 606283913 77770684 910569899 392615128 164417166 22135110 320721135 405511864 711997143 39507208 908620446 64225268 717506010 669250795 923428304 679441423 353934223 170256191 421063155 185494673 865323969 455657743 514680761 57239599 348986177 40936568 430752397 474916925 934682848 397606050 465687615 46517111 702966862 519392838 984392297 682202798 231019611 410129559 941013662 229771105 972853143 28239964 378189498 267597904 897872990 36775758 559650879 111066906 894110655 673105053 136787581 499854889 642860794 13609975 737623496 225484092 698109185 381287235 473849286 209789149 955506872 214370952 86505016 886928409 659752084 157871569 775081875 117246660 768578535 937841738 282997917 580103548 955393959 290759871 964739183 624918337 839067276 279444446 384193720 687871088 913868419 400401176 463632793 789479718 672511431 341864547 317822534 407301717 878318502 377732746 983437023 341836292 158862985 409381667 898247524 442744815 143450627 510236077 871362104 676898200 254952046 703226599 328020227 192750450 552820873 229057907 482009987 433067452 965001566 13730803 97088150 12965022 956596941 340781155 790423115 143121349 618801313 683391772 986380651 163178380 717375064 155142998 618107335 462978952 973399494 72555891 921853412 580189222 786369659 225469374 399672046 19156128 299636371 302556135 347747655 680195762 485245606 388915572 964988740 195146788 751711131 455835815 104626969 438497464 413520177 82292629 248404707 793052401 551862424 4859866 738639955 549434545 493197145 250578242 83058672 549208377 613097463 476582597 347514650 497459921 748341586 63174481 907544040 121692974 922387616 338277837 704151151 95536855 620830996 346446042 522999596 24916363 718211512 185266803 552778243 279018159 771152359 130193536 434645856 311646033 902499077 412725110 409352579 165836888 482155256 536387671 763357241 735888053 937582348 41112527 853135062 150851287 952295853 244639444 754249716 801408702 407637960 119812504 630988034 863632863 980876904 29904039 219212698 253456866 950847386 118548410 154777175 490658941 148008425 237315382 158763286 108159949 616843902 110939915 955941021 300887185 504376217 689736 380655807 374628839 923324990 65958041 990499011 228006267 853708372 968034905 486793434 582889907 690254657 46456380 972273722 656914021 866177041 35809027 924774623 409708632 318255958 201003131 211105878 150082502 612877865 192480008 798651122 38716646 725311857 160650072 508574824 180027990 841123594 94350907 948233384 355657240 902212044 172251972 654705801 413933341 935347053 222509144 737930945 162770382 811042843 214975506 593488172 144875572 747080887 347599125 965216057 533898162 839115908 526082019 895623505 784823866 397482894 122081996 179262780 809733962 988597198 63738151 782746686 110213334 785043307 181140715 675359231 470460566 682871432 242149822 172879866 316239925 887991182 35710857 393534250 310637243 733025782 551323357 268128233 128855643 677607688 592554092 105211708 19793089 532292531 147183619 816630808 550199088 876166033 174705464 966031132 583182045 476327086 755228256 593800502 91331189 691642151 11948075 404976893 743274876 911658303 346652120 700773076 559469678 542622438 424464751 771064605 210449686 812075957 369492448 385211127 164267640 203870072 314869757 754464908 156667625 655760508 295496144 601909000 478241888 699357592 1888558 481344031 78319853 675881212 463953140 900058279 321001543 799677685 416089244 866060588 221544441 707295212 841755889 757029184 452332174 945494420 124985203 928322597 393893065 304225523 431709136 702247310 177777713 761761181 649557944 951731857 86638903 558677210 75372432 997656188 76651433 871636070 502077470 750118666 592975128 357867920 82262839 523084477 346911439 787315945 828393011 79687256 124813980 680051471 14574584 351761531 73444056 723099176 250783704 420019004 792374389 919927374 45652424 851782066 12845156 407565204 251681026 824627069 83157037 594143928 103234492 567621563 353688040 562434282 216996176 380757249 120004620 966920365 768236625 283444527 519859936 828369326 789772457 562076975 86372934 570172760 408445559 581063880 488368470 579183569 413705465 973526126 493098525 548645119 746838005 256572220 731402581 645002609 70273591 368522007 87222197 372924497 716114268 761409571 132626323 240537710 464449173 853882697 233545991 940665460 3943728 759331604 234655386 841562533 417745795 362183177 422265025 672210398 209209179 668697713 663548523 455653105 96335999 492070683 514127477 456869932 15493391 700216872 54771159 427152196 198844018 922011492 301199431 299549248 904387629 947477137 758955629 211785111 26539893 737232765 337568044 368531721 73359824 764439087 282206399 794319463 827783467 277875259 245091787 951689387 731414017 523203011 244667162 627283998 156793875 629789175 166388331 910642031 149992778 660793858 35939595 376311381 554655618 274431223 190454849 374939460 118727878 949539209 86025244 805306986 216484556 552435347 259387141 544164659 476890056 508976173 671325611 345716493 567655431 897270853 190502872 920322531 525076437 778526038 194348267 439502282 90146102 60986482 892345197 496999286 305048230 578311991 95638644 656606621 714172924 870238204 452904503 692773552 553987057 329765023 280326006 802354051 411859440 700392168 99253450 950089296 479853868 656502417 426532882 657220816 588570855 918564160 52874242 742615737 707407183 692069668 161353607 783352331 439525888 350205504 125278939 620875806 194299787 215771607 101006392 750265430 16413769 988379592 455057515 846047811 104908923 481626936 295689811 209190077 113265128 422769846 807524117 796404935 84632985 925801505 135093304 791112390 20393856 576584688 233574312 703592997 151814412 920369367 178414936 719873190 387680049 746649490 656280639 631599176 99357546 724597860 365532435 954954517 381513108 729581224 77338062 206949613 286754765 536699626 219918707 387131779 228694372 462773513 508762680 887496820 16500516 590576445 173951708 942771268 284768858 558629680 609218299 763224574 154384529 109248121 375119460 562995050 163361615 80605634 186114078 912417366 627772926 486234838 424343654 724240860 123585533 518589074 167767216 821542860 933162200 439206520 402327071 665442985 666911327 30862943 90515340 881779235 163541463 893978960 72305277 472416066 460957294 170292935 513051449 761292621 588490215 217941408 373457490 962580687 33453976 950181749 135486902 195043277 245758822 518667321 127566480 909427159 739488171 815478178 91961544 899800939 106236436 433568488 607444475 576724158 524336281 821125533 459181771 605158477 473837451 797732924 135983396 785334154 413061967 864240849 15004907 231505928 59152829 594016229 41790601 924150695 161659751 324500725 304618891 858852212 430122305 555130006 269017022 940391236 454649168 989307330 138923122 969013316 635372922 380846932 489183171 485114157 651309097 491063606 831449154 654399665 221017825 701860321 506816503 981762248 387164772 908840172 247749401 710844133 248531091 478066478 3751394 186231122 538453726 814269847 191417859 775171628 193533165 684278476 460622271 589574191 840801194 685551411 68951658 757047106 567799600 764458720 515764006 324037519 273077297 438418918 417214255 403100307 240797404 780537513 614395864 256697135 534533741 772373170 954766562 796217239 206869353 906805839 803942665 923281382 531511432 568298075 48701652 248197826 270722949 358362800 423996782 876900919 28028359 846650514 404963448 886433651 400557561 899962002 358251505 459649455 460712837 478329795 504004123 214115259 218445602 411737501 210205882 927491872 496052542 955169504 663408503 776163126 510172315 802195594 605551130 906525029 161381916 242330957 332839558 593598136 152035245 897312788 370144650 907677378 225892874 851868185 93811639 432033375 107372015 722668839 171088991 386944092 367307718 425003481 284545392 458667008 95782528 614853296 340290957 807003217 390215828 830264879 348345756 440070600 512063210 285769317 301768230 866890342 298615923 280918819 217556666 852723460 602677085 787528053 269836831 502141761 747292824 296850965 348287694 885416712 238456901 612060752 425895560 940493577 356428686 277614397 126549049 866693582 646117852 712291712 482222145 835699634 403792604 245372340 591271341 832418428 21947162 582726670 100331463 457756942 130904470 871267128 529725160 950394690 141329894 793728584 57119263 184519297 101145379 682261573 449209461 529216686 357455171 811818030 28313861 895788556 465508505 711648619 200688094 828117232 155886297 154476114 258088493 604366312 761992860 432085691 39540010 775630968 410028323 571191413 169465060 877448901 350395095 304044926 408196632 626773940 347723738 625682718 6897802 639978142 621881213 709254206 146160880 181170938 833492865 495653424 432611272 847758713 69953263 666369496 726325790 778584590 858672973 558278568 754405592 877043837 36256622 731066104 91279731 825300043 574496448 825511718 755347306 309838492 131005 665056726 250726812 856416167 7605851 981828301 319150661 769796071 400560955 946076113 656760619 888184853 395180475 878648195 110681739 713388890 280992560 898201792 479818419 464758450 86057659 866263582 268490828 481318127 34960225 825611624 398355151 894951510 17452689 904201310 572617143 665747723 661862826 308848474 63389528 591816335 381064534 868144288 344461155 835822543 809906325 601077698 350686475 705607931 8569445 519279728 592438387 155510194 697024428 189641708 728186270 300505202 129180208 731828529 102447841 640687336 405645949 333300509 876877959 965317381 265945491 906272220 802272129 735936751 838547582 732676333 107651461 876696209 452829375 725186371 862385092 373819128 201765581 519952215 220941559 990243143 159720446 868686580 418442109 678527639 10464710 647909326 344114601 298961837 773869586 976571412 571987779 908340624 382797842 659402779 151947882 911301111 338871295 621347495 110521020 955263395 559465796 115383952 1010110 399650751 523125424 389998889 189395244 592147307 87190198 790552626 581405799 986332287 88996377 684761104 378078381 786249123 850360721 993265270 870755685 942384446 297475899 736685032 32489570 86183310 139818020 874560887 99338728 893913877 235972104 543684154 45705365 743642583 660076446 974331674 525080481 940134289 37583873 950833347 455201613 366985591 287522793 343604685 498181803 456113759 618366660 929052487 111729708 734705255 320363908 544932272 930198610 932779380 800796896 510295235 26190230 441937045 451139384 611328996 127958480 696354833 438992828 230393127 321948072 692616368 23581638 441983003 374060774 202901345 527681627 791474317 92055889 371596931 338310676 756446980 471238434 771268413 243355173 181561244 624933732 434630827 618310166 961094493 727627690 506585835 229737123 457530743 511747595 858358970 201194572 267324941 849037804 954051326 123319717 633811927 159883756 185150885 852713608 850476742 737479697 687199726 111896424 837780053 353162749 994439520 236282896 606628503 142360660 696468092 800507584 357790100 24554395 392092669 780773711 488412660 610419070 838614486 208549830 816419054 219846488 688394821 249352795 859791821 259536654 758096136 322846452 255061577 7646931 858702660 464626028 262970148 9400602 864774373 247535275 655755705 67326916 928712307 405138488 518008112 279149617 617566884 552308567 263845873 391762223 582587350 158386406 550052033 68621351 619891567 28774865 538480544 458776653 897305724 126260972 971138170 368303976 946827823 383002850 435135374 109799837 779554289 250313955 830863605 617717220 792620810 592558117 345426682 122408451 204949939 95512081 691264492 390479802 801342797 332146922 823567609 332640900 107309916 30136772 784126582 540816239 898736914 396807885 907864675 65969693 708055009 493557007 239238527 732834640 733426915 278286760 483192144 690408036 431444892 570266938 883648456 269348410 450185757 58849581 447368220 822555209 558728735 242207811 239217858 43252734 589295816 182590873 671314147 481296623 988397392 38992766 522942447 983877894 206294874 566029895 290623064 677021155 801966032 456622415 890902637 288827436 838759514 304356499 90872846 759518238 241671162 318601293 74027158 216799801 744809104 146445623 602261950 461398414 201239941 788672039 61859340 116481361 958831329 608107173 573915404 944527823 899955268 571900180 895570957 611346401 621545291 139070901 417084966 51275096 770646530 554356623 919401055 256279261 888861381 584489711 943756524 322203549 588183892 350123750 888377025 518076526 564872320 527799105 404661634 628181848 351406306 181179594 345081628 730220589 999682834 189317366 484593009 347433504 412092988 318572989 568183889 607232416 458918113 588763355 343111349 269674110 697790094 410372042 970903023 331187904 846527322 132048708 745376270 725610455 350382004 724981309 549481718 114037739 585102166 51729936 504842366 722842783 513699017 238673866 681350955 491924676 879709595 4305584 936745780 106774844 312215238 148731504 239669334 380314514 729315195 479849209 954776687 676639021 482346783 645276712 702443415 168790641 465126986 258364266 513795799 858661766 657279236 16660478 715190896 89852118 832819428 265932994 324704865 774855617 545183579 3099322 604205808 516525776 593895572 488025551 554979060 288025112 778003749 448149383 881432250 96574926 832192685 39015175 931589666 89932534 57416925 406650195 824303902 248620159 541506976 321746335 706974390 823801817 273829217 265683914 452745149 295288393 724279042 506260463 996303641 283939613 798891282 468213498 765604055 27597252 456227398 601834975 565059425 464699845 846429768 594571196 805482677 341574609 862274896 204270956 945337257 255241412 648395780 5004739 903288729 28871434 732082339 171533249 582152339 635252501 832303295 454467635 613446554 823460242 608210020 727542074 888775098 690708357 818430458 426496697 585958910 566928069 812732357 160949256 716078361 616091552 710320067 133247960 579264143 492665459 369470864 790057388 586675677 9754846 512541229 218076733 924567682 508428535 959122535 326452677 834941287 91005857 990723145 336931464 343371418 573611605 868342700 222197339 571253971 235685514 301016711 292620854 532590589 450258943 475100726 619950958 921531621 660998481 526625011 3638047 974830989 168018246 858651872 327291629 682034158 56411639 168985766 292673180 796728871 40185862 910743231 420435437 228033487 38463869 741597186 391120531 955037869 225995396 911438721 38571771 241216449 491772001 734117088 304294784 647725944 387040068 879779250 318256318 650414411 70748497 685939202 626805267 916701765 35935887 219795919 281923544 741897041 452935396 771843181 857857678 518506283 719310999 288746265 363079080 364082076 269604588 829766890 671409813 956504361 412855755 845377515 197485581 690892499 97372871 983374568 325921993 773144397 374435428 290954262 348606623 719605957 443162055 663486355 55017282 780684819 246503276 585121662 248449389 793487343 641456993 287131820 289481653 613802450 114999369 625597139 590359237 740338192 394916815 600590099 350128483 459870544 942436560 904234133 537685944 754344407 615402535 825322089 492136651 692180255 65393945 519147705 664678066 455908531 220775744 451202791 496002477 820949231 211729960 931273013 440163442 796475966 814834674 707114326 608193227 468687955 582338567 497963776 85801510 391347228 414347217 472531942 100635170 846372080 413659075 537182115 183106133 870261582 357098643 467529860 247281195 747810546 735355686 854079902 142453255 805020368 141492906 753935682 80694558 464177029 123954573 811214711 674563385 423412358 386809228 528228208 264564454 621377051 139409470 855883510 96277587 881310294 590143908 722289163 537022912 907204680 564216818 501678962 454779415 863076431 633906395 356916626 772746665 466851361 566451900 209082432 454581401 419753746 180399628 538123299 335866025 574186484 418639267 926960707 121804988 930252855 197348669 700432300 541624726 490724455 464530211 551351521 124273429 540971013 287187529 986517017 428147081 560430093 166922640 216168786 358688444 734089292 126038715 889055096 395364347 99938240 260426358 703264499 698119774 970273308 771179882 823912921 887800999 992113862 773705925 645040916 584791825 583424560 125160107 809882134 143997214 578459323 114875722 676791704 27621865 321900527 616185162 996246031 3198820 474106261 491979526 776270923 330313899 845177141 325851738 614748814 198812287 714511213 244235025 546873628 60166616 373095596 138141520 981635883 843571265 658654173 645647690 681829065 58511594 429916521 464763365 758676233 625649963 341005421 726058560 811368349 347778361 730238860 636546734 71755085 525982028 933001014 51502522 846280585 583878045 907637866 431434418 462878412 147814838 448845353 237742449 917138145 161264087 299460639 47959069 866655280 39758034 842578387 216177888 806304792 408159269 501765576 563877883 607339557 328535734 58324385 650012789 548337419 65393240 664254962 74843801 761964610 311070800 795159461 369071627 767805355 517474821 895541407 376858071 328466922 262901262 275009754 132203182 560308354 82308334 371262417 184533585 766073836 341972225 646156291 447342026 818919541 179860536 667515401 179468332 452633899 175027183 923015364 122478576 375702424 15210824 804646220 377589117 929689141 249084211 461084551 53583297 807083778 787946069 817937985 158978724 941153090 422353172 568737895 371280436 796608125 211600375 567894823 464050072 690902706 486129457 789301708 434106358 724598798 416753263 311668752 8042521 721591299 156302374 433544265 292326271 615563795 539510235 808910315 106185918 998505782 604118816 779089386 28288001 948251441 141605685 575637242 323696248 606554986 653582344 890658803 171459236 273970136 808599200 983812893 453161487 783418018 13331376 854675710 639868974 571081640 492666269 672800604 89378784 942426690 153792701 592579769 110945540 593607741 183827804 601676389 289303246 954646436 175851181 441394504 700857716 488026283 144309898 824088019 10911343 850373172 240380153 930074618 375757612 264755787 589548806 779094675 443949699 979039087 469014793 879664743 142440015 665911541 620696211 659816881 780212453 527930896 408533149 399624045 347667339 701872281 73029569 535946609 574306087 446726030 4518762 722708541 599792263 591378602 17575871 405022260 386212022 784261458 324172958 962893824 516029774 441381246 183082300 649843710 158986721 753473227 172232231 479488676 232312232 844756010 162828937 727234320 350343731 206875247 798956054 764301361 408900581 869798619 336881280 896786609 69539081 706098461 117637766 991186846 259321843 709866988 368705052 935967253 465541719 709878985 303528147 971574350 27670778 360795119 90457475 813028707 179716474 959546498 129080541 772017449 218872966 377127635 691327304 525057306 426040444 395141908 381130039 692895951 7792642 177178995 219432157 882329253 722848937 365283190 9737343 681375660 331918480 181908977 223071170 837572135 293526118 958687952 241517259 829622328 21664575 292729371 730097800 842413277 488051441 660284277 552196483 565697460 367610270 200238607 759976483 716631271 41460640 524254128 188752970 517075502 24694717 904832835 235547271 617607952 470069997 288235612 500730885 732563565 428138631 856321516 493019557 979072479 141741414 676352612 60340950 590168683 388753427 584937942 247449690 404451774 196172846 647137407 360465590 638646112 105604178 848628180 338785397 155644382 118970933 671324231 133539682 863227404 11098475 995784538 385836966 446982204 587540679 240725424 278141448 976368577 633039506 466941455 363343450 752691948 750223437 763276432 752181766 783053451 488106915 691486982 274142723 902579590 440258099 523685116 424619606 581437065 439583119 730700187 431086710 466662881 81787659 975313587 127272529 859732137 43884277 975762606 586507916 912400759 76962197 957393063 1272169 603677462 262311753 868014390 122890300 833824018 445652987 493282838 145160681 563036589 265510876 885244328 266187982 161379953 794694658 992298572 57970872 975160592 132744235 398349914 227897712 803780003 37501600 782158124 517234036 788015139 382938682 88194755 389525102 859832103 987686722 755722525 6462453 554713310 427593107 668247515 397001858 919378846 172171263 377831378 554680791 473201562 102226483 875119549 40781747 979168068 600096782 910702078 412724147 894901992 306685036 596517886 259927121 699935608 393083405 764011522 685814747 626078511 373279488 203234972 741162743 562858798 648923500 781772900 98063534 765176431 50670114 306077478 500506318 746543716 80523080 840531026 362226492 238610846 100952087 244523161 903279866 657717147 360161397 702286762 691168860 947953762 800965799 472813946 170392655 616907001 364716890 918648372 264606263 961986756 108675022 985578517 211146753 789206955 66642905 493396921 496981057 434565246 121616318 921983666 642126169 769947428 316786218 710421343 156834629 90698097 242086196 796136230 376294181 482415456 734203387 584714211 49456564 734659709 595054690 757088092 217856079 969711872 69025714 675385000 50630954 866348485 198307963 100859766 324014896 919749596 312879451 888962785 381894284 321544721 123576447 391093705 130936864 953713646 206149566 574037389 709699122 594596369 7702445 980808249 92922563 660987143 575491838 865289912 334846356 513515471 142814393 831861808 260768624 756075763 72332827 806894778 281766638 915136203 258692101 525540531 38588555 750115853 56551260 763203304 143556251 852909219 836894517 833954327 700252040 995423279 59967971 952022020 170117214 543500567 262239759 605187613 147362018 616624847 356202945 564021394 678157357 474589412 328383899 886297667 442497363 718826838 670764267 755527804 106327653 986181012 806396954 516076169 219602862 757959406 130261405 701839188 47771002 844829030 176124617 857240543 570629608 959591394 362414472 810849316 771753311 178089570 977853452 480462662 65409196 773805212 232601012 563892664 177650347 879179693 26236042 956229765 386457432 361053747 139769370 427726137 873721927 668189756 163108245 760054496 36616157 458435970 348712980 446921784 102306247 755459511 475653871 248377676 313219612 930553199 344121993 600969511 234401573 654598235 56585603 429174370 93076646 376205231 102215992 568298236 34317762 477937091 182636182 509520893 148978343 949364828 423258026 554835408 278931430 965244665 151797644 841957235 43499702 405604766 199168960 476147859 98559068 619212836 691542635 472166014 442325047 487661407 712809033 737080073 146916182 425020976 38615635 478649137 263552042 685212005 387590959 569452247 559283679 480464345 837272607 285328630 333305499 781788692 461804066 671140899 503071128 501247894 52645799 194906428 14655797 137159274 675598343 718434290 454298829 870024192 354307969 358496253 233378008 853178252 152278734 547656868 89547560 300746606 531915332 670938407 47570441 664345252 179031106 537846525 179738949 822742358 169861057 471461035 105328660 984099935 420343816 427233251 80477292 846060560 637340550 559909392 830076 502533733 452444235 798206821 210400860 359630922 870346388 615616634 533207290 550453394 19745340 133120108 613543573 413723440 257286258 812193963 215600273 821055615 485005192 728303658 238446244 998108593 364632547 867469386 610686864 737499566 102847935 793931711 462670279 497329936 217583315 263384719 206867583 248802442 380801853 645044143 448661462 931120073 246249287 644034216 651028598 585074339 640897817 405850471 250565649 810714056 131209859 561024202 342346786 936744366 924295381 984534439 173026159 318486725 36795708 931380993 8651811 833995716 38077247 831800584 123940040 809096288 129422102 859553750 502794732 753067143 665746288 808657701 261889813 384417894 516954808 948289687 104816348 598279901 309149487 302523169 497693442 768563065 925544008 732873840 252284650 733042453 535822165 598608631 918980158 804940041 585306413 986717236 107787055 836492733 106363350 507756544 151699116 82336785 744686988 902353417 283990941 658706436 355722527 960068234 523456122 665448172 32367560 677247086 283222489 913982168 146993172 785967816 663181412 926759282 447852849 477900752 430976396 859818885 57783971 944561793 468564667 891817269 148525021 873768110 219867739 652613538 358853070 789534553 270495550 723971698 507117285 225781028 127441297 993094727 599973500 699908629 720674953 832334859 158992869 673002608 236614129 584924899 44595713 988952657 831572418 891582179 877291031 796129348 274964911 342859063 254470746 536186842 105678552 845645194 530953177 931177450 749815659 115485611 6245215 359651512 351317707 868642492 150622451 564047208 769894580 888691879 11294673 522626747 490077006 873786974 32751419 922318039 734622198 719336073 845579570 586233548 180057719 949327463 190256792 868387349 269567142 381235772 194289708 504626141 568291900 628395768 275408887 586142330 83419385 510284962 128889168 620694342 153072606 389688434 318352340 349401752 56664642 816522145 368633293 859604656 327320649 998248844 9398591 785798836 251551114 976534317 246868081 800022347 398380257 914758265 222737081 976567640 119457570 887850114 604652528 603720766 137779157 742828155 153586356 921142574 237610014 550826515 274534664 825695763 19223263 520885798 35191569 531483513 33739574 720337412 467775955 722539533 36173533 960351659 246205070 668879547 507282736 666693364 383953132 360285917 320118238 792846619 318113714 592247125 22390888 740790262 248127792 811845456 522277255 268932379 368182310 356964686 772218426 277559601 151958334 953754649 302508116 475055523 28685939 522364408 16582531 680410883 31771024 163066802 801783647 801468230 248475379 622360573 764314721 992216305 380269487 808003090 238554482 987719130 371605010 780017957 714207665 888049292 145047887 913832240 171452960 781932267 652078593 609206986 12714913 924615469 236803189 418262766 317339308 368568439 94685153 996964778 94156255 942571507 317472652 711100474 205858594 936396314 836382870 794461963 739507272 614132602 379933181 966082346 9071318 364012427 312819630 654852581 248088288 649441270 272407838 342847467 32013280 414217914 396500382 550787452 823600398 891083267 325320071 790202700 663466863 918859817 245011512 757626105 178326860 713011243 324689414 440963764 19233068 868051691 585736789 848454295 309207213 957973161 699492465 544674390 536434217 960539799 488229786 716668439 329865255 159516750 322340273 981407760 405986988 808462756 233128018 944088898 468730100 880522745 4647197 977430082 347148583 662578977 343759758 855692747 443996377 692667548 245071484 880516787 354919983 384325276 488626699 537950683 155520069 776555490 502902947 485372306 404226848 651420361 184632031 801498723 201013354 874778131 379213257 722096055 170932359 711857043 907947 332505299 583675784 434355823 122051072 445791012 633624078 515520944 735984636 899847658 104539917 345255663 368731978 306967473 149011534 323947527 275435160 784224757 241086351 839538041 605438796 542599073 240645476 388631509 377637306 697277924 210608064 85704426 392265649 893567065 632388507 995949365 181654147 112981098 810234015 549518262 290451842 645673579 551429420 881977403 445445725 645693260 420912698 445043610 223807717 653321334 469940279 342314530 154429149 688127026 79727362 660284684 228913516 960815557 161488969 651779924 323636954 959572731 201288554 310614661 225985769 898436191 446666184 552365126 88605120 961075567 659883403 991260313 223418338 179664568 461370073 727453894 270440275 895643704 599518844 680000120 453779553 760710187 181192852 899204830 67817671 645082830 654618845 245902583 755840834 262445275 696714131 887811805 188142138 882492147 706451545 976990852 809644905 364817686 6909511 857460991 40845902 140778123 709519441 968240004 130656069 410863979 163420965 324852424 634953153 574232571 257278062 699397686 45700812 545525007 26199992 794349070 34514193 647414860 29875118 764810688 830404486 622750167 48351153 366901756 180411188 738941067 676012297 833222076 259809485 463301215 171816050 740591334 323194358 938702707 40661796 543347599 72068387 921805860 276620973 923536183 334627586 772066566 114378844 746321862 499881452 488595271 136991709 720665299 589413103 551483664 165040454 447720415 89825267 998108506 329717843 774685511 119995006 605594400 285874239 707293339 146461382 265588652 172290547 649972406 44027550 347686440 305751961 503625742 114394541 979322684 568783445 687034025 621340384 860666326 356199531 794866109 712838298 491161534 75849906 878175339 331608279 935768937 458494835 869579537 379101051 327396141 257741708 185528281 616229559 308618396 789450967 929154293 196417481 651047184 73080615 180065585 766079801 469726667 469688219 284620858 181053653 990189889 638450572 570961441 401235211 875952653 697743966 444905680 153914425 930250591 470137762 310209986 242696929 546556366 39918573 939618162 170365181 930104874 360381996 680223725 243102307 893000189 161617031 476012938 356411787 264111293 261166088 432942699 611078990 763240952 727313386 732859030 2477539 830779481 195356050 527890742 303455727 688283597 232506559 614222045 633953670 465377513 141141813 683587526 112288748 923841195 179024918 711561290 63936922 947076490 510994825 362620863 164702644 444742916 13768421 434340912 845145922 683182277 743092879 891299644 657884459 356271471 336481952 456645979 255646790 850683302 530291181 885829408 69892254 963848331 90163564 707123766 390369376 960414938 383189656 751513878 390867594 387843090 287910325 362566608 795097651 352534270 182566871 625586323 852521613 891170988 175682136 831380642 22230621 867423568 158624755 224825343 104547862 856604715 331584782 207859785 526467469 557764341 425860081 757930014 298015710 833869226 57817790 455290195 217721522 442787240 277996063 968148841 515034808 373234077 345777511 532709907 495686593 277025461 48137396 303256978 544184238 737935399 245221508 822244124 646507148 802591365 181611367 963886330 187547822 573777133 402554388 970381494 269471459 125297954 532044822 647197950 444176943 92912546 263189507 643191847 531496467 771538454 314450941 421057997 551988088 951303379 199207405 739946720 355795471 469368226 126714494 908822435 962718713 790595550 120940562 336702389 217221586 217694788 642967590 538536218 136691956 374460836 259344030 752573982 705342340 947679123 124135101 785650754 626677375 573139738 496527472 582848949 84523530 825619747 602703748 682772833 647735421 785334811 466515904 921518078 40798134 297584043 245231320 871596047 63467040 683440224 2618548 813229952 134476072 860743667 530037121 670009920 524682355 770881908 46592406 972670281 327964328 638646351 389544136 880505885 353106333 625214448 636796039 679313085 379144250 490684589 244766020 922699261 384442384 522170346 255549907 599962736 185101885 904188873 362149762 348986658 126152158 874569564 451115273 999372088 68050708 88584733 439333913 734151077 21896640 126572851 204113605 884300962 419243012 594671104 276713899 619595632 570393851 902846559 848233949 717280656 121779958 487956700 401743159 363841260 780729192 720361373 392465133 588055686 640900048 852111790 533683524 511455462 254615116 792512815 369980372 962177072 416542226 604614528 86765514 517741753 643779276 628688925 606825032 901508484 802638821 529510608 91912310 907547975 65709973 870502160 628158648 443651496 170671984 651689526 752968944 684600729 337961148 948990482 27680485 995638785 9553309 875056942 205563083 260067717 569974606 964309697 611839947 621061567 24553294 314303577 929595561 951198949 461304944 858599535 114757263 961054170 927292831 775406536 133111259 728958806 500878546 437194311 763083139 277604595 364259491 808467253 726860678 959253437 752543449 304508529 627392968 710614222 673540426 971523877 431139206 973069473 276012731 796946031 127131821 844716803 406014840 719059343 212242366 866420131 524470207 573614930 120063620 731677392 43102378 675368247 187566303 311962571 30066010 286137533 443822354 588115156 604986228 79752187 173740555 688754525 456101225 678228925 449904879 417097850 715278824 787787556 223343823 797519597 481657598 839020341 235582978 934307730 606886334 951550652 528380188 973172580 374182748 271700630 135037818 424818304 70229052 515980187 286241157 696202316 40862689 163948441 88492597 922230921 357187328 362738593 86821681 819269375 200659859 725491838 130080056 434242070 391948362 426979709 20430715 880192626 5221061 784048105 78338870 831238581 183947416 831272113 601397776 611378630 693646691 704316337 229858192 287818721 279697884 385082926 106203930 380557779 522794086 289384786 27925444 918130470 229109421 320915610 119340738 614136015 347853955 843724191 15697161 506266524 338106967 996453161 462859920 916418800 330539563 935720064 594767065 927142206 147868016 423242635 549841296 972226143 795662217 600659534 729764372 735700437 813053943 626830471 229949438 929387537 409259643 951408220 81101565 171493195 557939422 826114945 253519077 160892889 103980028 146906626 448696708 597606863 538631164 846626958 185338503 827313360 374693574 505948397 568541841 100906097 2808064 503093454 439421684 762920364 101789043 572653093 505052097 509881643 487174956 843536929 59952807 678226610 44966768 295075056 132888846 853684839 332426078 801464269 105160155 563451907 335884139 974893764 189573314 392270470 130312643 903087446 329281332 557904720 264327836 599783303 90081745 754137274 483738676 664531498 449100514 726945956 179721076 624548381 465405735 948693121 473959715 686696583 383545017 881808137 15882057 625024276 391594047 288193609 521989974 693749702 813640627 604349712 529217938 643904035 303075742 836056852 153824956 953383190 367650697 498000395 139677301 685960789 217562626 832466064 815470381 159172165 468880433 663663762 691279700 918264226 138744907 818205067 714400737 155198257 68019224 425336685 119469773 717260853 422787516 523864585 124820528 889763570 139239656 670062882 481386920 504770877 309022053 561491058 340657718 419210993 137731419 679338150 114950388 783613970 105162291 422165332 114620786 884478159 333708751 364533435 806846621 927629401 314191921 699947785 568818728 904658756 459098464 981123241 232450375 640463901 546806126 387211182 243348591 178549063 49014642 113904288 52778647 461783929 542190241 722510236 214010077 765886864 126846057 891003694 178355763 412673632 467048630 307712931 126705459 521370071 44621287 215965417 113061167 355083878 790780489 345748416 192423044 722289514 580907944 876218986 288768850 809053833 485716224 658076828 174299030 330844629 807923350 780962000 195881450 649408490 230500099 518970495 514518167 523474669 46438763 569516597 179537802 703577305 188274152 590762753 485082671 727199728 694915554 961633361 49068787 930291706 601349581 915741819 356296269 159494263 216265192 253121291 312764066 374943626 151449063 846061525 225049216 932272329 416395777 501909245 694996925 352690902 204795270 975927018 340536755 921279342 458509211 685839831 108211996 552844523 472562606 895940875 147287998 787223916 162417370 678135151 457773013 647891879 141055618 194957138 113032632 840315983 441510495 948094535 218846868 248579891 649759192 872763272 463775735 865048066 89165696 770282843 512533991 518738531 171489929 706409797 139046812 648662967 180684464 888775768 241409251 753461547 374149324 983574779 318676390 701654232 82881255 625356228 329654538 559922243 17345352 993804898 681753171 480170655 136857544 913478693 210739871 710898330 530775902 685688275 74049219 659331274 506278508 688660919 365100443 767765990 440186829 934359605 191446820 750068911 990050790 744920930 44549444 668378441 675824026 691297129 581003644 586052293 122880293 812708630 230390451 917875317 137356201 540749848 9050708 837500018 214315973 960146548 152400694 997545137 322811419 366762768 598095726 919504877 138801055 599013949 193607738 986110741 107686695 980015249 573440429 124941256 711996341 676163468 804876695 752630176 185401964 629385939 740231985 251936044 154904445 826453843 162753777 560814770 74053965 893637810 406438919 244154898 512482810 695730043 405786326 758862740 16821735 583197653 555331396 773024603 354681995 763445411 865259093 877021336 146304050 993376901 306250612 872548122 615816885 502130195 663429579 467144719 98018447 843887792 348229440 963456396 370943881 835211281 240647830 581951926 395725416 809406092 134001842 684750815 135191690 456492678 119821095 694389247 616344356 464479862 47592100 662260629 994302312 738824145 682775348 969753131 99911332 682491877 283728112 910844808 2313327 341504295 105247400 830671040 610622587 144381058 331702272 449975754 221346750 295967296 674173569 951896276 478051964 669859658 463374581 806329165 150794849 896596155 437153600 948277482 66779043 905384651 109224607 325896659 421269195 892348196 347325324 591345012 412806202 769304151 384768854 851838831 809115505 900130431 463232308 307027138 92233617 583627050 849178596 974497643 498889883 622653889 781528593 479871755 740586212 736393460 702373278 122711514 123037547 321424557 331900427 720894415 222300738 647053523 71876691 680182482 200408857 916618707 135409679 987833767 247152910 936101008 76432554 899048386 642801133 730481171 106840915 499293527 427412738 350458245 640451800 513377084 176149565 814934755 733460308 565830306 169003175 470016464 86203256 470340355 679172792 948859813 117304463 798028538 78738872 386041447 567507883 744067266 338795564 777122566 171821873 953125795 783960308 389867176 472449456 750012753 326271920 478715665 764997265 800811816 102419475 658171901 429339162 861296744 22993211 259110812 44079845 959580932 211536351 957634182 75924231 665193219 29063695 559193037 746669000 860542637 299141545 770950228 48224149 515903516 45782448 896401448 9116956 906309639 23745898 307338373 385364646 477687541 106665578 503737011 211006766 715830122 23540311 789764685 393059532 951714988 124788295 606160032 215395437 973385757 36127402 874020091 154736095 682536144 694170139 970520907 220434620 575669712 743282423 205384355 99215217 168451560 263717393 586976570 161704910 416927735 579465601 555192181 390463019 410923200 9650902 897864807 909709561 582327602 11556965 841300419 171218238 739756457 454951060 851780403 330909906 735298468 647400770 682676928 307856915 976240376 348347997 485394866 549962919 514122972 332594790 500207737 380584193 670083869 6699028 817329718 291972053 502084697 316371993 984144671 764974508 807073956 495053883 193774526 676152450 903954130 172152753 430778561 110732940 410138071 523137629 496402139 162672322 789013873 19726063 678716104 554402731 934188735 39799023 760680361 429204276 672500695 503768762 383717441 44563955 890845511 21551105 747331668 151839112 336284339 258364285 844051471 238848536 781681721 706507165 515428007 403417346 824616187 261330192 216937139 23895957 408970535 122819263 798618190 846749162 624697192 867485241 719823199 373171341 498029436 160338120 855433435 47237625 765527757 523306853 505623651 78220574 424879692 257945996 806846342 235629130 178174364 5171503 663127653 246933550 877967810 505286317 961581858 637501372 942365416 553601818 838723785 558150978 996537302 57583457 537675461 211382312 97218071 136530656 305947961 28545090 900064671 331501145 425920623 489270238 894120516 508485556 676111348 141510693 988300619 537799662 142167152 195641461 751158127 211171268 746849992 222499775 354781488 62445156 967598584 703919655 882253053 267303339 818966715 32335855 739271565 630156826 703948175 262698529 476990478 797039729 501016357 714513613 522098431 708965854 902108771 252044799 802964631 16817680 250789234 424018194 696524986 341864082 898159693 592102213 299497641 651476202 86680831 180241717 985266683 11412394 838568630 39485389 945472852 374416953 922352526 498899086 855772950 352008361 790601895 251824099 585936471 469728052 184986271 375215430 878729761 586588735 267098256 522142989 970553913 142057841 314806697 456839554 927272726 44620660 640490852 566017257 949407478 156517512 531637101 183926052 871579304 508371241 855538380 579925713 978731880 165970551 517499818 281826946 747959482 288949463 970378948 519970441 507912831 447403934 839931780 207817349 724892794 383121901 571002062 553251501 916785895 210675323 972305531 520316036 758424350 290364288 603166007 158388708 235617584 16314281 770911087 165758799 452605627 438156950 111212763 9035114 747801074 67664983 686186959 407990450 710118787 286325496 726236299 450855713 635327508 224864205 844322340 595708531 717192571 218213245 383444476 227413259 730896693 16274307 396421033 100895556 659149113 116906093 947908084 271130977 919111739 46236424 701215721 140018728 540248038 606097783 713085038 201392963 460560462 333178535 443324452 231132523 878875445 358108183 613208470 299388587 608358795 692630888 633632459 213219056 671147297 386248352 544282057 73104108 628555641 542118129 815297005 514978816 941466981 774562052 623847479 775584297 867061280 362110753 209631603 403670428 424223753 276215508 529800046 88977450 428047323 424512631 704200234 462042050 331064327 32991402 935382395 681998489 912438043 554128708 867970596 586360957 403893973 153853660 614591851 32210781 500267765 433685663 206146715 167288403 872581096 753772514 610943955 92783777 425146971 123445569 934005880 280005810 747292354 45884783 374161626 468215254 94466876 15968944 517634933 750948875 989942509 37046661 789714722 519354898 682522900 544069455 595307959 208647495 656744235 279096483 173730643 355278243 107440539 144475186 858229562 168258071 69426052 538721092 903451418 348269844 514001032 40824545 601554001 323965650 415949545 116115167 322589111 328093183 104772284 465309838 758738472 306460708 721443864 517732437 557760741 445722612 216498381 188102467 293332585 861003288 841407030 63061935 995574459 703053873 922884856 357155290 491450802 537143614 609957548 209778878 782534059 82149908 958538006 587550596 608490090 395042233 877509616 151226557 136123051 298221012 263567685 202263116 562666134 382339138 880326743 732799935 286354534 279455260 470507811 89596236 840692522 100393017 998578974 80237511 915507295 672370413 607604249 257207788 865163985 554263704 737272564 207046233 920076746 26417122 976222564 257775687 331119284 317275936 308023621 570430667 796021992 198672571 588351182 98222510 340657907 538303060 74530871 411674835 941086639 176703666 705487636 408249008 759058929 331777224 782402362 434332415 270531765 472806715 873204719 29829472 478003323 478139155 469516168 289438259 903036144 153108825 572767903 413868553 567626776 11714187 503319075 860453305 937512102 351916785 624428476 301290867 805875138 180059032 797759239 244240600 285182151 210567964 656181751 393237459 936338986 30909967 992897452 277700649 401271354 276523139 895113529 469069084 588589416 640198394 824953298 321830547 448128667 175717038 901135721 13361342 799713107 136404682 629079432 871974806 956869791 467819172 600159683 299359124 525575294 339393871 95567465 791167588 313337673 215721098 928987521 221171746 913847524 498346839 405040459 86728854 800900127 297241399 555192925 2515426 938536444 164621157 698130996 116331480 964820232 454543092 681596860 777112153 285877908 147741281 827526567 303208507 867169862 268305180 831637292 9175182 133925546 466007777 899672162 594915690 118042526 690650798 564456356 446283924 543373045 306059112 383899425 214652170 570915911 248820466 210780013 115495179 947208918 40178942 872611838 71648041 548271503 82385226 357058196 314056513 802230549 63401339 747914986 446110693 846032323 17259327 288625286 909718852 337329300 346931532 764733443 507784951 589313757 29990005 512239766 40618000 709318159 11688744 886121551 206220181 701523741 482212202 110657404 576110767 884253028 140517706 932857181 299546368 441602977 87329637 808296090 391179399 793500222 307002176 892959143 247828370 883998683 515041438 545300843 560022533 967190511 98812210 940312882 206520140 873394424 925779931 780737021 151443646 297008738 267344565 842925791 250221933 742101835 307235025 894318977 96294813 833542585 417317371 424290138 21865118 461135266 441562277 429519403 609888489 834954011 323199762 288236147 53365526 814979224 512766485 992923244 848405577 171281073 628051625 734202678 96636980 825837321 295190618 339500473 32017707 710743225 443584074 234958059 40963404 109100212 937206856 757134218 467931804 942440023 282578854 234105912 79484294 849848344 256880615 271354693 2957924 555102476 445260175 823516370 518835889 681736024 629476588 599969124 283357099 832428543 516932638 755876955 169376219 537921673 63530789 834043793 503334582 895756544 258425348 559737640 485341681 836746401 52046182 326602938 293577364 852389565 386326990 951713873 199940968 881472184 103011013 837587398 862751792 896141169 48775761 715535583 60894409 501481323 310676656 965142945 761121101 793174571 550127816 893144957 687940747 880184321 41722812 488103175 270006305 796199853 254918439 379413299 322702499 885169877 553636600 319066827 55580869 716745853 770246145 818837882 351652425 839949971 448967349 919933299 2803391 917904878 192116572 893189887 92214219 642937732 653945231 694082418 471801526 777773681 273782128 929990063 397269048 389681659 91162912 979320245 56043770 980763471 225378352 349082777 28562221 580100076 439087869 429403231 353676767 184879665 503546662 694727411 567453086 877766766 259054621 441251038 706418065 696280581 498554123 295536309 431994884 500237793 169845229 906459540 165357660 349301185 319290424 877975957 69944212 385024250 466353165 794226560 272751377 517663137 184393561 831290447 586386607 984792391 770385098 889500080 631690558 699028049 274517876 687616096 581440206 636666410 215053283 971852979 858217750 507582853 103740683 352601312 528548721 747992616 609784346 914095642 167385788 770038662 18879270 804444163 289257359 501215696 379689076 710923394 212060496 842133980 58219225 681779833 36977787 906700768 94676079 465942095 630661598 368904066 587217523 332418827 397189403 991248521 365379847 918847910 218329250 972590335 150319639 617093689 234746288 942479334 70064712 820792008 121037805 466683940 909472421 619797863 437662428 610504377 118511564 685577152 49079941 294735274 828258758 546016254 159429976 750527899 671300712 533368083 32754648 829950850 551221929 842316162 122938568 347269779 281558863 306635016 116230032 893757143 493516329 881107832 531362095 744517327 217203815 974778517 540071675 305815201 310177152 708890901 307225208 830256378 186018203 739912560 111538705 761268596 27529889 903279962 275442592 921512069 262479397 860847036 866128434 245764229 149760628 736369435 866439385 216568112 272325971 472316111 579958575 734341967 200005347 633512608 239050452 531034548 855779883 522221621 393154153 687551262 423130998 819331470 440004361 790667623 52851412 787766632 709973365 926730780 261829233 793686876 233463924 993533184 803274347 353601776 692992825 816565521 647229330 42005980 101744225 39620464 67184521 658945131 802183473 788111433 463999073 515644176 381468286 923955899 534480597 785480126 3155679 940055565 75557291 337115099 583058860 931718886 77882672 254840374 163374846 347339626 456938333 798995010 573567107 891592757 46719002 804546958 353710595 468186526 331611458 668599353 645959412 812195498 725357236 648198079 655779384 422121505 292742481 800887853 635368886 859676520 956793370 786787121 444268721 217600588 191104349 593596707 81380600 536420321 547058259 925998763 408918824 402694992 149619885 698450853 715522782 806197542 566969747 934652988 957065729 906419084 369064360 973591345 38423622 819713509 687401806 990820040 566159152 873251718 17131242 781918950 787851454 614464549 40013223 429432461 420636047 831212049 711464397 995161624 25269121 746269314 9501112 989251282 239401024 729402886 783515746 873443214 564274162 331380310 251693156 823460855 53832979 755558674 28061332 558886700 69222114 898830523 775864927 661568835 502272045 755092922 398001823 696348103 503859647 923879005 344308082 743182749 52498591 582929600 188389803 657501767 112336969 649922856 12453110 425149021 95037089 665706302 214491159 848092488 389966637 436753599 757935092 422865896 651790740 675495537 100223509 959295823 609109841 443794141 754958521 762586629 460968030 597878415 394038894 173541848 305693136 403058313 705354279 995053314 527655981 988176677 386667162 944289746 24575392 758408707 490195174 783745932 36565571 975886706 436617818 680345205 196430750 644965511 398993692 895981548 352621848 917683992 528505642 650107999 561816947 234117350 143149069 736127620 207460084 513440901 238747692 392373559 339334278 484477944 382347101 421424992 226602580 286430022 114556971 483165268 222423066 931817610 278439861 907892594 105275220 581563671 575622844 865403868 385864506 170893286 283197848 452121395 279833510 982997656 778347769 688560581 290592762 686792710 669482130 868607331 302352199 770230549 138926471 957240479 509114902 276907876 414606796 780100709 542317920 974764579 509705307 673385871 604527715 450588988 381595153 861890288 34762928 859924598 301050609 666867352 150457917 283391806 841461746 372854584 361147710 903154401 700404916 716085074 124435629 495711484 555930939 686283967 56967581 722855977 355613345 684367008 611709039 367265337 545226770 797074503 674511764 435189972 495520293 721814976 334506532 487894436 410057559 720010887 394867617 996427077 830606857 513627691 480292088 877580938 593030930 572788717 313892966 498851586 27218626 931565185 165801655 633666825 407099549 885018280 336508856 744652677 592510629 952485107 396342511 452823286 556433462 919685212 367053839 355529705 239210957 963889296 309235391 365832876 98950664 740451729 78313621 434973609 154154912 987691718 336320531 583987488 181699439 947921936 413212375 951902444 107331249 239166931 65620302 925686188 347042600 661106719 66991260 976269896 806763767 473789038 284573247 351669153 120908786 604246977 185702278 816260355 575353733 827414801 453964762 704800790 718234687 456246256 505367299 775617871 298555811 788101288 292179648 910553776 373076660 918850101 504145642 666316321 347644461 791120757 137078733 885928982 144077857 652766483 564766491 870753032 701204652 926789860 95045087 566783312 318640105 468970043 416753573 459560409 422054964 217266960 71200117 811144143 259084539 943012329 481456021 643418911 7992268 917622774 57819960 973964354 10818052 873230997 75722462 509132763 34992385 635132841 55936640 415400714 499742450 468426151 73995780 651184832 507690746 910114293 143511855 900695945 518569386 447549351 648399231 669521346 701875483 620503715 523648350 330504542 18073232 297311606 873673752 312314149 776174552 103348766 901828209 479258538 70730198 334760702 22248317 615777000 36502677 464003721 729471395 945195106 653542862 514570336 246018770 449312547 126969123 671138279 56865131 515737047 209260795 585776347 122938551 937582854 188473366 522464438 192023511 435810085 41369686 802790604 110267709 759299496 43565171 487748912 519375321 435638331 417546391 861765305 120108828 663641567 116493106 509534697 859667357 122404493 184018395 67284527 652725762 558948389 257114948 330346106 155414781 476799313 196804417 708849615 131578255 826951923 69635436 764358198 126177471 993989893 703475235 825032797 732792498 563478360 252596789 113454826 87101175 803343101 198226211 796640769 802976 760843787 110352139 285498039 30981027 919553966 66128441 680839374 573369518 972641262 430869758 812509001 23055543 980166672 391397882 764873633 630209443 951418893 208707318 820908522 821440378 121027575 678864183 763475091 383980857 555496390 272383595 736321320 92690236 980353733 324091904 974315012 436909399 329128549 12743286 532229518 599738089 532063053 140077006 824807070 160988743 664392820 288898193 936594616 629516589 508030969 409214446 666396497 268572378 961259821 291109327 842936167 425133154 713262013 328501837 830068273 538083891 740513758 247306906 789292258 212655676 505517433 394265165 576115028 420997525 697775501 835709971 336212387 175113230 994067600 262916624 489742334 491137146 887089690 963393346 628552725 748767318 811143413 164246964 906013652 230925713 753373142 308899685 249555614 299513983 579248514 100385923 191049673 192956129 686490043 262250507 941678069 642227913 526448823 429863718 937838396 44399739 901162491 311295929 830689114 837394568 941506981 838874011 582871333 76550814 338655203 152510538 783493915 253351928 918158094 207279037 446135773 135665871 555079759 41859860 763431838 245071367 596089473 28708309 991602746 361288981 975641771 220081681 790282928 85377786 350746048 493638989 330620888 387920867 459667053 105083664 438906344 259393187 548831568 87430099 956058270 50046857 842271793 156158249 328985372 40515865 888212485 368874044 715756606 565413032 919484685 91232835 835509651 36593779 774809651 186018517 446154949 206961306 706321679 430368198 663473786 111604790 646670121 377379544 870946252 725206163 35174240 141952382 864217734 187959569 688864159 244313523 888435553 96253396 746143644 695697965 753314219 194393008 879501038 245000668 546838730 163735055 989588652 243666997 542856699 251397671 768205109 114644039 549062575 763319009 758107846 108426435 452897976 492446670 520978210 241759006 865077575 830802704 813639070 512826491 352194667 80307710 601108974 483300163 184998699 400695477 246416070 576737935 810717580 464887901 608810085 503780154 320348370 6052759 895758700 96943034 361462688 657467058 809568511 212797744 474989036 180252430 874200665 273383014 695810269 413389822 279847822 759364222 806674405 2921296 742933523 489005245 715830463 441088733 581135366 322994835 895836754 390377510 147981795 388931772 978888367 6039258 324738612 111941208 940012606 3001923 833681853 699856770 665672132 261314562 651164023 354063467 808802509 436920055 104469855 188591840 846332781 261237193 810161171 224262071 207082424 115804230 721126925 599597115 976851930 698621391 977378226 324360840 852671229 121935980 931127174 195844763 960698914 37396401 598058206 185150503 851090808 166707957 980829410 575524119 535500609 779295314 610094979 253978796 628222872 233685419 694092707 502899840 698071366 869033161 847740587 783591111 633046521 15132731 921923467 323592185 941783114 390364516 592135628 308943744 307598149 110561085 934818209 526305620 641474986 34769749 811949728 634678855 584383399 549518445 720275777 393728110 446456297 143361841 327735826 503586600 795350657 82424292 873402483 590062611 566608305 159578403 412863826 185121350 776829141 625918280 793205483 845373543 438025036 375855047 601837727 347050040 900339339 255953818 988306363 384044553 932525146 351769015 795099645 327932764 995976114 388996234 506599105 90920370 583676739 250366106 628165419 289518288 536710430 547794520 907023854 51889509 876411775 99451484 984053979 158517093 266834943 697373201 443079121 303879004 991341935 149449349 538467612 369151006 779671378 625016 868528949 21968757 220353176 533267050 885193840 583155631 570604535 416866905 901602375 7624048 901482954 474865731 737363692 32971186 644736595 254875023 646787814 159172966 859978842 132409281 957056671 167983483 730427385 232235162 885242177 352761493 753976490 49313500 690371502 44800057 217639725 128681541 689207880 60703228 97235371 88840799 128184308 442902684 320058511 500553398 599125387 80231055 731887294 360196602 721268464 593532196 506927543 134674222 517251822 79615422 533411778 695769062 539932636 356479744 774734209 220938290 873958467 865260005 654236095 551971662 844399322 241760258 335190413 138997141 972795988 132421384 786611807 461363772 100728482 541857574 508104368 688395446 977484339 464858014 838101851 564516490 334242136 347428813 872834829 168336028 920060330 51633468 863693144 102655175 728717661 257740643 529056150 931903148 925384075 210002239 816279619 570953990 585354149 445532168 863309552 776980506 657933440 109513132 347966358 314406909 929141251 261723217 619398017 27099485 834207903 175205586 642321417 829689241 221191229 122603824 886228672 265936113 265804119 46891248 793848091 280939410 750350444 69729279 388906784 113424230 917415107 84402170 646818990 49822581 710418497 558539087 894593620 259331682 922212564 27892687 573014798 116480800 997562470 284463529 357868601 499053962 367915870 495343774 991737742 61386782 774866094 561634496 787638422 51456258 961720825 604579206 467211915 79606476 982490467 666499140 706922334 262373530 127103242 42382310 938611644 132801199 106354008 38229945 654417464 131626121 195366434 254598552 237725605 360336188 634957349 143734482 987143374 34398666 895566264 692451282 441977294 102255082 584804864 11706080 738532625 516766631 662769490 128718742 826722360 652239110 354116096 207081826 199293417 199678777 428640268 735094087 146725158 144839453 833017557 125683397 934535578 161031786 595825359 723386718 579349582 77496650 493530261 36347425 318716176 383383801 922487205 457721502 724560951 494882929 597326183 713163737 988076702 512471987 908524741 174926155 392259330 28468174 674602497 2965117 789508001 136454111 297176456 391009251 695018421 706748447 751082775 319812426 811522957 150992846 852040744 150031332 967973179 832806551 623370461 221552713 878807282 719296362 654655711 145174679 961575336 10232841 699722623 307408358 186328861 441068822 621007905 321778638 889887375 120437246 759826008 381968238 848327509 771278846 888970688 764915514 973507437 778081069 365911414 640475664 617676231 30211063 985040997 395771295 688629496 2324877 864132288 105002032 846843409 93041704 894347179 763834113 505785033 426141246 925418295 129314222 132917081 45503130 925018327 212470050 271569971 66297098 835424982 563522428 275688779 199770887 301593579 175583952 881732781 705749228 624241365 171524304 577044074 602826285 974194696 40146553 535741038 189138878 867890049 412371247 953570670 502868518 913827201 57467388 579934192 206875363 705993675 227281469 283220809 480529781 812316116 604198760 550689861 179250606 674604484 196121358 733778616 658384003 999963647 730951338 709570387 180256074 628794541 571629819 957440087 189057357 199604796 160852793 944119604 55208877 321639659 113965112 589148486 710876446 618843860 252259291 639898344 175699357 720119793 320805762 803462488 386525253 399606411 83601678 920547702 31926710 777919378 520771507 848750121 167944111 970370745 551945593 717419981 127367565 806476770 458496003 872686635 52796696 585624556 478428292 794885749 846647377 608409932 503263088 839925491 828017252 612185323 46017108 750600193 386861094 914414762 174499567 428696032 841613815 984742042 37241638 781993004 358996951 804974534 21540965 932921709 238990621 803292270 788898079 470602939 211851390 468117360 235302650 618463967 502715004 176623590 43014653 789178202 377726023 928557540 118423675 534905379 240456370 597212311 191753690 528514913 482233024 872150600 11366178 366146919 253031671 862403542 486295068 832389555 435480955 787409806 85998290 644154915 412088504 560131376 525619218 929425563 674448312 442633638 165760899 383892018 296413277 709538241 837769703 893071280 104047728 271660549 118542513 639984628 284845017 624835693 428621452 788518378 97320570 598302784 419108785 967436855 593283308 725927250 150780786 312218200 39045365 394461886 193248690 689504394 316814385 394888054 599257324 682209396 340785479 352074064 19057329 731828418 422743008 971416279 675781 999661032 250480907 659036540 64578834 670673886 525386208 546037044 310046843 634522810 141849522 624292884 319160277 740131165 120826564 332362348 236859029 897324009 381619113 978129985 359736143 414546386 58891766 135533628 701694443 605125094 186700152 843826530 516160109 676736283 130060762 596250214 385246666 905263442 468882533 769979547 865433439 519840005 299024647 855185510 53181556 733959900 320420725 151889061 697366207 195149316 237781426 916613051 510294447 86777052 223898648 971226791 445180329 491387432 156713112 534010978 604324583 607925680 543797691 946108131 429206042 573140157 171131572 865652065 544479236 761880063 82005150 986071934 274329754 925590486 284566657 821617447 417447987 992071829 240367926 509425474 642707703 874850640 102475493 200963066 203114947 684462552 121948766 749239945 48877925 357562071 274033687 196025830 178721530 823457046 244691847 978697870 839570023 398604162 164588837 175171907 626977346 786188307 116283360 422400976 10484372 960188594 218803121 323100174 76855611 947873700 841972686 740278871 84447356 837475212 352303776 825716055 100761267 445183157 439684337 902629849 534909251 950431142 70353178 938945168 302176299 741537619 783820355 836287870 3676231 914522573 49754203 898397282 209723308 987715137 470754081 251996780 258191596 472466373 495203017 779352988 506888904 806446382 43225674 332019377 445874436 900225723 910429375 234538811 583293558 447228720 61023846 895787574 309495313 703323910 156702446 707999615 397809324 559825153 103079087 868210730 31168948 233144375 777383120 743251235 647199690 791750192 206887624 984194622 49181006 944330522 120247039 875463070 427598086 566734650 904861898 459032237 45343803 291431554 323957727 465264304 165135706 895759270 429990159 829949254 57434493 792441817 109304228 971287306 672304544 330666958 317862275 985568923 154894077 690465264 637098380 541006287 553101528 843031830 63515831 918993367 356483162 505901211 466907736 875358131 267782628 151236923 105932125 764736112 209219003 663031993 35537200 768145427 230689974 849169852 219455118 732115168 387041141 933846345 574528198 369251947 135059165 868297220 271272082 514628577 86189040 510433745 291401781 671627571 189251038 814506595 528880976 920570149 247285388 646149740 345826792 970705631 329823823 819683503 329347256 702858705 758085409 150722398 586972369 850183469 68823086 907023050 133943588 419514299 446606136 906147273 416589588 772991376 924584407 953097088 420209013 940999477 50507181 810568640 337436767 987370871 216286480 648747378 666102513 248715066 490512539 675378708 703141506 617287261 46931767 673551436 624462184 315664748 184715846 483899716 539663281 494861278 345671633 642701829 561575022 561045967 252551272 559504274 66290037 740175391 79150346 751030706 154997283 729153652 618463105 707663573 167979484 935250579 248762828 434668932 580201081 767838143 119495487 411881144 591095060 592985685 541677397 196195854 390863852 405768824 484841212 356815463 246292974 261263338 132351251 486209461 603187132 381671839 587345514 924323193 578116313 468591867 683642037 94708222 78479309 882735361 733485450 984486328 116902566 416751683 409992861 948971713 731864210 754414347 97447527 889823335 30413110 993097175 129679474 809337988 541456218 147958852 149400834 919809635 534451353 650001539 4049144 640697932 730963989 476670392 175112199 694900123 753644406 403576904 296021973 233697424 217892715 436123685 495793172 764241209 90878781 163103909 322466616 516336386 547865546 954714527 616701100 165904640 21655835 767611191 279261564 774687302 531139269 649469948 671188628 767003263 49279672 883717982 743987795 845079885 285870322 617491259 692319968 771232439 363782603 828814575 144739364 824914726 432853625 519282459 380413107 529734974 63811165 724919914 92917366 877019087 404055892 766819409 438807602 878517797 269382515 763426997 263181741 403369754 256173271 781208295 873559798 194837924 100383891 161365313 101496425 445548890 293678304 614906369 401930529 680111579 354802104 627791917 821517349 498540184 703936457 426513710 790392710 545550579 638655938 588920374 178393138 894500997 594363733 991337246 319996975 672699391 280875834 727725730 44492136 810722930 413599684 975836680 71244504 821892411 418769685 851858732 477686416 428857323 360614035 425099484 323097562 919551344 159734567 957184807 294270919 674476113 124905751 623340971 695908920 600492533 127601812 579585485 454884077 497140628 728805099 720992683 571362284 939355761 211933946 518670155 559156643 950137169 951412021 919022059 553202114 534138550 730896843 847902112 130969626 922403489 635699642 160426148 782531696 981530356 807815024 809470515 502390776 835354374 79752890 645835034 285077509 803919659 841068823 914581736 497192950 604866273 499366929 342595734 743781987 209455091 258269364 993222844 96118884 645896855 100320106 998121642 62614911 816328341 77290019 629586395 862776710 508397600 365431593 529686334 591498994 873260945 442014042 821547208 81533859 771876451 109722507 797684445 940105898 894285703 16393371 584952846 387475134 651691857 23307031 915113957 384041596 844207744 78188669 869122596 433048989 742767029 693775168 694850846 297795818 948662220 498021619 341804226 139423271 734522558 227588051 867171431 627546786 127468671 623184213 848135129 173306194 982718420 665577879 400461079 194318091 952910245 334999431 628332054 404729985 582194579 332809927 335284526 77049748 939307313 590438383 413064688 55379786 963058028 661741838 765957265 205873635 736086895 243815575 867886195 766536337 634699296 461643459 882899090 257998493 580082763 282316517 647441673 35264058 665742835 121022268 779485368 66045909 971326742 754683035 930528581 522461462 790942208 119282958 377085802 850903100 270594657 225444321 718545546 413274098 416856610 813666585 810948602 94527031 970703975 91462347 950281691 124693656 81416308 128427905 386959516 172545509 352745521 192306732 467065972 241495489 100238536 324649738 324199692 146489065 893814198 310108077 40617931 208530471 377432510 103411569 818013555 269597254 842835655 20847467 392907830 178538527 986472619 11561111 979266611 283463262 679116648 760065099 476995006 382058740 370124557 220786854 698859451 210349311 338290073 383505928 335908205 125425294 558377905 602832810 596856852 271707165 321962674 568144063 970899942 181671170 919379140 689114752 970805272 429335833 221462666 168110698 574520553 518310131 997070697 414113518 974772263 319424359 689842890 244198194 883001803 809236566 970749276 482909600 948865513 644794260 501757957 264339269 885078548 102316674 962661258 492649271 470214180 625356070 854699524 490273298 389681219 444207157 921244874 346932079 747296595 735812536 139967047 330892847 884932132 155558052 494515143 134131928 829276942 679428268 735463930 698275448 864268554 23792899 484276675 790214315 768809273 236152379 715213022 150647458 949553059 290467816 616958298 63759992 868152407 488932887 512771223 407214191 475335030 311859433 958088867 10094085 673160011 738201249 882064011 516686803 847517748 365089698 711495152 349266785 385815777 15322155 397510422 219466272 964051197 70901670 972788495 605666854 641383047 620148059 852051183 7030253 600384690 71556153 816541160 887343848 420452036 455894103 271280604 329061393 376112642 634606933 890637577 455838664 593505385 711369306 474845326 763164202 511806124 56112241 610397554 242062045 950640834 227326861 831087742 288938572 861945094 274359409 832017941 370268170 820308070 372043191 432750618 538580640 898210810 14987111 305178645 422509314 783876834 517656193 604479151 488593572 865436949 15740601 810706240 408825367 875835948 60145707 706701051 467191415 951735463 328118117 307719649 387768782 755147767 264162571 426990624 784269235 514153291 382360828 387020861 160503189 232274270 342569376 763463699 242971164 543951409 402327953 960423036 153493218 340899732 316268756 515801628 54663033 346513882 609701337 990758943 204243380 830137385 116042853 382636999 314465784 835861660 42435802 593168763 638711056 754900388 94074714 262779563 478683287 778771915 690589863 625617509 147235458 698126237 38556195 157651746 318240351 691439906 393190985 669931169 133687087 658806620 97600304 535460633 460977798 970647818 213615339 955657014 460846132 511301396 161044765 609852700 219228232 676037773 520783835 291314477 681402477 473716302 216935301 930365794 411068113 634049172 235103330 662188469 20700238 768374332 226587076 698045880 172708536 549195049 581288790 338047801 323572878 640143697 201208780 332124721 202228388 448466220 780076924 470580580 244440277 810359443 795500556 823762628 329151628 618605533 379945487 891924692 182738941 389607300 340168434 521708103 166625143 536162498 25225926 933967041 700313779 460733513 87878707 888307778 177033565 888338606 820421841 620272206 543811137 560610882 12635848 630440940 282916715 545839071 174140204 312419605 573461638 687929783 268221829 732676482 100650005 603548396 161775104 663690264 126480095 801433564 430048340 916717768 125061268 219009362 198812806 793183521 522639792 638030896 351333162 674928465 704828203 681643412 244656089 565784658 624946386 731349989 468087930 226826931 304270027 755533174 486936109 491165612 236053622 535539918 112189020 970485827 206141294 830777154 57589598 752598108 557171183 587929009 300560278 686660493 650235569 599929260 449658102 623670773 268011356 480180213 543881112 727686207 559052599 682436707 426418776 850022212 431919914 526222316 331858731 581597352 307370083 844602881 486021080 705750095 196940404 746773343 266686138 891089249 706153046 666333340 535656807 495631998 676885534 672910353 541353893 868967403 565668412 496542314 412210787 476315861 749998337 577044294 320868868 573508784 32716176 931287051 866177390 826846726 10540321 285441127 257405071 636898896 174154196 721962678 35736502 673056500 576841481 743806631 534596884 970146136 648561837 506347770 21653081 859611162 571870356 950088686 228540154 475499790 70574072 845335519 799349354 59991790 721730731 964363498 561388618 935111413 376309559 566565946 654632238 968713015 404477190 427349704 463142098 975515619 165366856 613834573 41204153 590992846 479302668 292861944 679678385 492192175 312820250 753894605 163213736 951399918 168302125 728354719 234986286 468541539 712750326 911359365 177225312 523876073 108187101 824250559 436116733 356606733 709666724 514463974 145950025 793869654 756656476 901231667 290211831 435541140 532772267 516303041 164586779 830071195 210244993 796569994 14884175 324820236 800264363 977020172 331901081 705912764 274685003 751182774 569977183 905274526 145298520 877252156 105725526 463969437 477436194 612042692 749100461 973227834 292935418 610420368 218323054 683441621 445755189 701634748 57572251 993597277 218118185 791569019 518393302 508019374 289295837 782969415 65999766 973555816 436914010 912525774 727583635 583378406 626572801 458756915 313161107 694544532 515009325 734029360 286651633 917468451 61940918 908086845 290575623 348095542 385878172 771200229 314417237 256959384 476884111 855690157 57688166 902286704 470977310 875987233 173086218 994652930 312880451 703223382 337411685 194539016 22969648 877601938 341923171 927862463 210501272 216715013 110504079 924422904 905695114 435992282 475740199 410014104 523997390 859942579 561164370 663954929 254111786 721740077 214083173 678851722 327357587 974649534 166271702 154107505 18200487 945594133 459883013 439468510 172847307 639096936 64746756 767701028 302086521 460086955 312952192 714705553 291858565 296304550 238429463 742735404 392123131 851765563 215740631 509215031 379784641 620428160 505897173 81166751 363007424 515105394 183785276 905737370 286962846 878976795 769467483 604780899 332769673 658302112 631648666 769593410 956042515 581692474 122123899 968829190 188981347 889659369 439414558 871952814 691455174 793639673 15032205 538180247 795795469 652002236 295241900 488018158 124342769 828898388 242684960 676105505 314254214 797280063 74392405 727394627 56836274 736297549 170012127 555487118 603767365 532314054 516531100 305936004 75288564 916961781 821100089 241102229 144556605 527279381 324431849 712649322 87094850 551878815 637766073 602194721 243254891 711251759 509917196 396758460 434397359 695041724 131006138 778856325 48903376 39380011 109007157 981593406 111042314 596988699 171054318 669577106 439839996 920348239 113278488 168060041 187504155 674982274 839789418 993511225 372683043 426411223 24369319 881690228 120162458 723568505 135015424 791470395 248970337 166676752 640617018 997866811 359535580 888713282 88209287 317884272 139880454 738585418 138282563 659747980 33415720 836249090 432329069 945378428 460550982 811655565 264066794 364174473 719722021 698999130 206868577 223262766 466836677 908998521 648386112 552303497 204728293 640634229 403312095 939741919 662075161 873174930 340557907 100387474 512165737 842797346 795558295 891586330 570527377 970498282 47282699 863707921 431604214 463151723 545697896 961130712 379906502 407153877 189809223 592540497 231017440 861491863 84896364 979093004 572323353 273698712 709478228 997467247 69260441 780909266 326634044 428147281 352921564 680526587 10447599 946415997 188532429 981290159 76716141 615568684 103794296 517369773 306418152 825355633 53481555 564335368 62681792 967223623 594675278 915119161 135397669 431140713 688798270 428462367 606186496 902998637 411255025 631681109 84042117 438362459 251039145 995726424 357982037 717477928 126320023 822063198 786414208 982500463 62021057 530313655 618003668 591128735 596330188 651108325 168198744 968450552 211547347 701732010 178917262 357622175 355906973 350355498 91271695 848568511 87227377 724388129 228984797 774381273 780076055 131074996 338247555 510454462 342546570 781414524 93307896 560927918 442376510 656721626 631624494 287011079 208916444 984731294 632800370 747110024 228849361 851075725 5300279 430421496 924905700 786458959 368833921 735768602 207819439 430319444 190038032 592164563 168641712 667142625 139825828 695730739 38997512 597502673 972122549 801376261 66363304 972874306 301378800 357532470 294861372 334028851 323647055 879683841 112294551 842277984 60020833 509858172 397512496 869580415 735687604 737416984 13106580 380307329 642061022 854109216 710473987 983572819 157996495 883265880 255638220 731128355 147173231 687044764 47887505 938765279 128619674 770362466 16304772 533334578 484168959 681326622 325207280 522767911 848892808 580861632 13756429 561489243 454867863 760157938 311624009 486675296 637741232 348555354 289535266 848327832 90338350 978059764 78473967 451944918 412925710 769842117 451559190 964382644 112278338 594251440 655565355 399681217 121050217 388727321 55103205 536440017 230181850 760959742 681877005 763019967 3049416 717385562 189469217 317792813 592033093 865034016 374337419 751941904 10976348 603524764 13404679 671431968 321054976 620899623 309466247 922168318 304035591 754141354 574327545 158861108 50079133 273340165 216980983 719236721 121206421 606410921 228853424 562715839 192566805 448973408 815929676 495220958 142110318 572063063 663902664 541294284 624293311 245594458 122890356 720977207 679665738 963934337 481970354 809223300 259536044 275424985 193324265 610484990 519769337 789917132 171330409 907921212 423283636 763595207 737922022 890047806 98578665 867704962 566924599 941771772 337759320 695553709 50960404 412198078 162608786 574726331 300198195 293470379 20489590 893944158 642080418 566308902 503968476 802769280 617792139 299636016 115578706 806951013 316255133 463575381 712403568 922701394 59941901 826049581 337097070 295112189 216872470 394521973 397115079 337193227 163490286 848426747 901246437 350945346 599445404 932912441 70200994 508295295 550703548 281559761 37346958 482065539 396744081 924295233 101565973 897233199 106521579 822618695 5989907 292309223 515671734 577764871 712894628 295368144 60771212 421844980 327527046 820624318 841482822 787692217 444528454 793871816 620657783 641288924 20759855 953319994 85884112 460859219 339258257 345345534 45767738 530922362 143960278 803974945 775907663 352713881 353905618 106068318 241673954 959506762 360698893 480026868 704436899 643539373 606772463 779858517 376555979 592467477 130158612 845400145 29191950 66092003 771810019 142162467 228207418 810790512 513500054 998770392 476741117 776187611 195578420 467888514 32296236 970390031 716680665 935045040 363278647 364515847 497155828 971506358 24586499 217862926 711588594 201645019 150624039 546827798 84199781 433604004 450655645 221405810 910066531 857311292 89798229 971151944 107632175 846964358 228612655 853511064 38469464 579830294 302818760 809483106 273210525 974214056 20970277 947623515 541903455 640560768 105231064 615837680 548210043 865304936 232049354 755994666 58434090 915962667 288249575 936286610 743714606 903767968 172749938 787774602 54124656 986684741 291724948 639351972 52598528 813961750 173556649 933738690 62667549 636248510 108936062 940875604 188787328 906082441 682477217 595419147 267416015 917065430 287245846 745522868 194605028 409416204 24419898 632994525 739281079 688747200 347314897 997830049 5587182 699163430 559156130 986815248 14486642 478764535 6303922 877931184 601798742 791434327 283902113 636462219 63012512 566185372 415441275 412904083 72541523 797920954 53460068 985439430 387919460 988180728 129463760 342413629 648943793 951813552 412705314 778471414 533840351 940022794 148196346 350188787 119368113 963213508 61638540 542337813 325822923 706272862 209727511 753465904 429602360 866033065 317764083 880361624 28401578 554573657 674344554 370747981 122399397 387723622 641864132 592759806 349249118 916830373 71806150 486226033 50083212 989755817 104102244 878374474 58341202 863691052 137979441 619922901 110636608 843219749 104217912 941069743 298442978 538310193 142452775 752955211 322883517 750688380 378286371 991313771 325620469 989315823 858403570 770705663 142483662 291050649 17364696 592420670 370387391 965490238 446169675 869795460 67854997 958780739 465310717 958900746 224821929 996684399 746057791 217225647 347814171 955412919 122811525 972137530 133607452 477242058 302884158 427667990 435938721 938186348 109742820 223464493 217332979 789821662 271789008 212263707 353833669 764183598 329631323 258565861 95701267 949177002 209568197 210220592 129423426 909138344 86102960 999384693 517932844 906152184 784249186 518869766 439584645 852264699 267752687 445813045 195276831 610598699 483555783 909449558 220499940 364517131 414288467 346953371 492578127 686526585 27671592 864073089 305793695 935523416 654393275 274534374 29138918 438145003 641530837 379377777 820318298 581860149 656590654 610655411 438805920 513820848 575062242 740802591 465754294 788234480 325916635 262727204 590912845 998850275 269561458 630569887 241010627 445514046 147974661 870829033 344383189 880028406 152337716 443981868 117100481 882909621 603725429 939438513 492725785 156292418 377842815 747144891 282199292 919835109 387500099 954673891 793905389 578895329 392008125 351463718 707998614 772344961 839292406 821539151 266890467 829217956 617419153 198620924 42129 721093863 58802919 808117625 345554773 872832455 362031580 936406497 11080451 498757995 563390523 376062730 315529094 530452602 66795759 531754562 449938994 690963727 12683535 959609480 395246798 401616088 126861956 943006730 411541505 977053605 266881435 239664497 478188585 908469885 516072928 861332256 305556042 776818472 62547319 888236172 519729015 799633644 347210118 762240285 249459364 742917634 654185972 829315184 122336804 671790996 59490295 781131527 247246033 291818065 91315686 469831711 177918884 912825323 274766497 518156432 366729374 847674061 690715360 990221653 157821346 520679131 424687436 231788476 638821446 313164415 324410146 704770709 336657737 460953425 8211223 743933235 499510256 937621714 572178177 981120098 349275275 388406066 648450592 258204199 629476616 239939323 289506169 411697953 106549367 732124793 544353286 344189198 620503967 286413558 43683059 421159480 573216338 617806972 350696239 726680325 99248340 736303709 662835667 816886408 135544687 532233658 64695308 62528496 198247290 935930118 54471408 895020883 63153964 808667271 374747956 988417211 739511138 516921894 186689750 560399342 617695590 746060459 54276988 942915274 268510609 538694067 136181659 597147987 244048942 974086766 14993619 966421780 159106875 962302815 694428129 996434370 131827904 939563351 121043620 788261802 435324252 727031914 403112988 305442471 108459873 650563030 205280762 530479618 196185311 978868836 426722771 623329908 543898063 814349101 190840045 874160736 372265008 420855540 132344277 712295193 254136411 535306536 45471248 899259226 283323573 619638602 567835037 405722634 785729957 361296806 41845745 578198091 702040494 446128946 381130262 524667797 27365588 672901147 586770823 967088190 288137243 100894335 139638614 896159899 199903800 887810705 51324013 466458743 332394703 952163966 12942487 569439957 416998886 606921231 15665795 950273710 442930529 517931862 34325341 291461212 601738037 617324460 499213288 192092718 313589405 731109768 132766322 448008751 51733732 964784148 33264106 222292950 169423334 563997459 109999239 978065538 6605756 962836633 395628950 847333716 352372848 954707931 172794086 642355351 105694180 983627427 664012068 976711049 169619801 299332990 347236404 898443290 4233110 320104179 63587012 273930232 111830699 333789691 224091023 676876741 114997322 919155870 525489778 677680404 15287015 892373747 13304487 254563438 735036348 437075282 901846400 464820494 507881431 151970476 455854541 710855647 439740988 797018793 417139140 360529097 671057169 981148031 508001537 941886930 565580758 817877697 19714581 160619452 457277300 862938460 80001289 299285851 78776532 242058837 267939021 768647518 231358421 304547610 86321400 702020446 542533972 889996828 566612937 532888918 560084164 584577413 478363142 685549165 710488 604834770 83610494 962431558 468741365 766127457 315801955 92375206 571670258 921771322 313260041 345477017 484015094 332626928 55028126 990993900 136237243 265954571 507697797 995211230 434041379 619517585 615301510 816399712 573905895 870364152 437904630 981663673 783354237 969643049 257528754 643192556 88137697 893287151 356602081 343722287 386431754 72215220 24553808 833433722 32927307 514576481 553601957 903431010 70339410 671352685 115843009 699649733 184870461 783304241 131698719 542756726 139018094 661243593 642853112 746870342 51129249 945575975 568005794 617499368 85516255 938762903 402893626 947844443 150531793 659440908 105669003 506118976 223949648 534738490 353238471 812577398 393551789 657240669 474165941 595265321 365211636 605062276 90988286 786350827 291675975 536887055 138050967 758337867 610692209 730629607 117941927 793310011 139209475 931346477 511927270 884298772 105278634 493290532 417114262 968135296 5015241 880519545 663709585 968738315 200602804 401553356 626373748 671144734 611177602 877098205 672724287 858736141 563228294 784579287 69998549 599723428 98191499 866777790 418455334 807779068 80983498 656393122 8850666 641050872 167386505 519040660 933654041 812384246 462562643 830873106 34269565 773519821 208284597 873658049 10306018 706786206 588404500 828972073 852175614 654472455 247984322 833754411 569161821 599084607 215875256 962700298 68533146 988362246 368538095 382602385 285823829 313766592 451922556 138032218 238924560 879824179 113626740 432068433 889390705 813416942 116746665 697956928 494579436 961911798 180121107 914791291 465727098 975860190 146396289 744872071 283027070 485448847 175647817 832056891 72548616 863794585 316241797 696603537 184951190 810875133 177265430 382596957 461396805 907953275 882966310 609050242 456818922 924247771 351023498 732778021 279300786 652788008 204122680 275691661 736777327 311672383 717823343 707673115 61902410 472101221 443102783 814279466 129412214 383897946 309940928 474570243 638991322 849827553 441663761 666960992 547486832 286026653 367174051 248221241 553892078 199220632 498651602 647240817 357228622 811340535 219113267 747612817 369483717 612007641 574172256 919279276 732798984 509479676 488579373 459172987 538056111 937366952 4154049 866704520 792621554 823440453 185742272 537281907 96817553 714263515 365048505 999105107 62803406 786471973 184099979 630860305 677273767 779810720 73499485 932213621 125327037 586496369 220692504 492460906 253299205 717769574 550325829 656177520 229496670 970341175 134416996 980922905 38990199 910230523 2683779 909778890 66874625 896854576 79560296 176380006 360487172 551666267 623416153 801480485 430737551 599432130 32902585 648197563 132365741 259595830 4631662 709917968 407035430 909820283 432617290 982244915 221266847 647724650 550047601 857728766 7423262 683615867 521179937 380957688 927520173 668279359 331384450 801495403 335882339 965904896 850629741 394483072 242330553 985167335 396239883 520165617 346434255 897381322 158665977 878142924 5399304 679590056 118695998 776325880 16047881 935863257 102080471 897436854 888366386 770983792 119970589 896776386 27750656 340112718 377998245 215914960 162387710 981290235 228180328 801647468 392415904 720230173 252648772 837281691 830480197 301136485 25616001 750880781 546823084 819215005 257235425 252684480 349295558 804031863 524502908 583599669 85431344 438597215 440614162 529745324 189282816 708590553 85581830 496162202 658123743 820857945 384411448 455359122 294262263 866176373 28216844 714095314 376728400 834249252 405763063 521289309 84914376 368408965 648778682 436744339 20398178 814562829 19289273 717137267 291004981 898015871 668195784 538279837 42936438 305836076 529555807 195855102 424672192 562548279 89142559 411105342 325200201 533422523 509994885 600217399 233958317 693980208 461704796 600980647 242836912 943242601 18781928 361529418 153788984 790646873 386061319 274374339 714998240 775321204 674773124 961596624 80455442 768393607 74337973 394182561 153295497 163645347 55599858 761489895 797813718 558768668 460266667 408156319 189810438 251459548 99197992 939259811 559075050 946478547 163357070 644288759 566794944 510775169 416370548 232458459 345195321 527852977 368436827 949535117 237782772 787580318 258794272 511175808 447095121 757099366 39918997 346311331 780953820 334141169 306864576 163192495 305492180 944323802 671379398 628996167 40379503 963454178 44324908 417478038 77639964 574713911 444230807 889139341 438152636 868716625 709687967 632613429 653113997 916050173 454131165 592460167 118167759 870017786 369283067 839197724 891988974 51107095 5878846 437722258 860926022 917681941 456609974 875076605 152777781 991619511 683151803 781673514 525846903 805454445 595389351 607838472 624280694 748310391 201330132 666549146 656356540 947843082 864301408 411670935 109304797 851979661 457818845 675276016 420086031 999132138 190285635 900438707 105166391 516457245 174878915 323710144 11714051 863711593 385373542 906767674 84555444 850982748 369639116 719179353 547307602 940955370 119895729 954584013 281796848 928398622 593328252 760445822 234892769 624484774 266324950 551571479 355206040 866606190 253389973 590061464 88289802 566603119 232370233 708284582 244406248 281286503 787940495 514826301 758132964 590990088 170547912 841096398 6639376 658264979 209904352 822519721 76907498 795870093 486682590 615612310 607919192 938814268 667981205 283519321 137848586 841444158 111082539 780461353 86194738 985690106 379877357 920317054 318050078 434531240 750770986 891094095 232762328 615888124 461265123 297135627 129570882 623766172 273421667 762902301 69477378 354450195 193416924 243531647 236732487 566375370 213730544 939621067 266243080 705559308 246306010 424065512 416240227 420529524 776167290 711852482 139039830 945128362 638690185 585228331 57035171 296339883 511506321 784397796 82314388 950682649 383274156 895768323 35472107 342394870 816640394 745515099 487627335 693133570 21036929 867647456 33853258 981914755 26664692 455282318 32875024 138812667 147493232 977982233 351750334 651645208 15018212 563312826 414580418 713753570 481294349 448032120 625469477 977699293 774966887 464366744 181696188 449165326 495711267 842769616 2615855 278896097 493734166 641245129 573625522 631180456 109350 873412374 318014157 907821819 195655553 902661997 80380645 855184985 757573740 635424912 229409019 802113818 374151164 419605837 94156658 992679868 321588678 474949260 224311742 977065813 163095260 230554988 354901887 952924339 344948105 967766029 344070941 728773663 234267358 566713521 823592254 941778433 506091413 812352308 215789460 876452748 162479616 842538753 19909707 802203464 482803866 926203160 330575523 805743160 316723394 672034197 349974625 914494849 382647540 920735502 71416509 691233500 720532391 762822490 678690376 772955261 156561564 873184294 744464374 563082889 428309675 915967475 741722745 245294066 633658864 673592183 506653100 469366507 389463029 81791350 272724960 247054703 834542833 694923128 582817414 840252689 643549222 751894387 421076037 594707691 243901533 849014484 532400121 987726634 56835384 721697310 220062982 559046878 244121737 251409552 432294373 494043873 71694384 551883836 199903792 642751629 48192470 980633759 554216061 886503666 311931043 671571181 279986677 301845077 433778710 825269256 274753759 910017739 780316090 871482716 20257873 985117517 73435712 476750019 404101901 833441732 162717856 738128159 58667098 853700517 184392590 714344768 164137123 973640658 463575844 824621774 656227211 819673690 744966018 435139623 599625650 920553551 193615528 354088027 208801563 541897345 216671886 941751822 782028988 360489320 783532558 885862078 351649837 913208721 470766390 501442875 442166758 845021127 981325308 461099826 699935239 74666556 423848170 354950261 219181167 975299603 190083056 756092584 801157028 914319701 348412900 990301685 482136213 163417716 373027292 645200806 123333646 666959387 169486032 730738093 144667814 779960254 45187249 562338859 525983424 654941217 435505384 822256081 288590386 938130940 731892075 370871635 491923258 995862633 523783151 896970697 267318599 658454271 410236809 792196059 305429715 848342468 756630119 869215820 156027434 481938550 353581857 829752086 420600662 858310211 795386774 688519574 165106047 22941271 306825255 320320208 225497332 744703596 32427796 765173132 105771980 994748552 17034693 611585706 95122706 605985651 236173821 917725169 324042377 829788771 24371150 651809528 424939880 572105049 162490632 597822176 272717688 485239524 63761806 731621621 60143730 574219162 174091956 997737923 391165623 683531595 15771272 789593532 39374505 994761478 378249725 682291159 36161570 428758603 315593914 531072241 448308202 957585453 600850525 944998244 29085693 381833077 586471086 167754220 124939052 898353048 68105760 661057783 66002985 487311980 357698608 458030276 383094152 810704757 343075977 202457146 461020025 405820203 232725472 923455075 664563488 526941964 167743604 463572676 912762253 920962807 394004677 939271984 561026249 813021188 387816939 47935009 424858157 815771856 143246092 898337367 8864149 676738784 834235210 479937932 332537807 656830096 477234133 608084712 141435537 522859814 513838006 818502312 606480640 459968048 350355184 896873085 166821674 917658758 955655565 298789720 586899045 519050647 315137003 904507494 28281662 820283219 394175600 266926625 283137651 931700433 20000298 812175295 283141565 76691695 282584525 937971936 637246141 841399628 408736549 903660423 791880765 863130497 14993091 425749277 187669402 992112643 6905281 868704067 958703135 628825860 239146444 662383629 67745075 602240878 83209076 988296927 117717429 625875046 426399560 425665675 165354018 998843594 118336 272497091 212233596 926880196 32345602 681570267 81163376 901485418 279246630 938883171 242192622 842002800 100665732 416171725 163808187 934506942 296680740 585156876 853609229 524306968 52179052 649478243 184931039 624199126 499374849 816062165 225684495 894105271 438457043 728466294 78464113 603196678 352340084 615958124 637270983 617255685 411363969 880009175 151124329 970704132 150348638 548504796 29638415 425178596 9525702 959349818 41398088 46992557 169310411 699600851 9137135 817537703 556010463 962234901 106398126 786444897 362221772 483790129 548202892 835316285 46002292 830346453 135858418 929586283 376463959 875463438 281741614 773894019 201572828 985062560 70898058 691408701 678120846 404381845 1837407 343748565 376927379 807712266 421167791 793577712 22830111 920295668 22797689 720324794 66771621 958806011 789294966 535215464 185552505 949876438 82399397 995826825 164261318 764383393 255747489 968224936 308517799 800128003 171782255 934829300 419880252 448529355 304762461 852633096 486473464 905721479 577430781 785446687 31847025 598314661 121001253 958770373 351158639 261589469 75111784 975813020 268068060 447969889 376740186 356822094 38589556 681304572 65749580 271010581 85377896 801904366 286440597 67490213 384757125 457775961 1757278 905797096 620855975 193321368 172421892 893393110 248874341 777096974 64137583 847062744 886038591 831379702 27536024 624122974 432853003 535570743 236966821 620252756 886727106 572816911 480006655 989051798 313083910 315140222 442760919 818134060 152167201 836062005 573158149 833336291 123423169 623274771 112282763 852802037 205425739 300010697 813980600 867316080 143673168 700325687 541300252 402641349 222170832 573995976 71933364 969856325 323156027 686381915 774117982 767600829 156368622 844749546 103222635 822876751 468528644 504920701 210108692 627205976 183955299 244239498 414856468 522018443 209643093 771095736 548884350 642427480 370064413 781907496 282703882 830727668 58717375 336882812 467252282 557454083 326196922 755428194 234527468 665766029 642029449 356182811 5915148 485605478 741185210 861992864 52031561 802546867 636018394 883838131 87569828 790166194 168294279 862639989 30252815 666487300 115605448 978275743 77304786 800066947 346269211 762906150 390158100 854924242 361945796 831119702 775150769 959911419 343852222 937310547 246557036 661014637 153678524 980473502 460016512 776238853 25610454 710550463 269030925 506562901 221835868 832499082 347740614 409988381 642546575 587377696 46659206 913342596 142860536 826427110 164801961 535810638 183598419 872974658 285346158 326862132 104139682 490171483 131904974 506355765 34589813 656131883 228254434 985329232 203055491 974929887 425757418 534175457 235251710 226744792 498585748 394731251 36009989 996952545 179604427 629020962 859982470 978339173 551124726 841417337 641676893 507797247 324127734 787211858 130971354 828316400 411540839 923122941 206946738 611246227 371930494 620520382 338165325 245073540 156985257 226987332 447150868 905002984 851992237 735497638 52780035 613013373 733430807 965156638 845614320 989959458 446297843 837192988 237780210 956352066 4565905 583339460 359207056 299709742 603197398 415962829 63181705 798162273 98972403 889875686 393123561 385601858 265731236 850140370 314650661 837659959 18824367 308270548 138642566 821518463 137078342 870665163 761086662 943892963 654626277 776383193 229983827 404288655 35005302 430948251 8796750 384308150 339085084 393785624 191166954 432986078 293333252 163045791 742077552 993107538 562949981 672195946 317885393 942505558 438442215 680118504 464857686 640886293 315510742 398380072 13047015 998937464 323677293 940176699 109301110 915026833 656915304 578037081 824078554 350782800 157861772 656130000 817769947 512982962 206657077 736616577 202435044 718436366 306276842 928917348 428509449 416900823 27542669 808589675 331523066 549148329 386003202 591029748 622490496 932864509 226080063 550303831 301945757 497151240 419621086 846504265 303227309 616311781 53410765 849253623 499653524 764182265 713938979 518369610 667390267 537696442 282192628 982957065 330279261 746630965 613957100 727535523 84076490 850261809 6956231 728602401 266026839 592952028 368141615 856950036 295200372 742552622 6632829 451618429 97948256 616245440 431267916 883071002 327955001 566009167 172155046 844617416 787432687 469032588 31664678 680369839 506299296 672978097 652782039 402919046 679633038 335036900 34952847 513360956 24243142 896822739 556929721 515202577 544859437 676937769 167270345 357032766 197094988 745400887 211693843 864904129 110930293 158755312 474543134 952363363 756484855 171086376 708048470 417496858 56265489 476490222 18862396 989246523 457706225 730775823 87240817 958107429 245960174 497693857 319495137 439931502 220832137 834765456 153487900 532353483 288064047 670353220 17691254 913859611 18206728 837161860 22765247 983861163 720553846 801470268 548636230 944202936 466167155 795410208 2381028 363974679 39555852 680252852 114504826 525629966 86647612 295393361 537585537 764560284 201945462 319101463 180080087 687596744 297410863 129885100 803992632 429328056 528276840 912084667 581656057 580391186 25869272 851155202 66510829 967079464 150749211 921700363 253009672 946811879 213773248 942702961 385210056 997527467 87389452 426692802 694694774 979154843 325824635 626586878 148953743 301265075 523722201 700326967 106057661 571085441 78304388 929339590 161427879 991429357 731134564 895720146 605246466 163674265 576886372 749175419 538338765 445653010 167752663 999574207 484080500 558472705 659248508 728690443 386162378 791062454 100550964 925251460 299257001 646807160 198623752 836825268 602073870 999507460 317701386 253743173 102533037 545089582 638456783 279517279 88365452 518458611 300616404 773142883 327143136 832994092 280416644 854031848 312400981 660983315 530046710 309061066 35060999 694369590 193099260 161159419 492277256 618392355 429172827 863538472 579126405 687726834 46891651 900954028 255435440 690883280 514106155 561123996 719525213 364840627 218194155 433266390 266884670 466528067 197140807 776064047 237794373 448143807 227594037 822197622 516649845 440932901 12390739 496179760 417563174 821783004 617171864 371982593 691518849 574963450 233051012 753755819 70814557 917407643 313935885 666705049 780680206 289459195 608018902 647017939 207788324 590423844 318694190 925576831 607310298 768112143 207937146 504447091 545951701 940326493 422523603 957272538 284947857 760107730 350846625 483495002 166108270 372073653 67353104 728112069 130703037 827539737 450390546 927979776 567319781 227347254 250887805 875565197 308856376 263747577 12710820 652344088 581295743 742827592 314627346 731942079 60907647 954853116 85786455 304800664 2205859 656831060 874422768 909438427 260438707 663395351 356014814 570966259 539319746 949378177 53240724 756366174 99521402 844564537 93458161 775124315 435151019 949913207 71825259 929732652 393215614 504347568 161451877 687917306 7098578 988573402 246843187 963346498 173333488 309219775 240376904 341247633 475409798 878962319 697124873 899465022 195063197 347644994 624063383 619678045 597269451 772304460 376194653 785327466 47391868 825244164 268982964 808976469 222275025 450971090 106357392 922922720 117552315 758011813 432912468 125278694 585274794 544243929 331659706 394267986 172330575 999919068 569255612 510995366 20239538 835452474 92421603 631735810 575947431 911713340 366362953 892420981 325638062 934257248 557350101 595617390 191244100 614187773 496631139 892904555 686095046 486739443 175845224 881372820 234228725 975212706 423020394 264606316 125780483 119119834 544779854 541469215 57011948 274373056 302709958 906055099 40728134 621050769 695498800 595247952 29940114 549091710 163627834 928964207 827749732 877994808 10895360 987575120 180337370 824426603 131476245 603841570 118886898 458873151 597637102 982917481 8128780 918341567 198311690 867293896 586836087 392598502 21901365 724806619 601578300 861664428 67128724 960447250 156978225 778887048 506045722 919097495 453417288 845371594 707445582 324540786 613942335 917010519 700651701 952883582 155298791 917035001 47455216 965125429 574119699 367059829 148940768 837443040 562715272 450116253 44389065 483010643 64095084 380486230 204040460 771138343 211707524 792073112 152018486 765164782 409306878 954309697 536941774 824108067 175871170 884303949 397560187 830980407 812871740 713960910 381732154 931559172 158444061 759566993 294742386 923284860 59025407 942996906 76846948 877761544 186647775 716489488 58013022 288660762 284020607 734510877 395864028 915517695 336352975 579141184 170623498 449007616 393303819 223680454 226651190 762078314 77220404 79791534 671761132 976899053 421359281 861564254 385447397 294824447 640427742 876550243 276185750 900682796 330572054 209004455 359750635 644823617 396884298 92141938 137038532 796500908 405547979 571152135 473291788 657742923 138543795 762715052 552409524 999339213 516123218 977005361 27807490 646781317 293467197 187436239 369726617 937316642 311636414 447730792 478848639 751006089 72863808 519461515 626005277 580604246 29270829 977107808 253287117 714690009 357835084 882122351 13084807 723146574 13335765 844018940 354965000 944026428 108086538 685342661 134351394 970091381 385928414 896812413 85664173 905201071 55355856 811899608 55153653 896363198 33303802 932241264 191027876 728305790 113168169 725112567 676416119 987738035 335524045 668750122 364948503 165333720 249918472 849708169 34289608 570858357 117091474 850668883 247769408 597962364 97919326 954323232 493402706 536769482 239076999 602704709 81803469 556107503 134355791 734854622 120480268 907491834 113284252 928666021 817591051 653851797 153438582 470476130 143929417 366158666 270875995 934963593 225588546 767615722 654765671 240671460 10229562 124410395 464267206 871539261 156744265 991948091 792752079 328629418 617371350 903197928 202372829 967487589 156887159 380169017 197851219 460220896 227539000 921716040 275132716 429971128 32181640 360715499 221225485 384112150 278398701 704571087 334871935 537571289 415059312 155372078 192231353 811835305 626224931 408128144 622496408 831191246 724154919 549541686 232224446 804771220 458134653 345623357 493576799 750559039 364899631 714225420 521386625 977238391 96466685 806131842 73901150 343127312 583204870 484745416 269653513 190640324 283876144 788592731 504942160 871246086 726031817 516317836 34932813 948894901 24926543 623974350 781578636 407211114 186633583 711857299 479214139 977358525 201566608 830548091 461586981 713351558 468749575 803305910 365076468 523216132 270950620 993507830 58044464 431128354 546959336 659497626 341078671 770156847 46469013 438626328 787634525 931176816 471983774 971266718 44154905 716492462 451835005 987904144 358922242 932267336 787041651 556674471 247872465 787610129 393478980 930880016 20950022 896372990 245326555 667108987 682689535 928873025 164160706 612237835 823093069 887735938 723967057 482065334 4470859 75313799 39565703 448222312 806217747 206669033 151850292 910129609 65353681 343642509 827658300 691648959 173244183 991790532 467618879 846116250 182189269 922165559 307849168 722530345 101440239 256659855 88423369 855261259 28267966 787326688 160496001 759419641 137845817 952451751 712804652 868245441 77840193 584916642 864375353 608879167 475710006 867725695 452059559 523765458 259910389 918693247 423805832 544758001 704600056 788997699 520309190 948075775 97381794 463588133 288769993 418453125 356182395 885567944 302741919 525673494 185792034 912347450 463748713 519449281 645930283 821382563 804416130 506360801 631205877 859544577 458497302 366759953 637486463 816843667 387452156 953948791 170511081 456001883 64809838 648215672 628788258 734819894 38568681 225592238 178546679 582041792 385750239 740222230 140374822 172194703 137262817 844023516 177114404 454836719 508058399 689604286 403385870 967545569 38155046 903624795 110289321 944714021 13127131 632301502 470468927 911247985 325082186 844093568 888430523 932161376 169680610 762673926 389271774 790396880 298591418 796622742 259450107 920109328 32919106 395161706 522824387 958022325 56518385 787895495 59685846 338083970 94623851 688847077 70789532 892930895 228289058 835525929 70579397 870085088 315566312 974383975 371004900 385806882 75418346 290473968 132044165 841888845 453769358 429831010 426146103 915677801 354552721 673546871 579242551 952197457 141829189 547974714 108045626 561217261 483686085 875129809 351496834 745075646 352357618 705822367 618403183 789240730 130943271 879342194 80969377 853111522 164562572 761612227 614203358 396917077 465589656 630495177 337616322 991019411 121342992 261971149 582561299 51953718 268408822 532093153 100477420 493050105 789451228 593064331 657028012 850189365 377438117 403704365 466248981 983893894 565761500 893332759 293106586 280302534 906551097 642703130 568761489 979359286 518620258 436568725 619814609 920236950 817626506 589191741 387797016 685288617 150025392 999160538 112062543 745690920 124888091 819038598 398428297 662180190 532738092 109590867 166761514 401284475 317506895 791941909 28024266 899864430 133731264 507464827 128238188 194515513 535293489 473647649 144829668 485845574 151504018 931649905 123748379 194740774 101177923 808832364 681420463 861770851 509959371 314204033 39613300 998912444 238354772 870322089 38200063 417812991 208252953 850042685 629884827 959865757 254964391 908382159 542794875 996272587 524615321 925829839 489930324 696558647 404562546 707777026 863299841 635398338 855276287 766019300 653545138 416104837 64699239 498916101 209916063 875140448 108594166 640298907 288274346 614826998 348438162 489229249 128526846 605346461 734118238 234326046 407574559 858423023 531042324 662313318 31309146 562836992 140186263 635584940 274526401 822344102 216570535 887481755 75987882 910434234 56412278 791384039 115085767 991720848 416876248 216575563 224294250 802730045 299585524 141047533 300857426 962743981 509616819 861090759 49492386 885319652 2430139 358771420 213893399 955977317 554175761 421967060 731338582 929095355 471954345 989537877 582060605 991365599 638754207 863467666 8144969 681638166 449707168 867593867 861105 750031036 453483743 902505657 10061523 998887402 952327130 818601638 142403555 883868293 201374664 861789227 407575901 787915578 78085872 403130882 460460582 607121151 281197900 820886068 202445185 651054421 289076554 189774388 536059449 375037578 39780388 967732804 507831956 382964840 126692416 915372844 504360068 586794991 578988469 619453760 297956434 554224894 520565661 549085867 528770202 628209749 253025066 782937765 769527341 656724703 677467281 752552381 915175028 580375750 466212418 973907421 611019155 550299739 219150475 931667228 793140757 827881465 149107947 386742133 206695887 876718770 28584021 721546160 589854524 512718995 289960846 392841994 295750839 143490233 134054297 751274788 616424056 696810124 629122150 962439454 398668173 394318786 66727946 135940414 292333960 691586080 40376185 674862923 129325487 613580419 515687935 969337695 247052053 992130295 745797135 836135651 237247123 997406770 5086154 887932219 83325677 806284112 816287089 41170670 45751967 348561630 457822371 749454328 49829262 972763734 268190884 491004830 324440392 331441335 534720273 854092934 376761588 497078081 651423103 826171457 17173665 925638928 404008091 686263132 200118394 181754558 5144644 828933510 425592381 442201264 104164303 134968730 153099225 92470931 453444636 463885730 90005643 728986202 111368622 239989528 106294957 944966569 373906637 963091561 577229061 978071524 332832991 787109556 537446396 547266062 278489790 919445735 56070802 787748055 609094536 956061100 519269256 914651333 604606005 210171302 441439355 915552706 305810124 600591369 859883840 648992389 426680483 349231186 119853616 623594629 539683672 874932308 584036641 336775447 184039308 824495432 650764378 505426579 463462729 111404722 219722354 815289751 611605558 986949703 293671248 160163845 166557983 366568628 87242654 761107837 622864891 470851853 558107660 921640874 310972593 640733385 692826854 848207797 397422886 781914981 389974086 855029350 307845279 774373453 20041127 856007527 234641929 527176536 46455761 953179567 606980197 468233056 65819287 566657047 681223988 650336300 214434418 654089149 184657842 467721626 285020506 784022583 97964218 284289494 246750326 679599756 285320079 774255919 541237792 756288962 482246304 853584650 126812119 995537441 811546615 583367057 715519958 482124626 481506283 767136112 207401524 781202665 820138489 619080224 246207535 886368225 56405686 848083123 216433681 766160071 120759857 580569638 650952844 541115891 746920985 774477015 188675690 579941778 614363482 611406101 503720230 367133431 173680142 177786541 87932707 805237351 371203249 694452940 11188753 657096972 396339823 767999531 958850105 675059612 268257571 423278387 252579011 574665419 218404093 581454793 132004840 956982008 418423590 930967738 732630133 877436085 316835013 832703161 22421867 663545036 191455347 114890265 554640102 892752982 27842377 575663476 759155393 767611097 115853208 618447090 339187985 772100756 471846092 567947557 374663649 728307202 818553688 609216193 508541804 763595737 84449185 774900600 335543446 778892508 37848618 964696705 113310147 910801592 653288025 339766492 426256668 836739445 265635027 774969781 89383286 948297856 68450343 539558453 736735111 895385053 703150802 814300023 68099235 492502954 40390570 583068752 726860096 616410067 70870395 820507285 456995701 663366056 729416443 848522472 181260028 884345653 200090184 988148402 238091123 728941697 680473576 931543633 126981383 768852965 631112101 243816012 358714886 705668639 120919898 578216923 167430049 752579922 75206956 485439352 107516605 230600073 302262294 639092642 570872994 971128311 75354814 808760023 193505448 740248820 46807471 921942559 94394721 602008244 665062995 827865480 112545607 959629791 231557186 675750537 829473191 569194424 313340218 850445852 370860172 339732531 20998165 641101193 515472450 641103691 57321858 934892579 135067473 704720234 10335550 908610016 76404927 852514540 831568963 646968344 685822881 344884372 71394649 953385899 360515378 570962437 405667488 545841999 100605962 953074092 167582288 123071783 22629062 133992469 502874244 760583671 103428332 603430126 259716850 761899672 699719042 113656990 217332640 726649216 342234452 928789835 619271605 829434653 456245323 977694969 32416517 340957331 745074284 803389226 220054483 603975298 260269321 875596764 560604261 508949150 604410254 916170319 290917765 841791234 123336744 227598185 149093667 273748624 100525208 813196130 721756375 600408608 49782236 850914430 183263443 964900783 14079110 249433689 622381395 984831450 383513409 975391528 1516313 629264669 35940436 967765399 646279230 673277698 868643944 751864656 706898537 846526066 669192013 484110403 569507952 659010142 729536678 735917827 313168522 841379117 44512058 480355118 183415871 931285542 241394792 727840758 68584867 466998638 776841560 759704207 407558609 691613013 544716864 920088328 134594970 353595566 279524749 661347506 740752219 792449468 242685740 257222668 159311742 965567696 206503487 926257269 709578694 942931844 84615371 968932146 451491758 944863312 251449927 459398113 600245996 898596847 605392616 974973613 137150555 874143393 580759117 895414858 83510397 748045648 394755182 772289275 518883010 775422448 129494792 674341035 244718303 939662788 280674621 489668944 440784857 287701896 125139568 317725319 79869804 819503579 505448661 978305878 162217077 868212176 319730792 956022619 96632116 913746378 454912123 916257053 353888509 643355334 533437178 290919594 408698258 684533633 96549473 228269409 689685603 409625718 150904976 667648646 119963010 491099981 69864789 776606043 359736593 466305499 517640779 645203171 96331636 489745783 828446710 526707198 658608508 724602122 291716072 287209324 536750540 925004545 818384918 766307920 656507659 90909063 252962208 501510247 155581047 547483828 415270769 975372510 145501588 676392476 587532660 956326204 744189800 963643800 281546728 353730826 677165392 646391620 120893599 727082407 399343866 532488159 282387868 290009629 803236682 720393129 519035137 599557243 315420843 420620752 217445462 309258961 432679011 848642588 673267694 485286414 897641418 843466481 128436684 854402346 422543966 605512714 330450251 784363986 657630209 797467898 209889254 902460288 60055065 860812348 29343880 431782052 201976726 684543982 385437600 528196070 73571341 830133654 268528154 508073391 527802203 451861238 453507174 903016460 585220069 833204758 163333761 664791921 412852046 498007485 368910775 716154980 247685519 981677492 263715199 692419833 586553212 130450345 49524169 931263588 286437619 631987122 123674839 643240353 865213744 406853789 141625424 861060412 226379112 933591543 272798044 307974388 327567243 502380827 407691634 501941233 184446231 555555782 289246808 932572208 162868154 975525776 56581377 673636304 159188306 295678627 718686576 596719357 233083989 909762971 177648367 859286980 190074890 814403300 571228228 480855168 53915846 340746612 290847935 940791730 106433036 383994189 90530937 341317638 414546181 859942482 789341262 611219989 313004821 961375367 194716174 424456505 373207672 790286074 231514075 774275961 355140243 500852180 500298563 702173829 604713328 508118660 474592455 856491984 180772405 959665763 302844582 803097487 372027875 583915134 93117038 865253000 85244909 864506470 88669176 950410289 867157091 452632836 240805527 669987355 199813934 844208649 82254061 930439676 27443974 250528191 183304567 456750676 213648104 695069544 31872661 773246890 289051061 453869802 778793660 549515876 884926432 403704052 170800149 739778623 715129147 384822940 421932605 508188201 742951964 958445361 38484994 359367589 117557589 639872686 43939570 411852786 146107235 375245177 289177357 763090716 323515967 516440223 579360301 714997377 116108372 317186811 154354136 697340994 649706522 571355391 501753831 671680024 602169997 513057391 283646345 189170726 162242854 414381166 259676076 855388628 248425922 988073817 259525281 926702414 698406305 842384893 230162715 924303086 122612034 769065334 102773411 913901765 546792012 307236357 316344928 659934095 198687074 794805641 36930836 764219403 243989059 687070870 668003319 960503782 275088997 857635271 359375620 934048506 250314677 147432062 295969559 654998473 410743966 899047048 13963783 890593548 148213063 731671169 694267633 897265639 199340717 939433099 519866273 71568879 146631424 617830228 746966612 761919363 802909574 841427140 764303325 453924573 242690435 965653207 602660458 871278464 753750331 598155921 759447892 522901096 311356523 339006154 237959006 666814838 359437728 906865502 452849238 499560544 45158092 935271717 145460249 404238858 150601719 313325981 218037017 741082442 120113878 265392382 685436105 602920365 167677713 993549345 523562907 832580332 141479859 831742307 420478282 537642791 477554726 51476390 84919310 651771549 457010779 772933043 32220259 820177059 75964182 803134812 94999338 871149292 146163871 839653311 101486249 718267969 605157370 512417106 619357301 721521224 738831849 930857862 359726996 744949754 86686851 604156463 354063463 380143994 183949782 959666860 590738988 515642898 132275181 774677139 197978566 734527683 207164326 597294808 384557739 840395208 493253078 425991398 564797182 807208052 320325994 946452879 259024353 969110036 215532992 701339698 558087266 391512597 257977698 895777640 308702527 658000496 735983426 939102810 286367674 763165933 243264430 790237845 124055905 841117900 61522104 736985239 574041889 429361657 423068649 515512965 369423108 304458872 388017954 649657130 378467749 882119194 62378258 327097985 370563436 742334795 644196410 885101022 397893768 888090990 323226993 774849081 726453989 957954092 201374849 951053968 79047222 625955668 371787550 431463792 57612690 915775161 609760608 359211842 538985598 319151009 68381638 717211063 215170129 791946400 224917683 936941408 164140395 347260902 37812376 970800612 225065000 612428660 151392203 980338699 389316657 796940317 451592541 202662227 847028135 931419664 194167331 868578327 346526531 708794906 182639509 886387897 33155492 912975010 270309057 881876743 576826044 859976088 287243443 330716528 416709246 577417508 300197327 408290109 897986266 759532164 263818480 536546219 337598753 757802070 409949982 405120106 865038913 422578315 720900574 907154770 679505812 653317850 450991772 864823947 284855887 396744718 21054699 729903988 141105004 829952586 257228198 927776681 319990901 552102666 666117500 829246523 315442429 364701517 86620353 920073331 377589858 501200469 180738055 859160643 241022656 648378635 233610329 462385237 329293790 554874950 272859181 949925221 678040464 461684289 404947719 429301562 263321080 964061568 147709284 843673503 199802084 267360700 16204223 744390063 230431333 575079357 632048879 573752526 10951147 977879814 326137914 588157159 658176583 746556182 836927318 386452818 455133334 755345457 520017521 880871805 600281409 761598509 709658508 883896934 200019013 982305573 143435819 506718445 230421037 462386846 115450948 711269584 566008335 679259737 9001231 937521658 519694989 633434811 239656320 694650101 663415504 842579561 417009379 384693886 169511394 871309561 91691985 798514882 500407159 853621367 745958709 833348655 170765378 700307806 670085974 345049225 33736517 323571938 306379705 895287421 493864569 899038598 107425883 569507238 466165751 833687392 612601975 449231653 279971227 725133672 9112956 515553677 465663327 853647812 318880511 781773295 410536439 491814117 629960432 842610256 276826367 690902242 501739967 526179001 402850286 421590013 840267773 680074988 195705315 545760011 653584170 384292187 680951028 746234912 549595403 310500661 46443243 723182076 162359746 208742412 109113557 938642385 850215958 262574178 235249175 867448003 175778774 606705413 773179504 788718328 49691601 879984878 126347556 872739808 246898981 927890431 271098906 831490248 395652913 829469595 106750904 558939839 570785139 423898435 818385520 610145142 680266054 232851506 87032373 696445923 172498306 806831554 336280194 900888026 113120589 62309797 367179331 912468356 998661 890491222 644525206 416922195 364141720 611451722 122782507 567381268 309299568 818186885 285870308 577689391 66068839 543829007 30554441 943286790 336544779 652109987 295459269 710294792 64186577 979283979 54418314 763460625 918432453 71278798 648501724 991922007 216381228 449737884 182161659 784427020 605249759 691985983 203592864 946039497 342696328 848734994 450448566 495384197 303585495 694901355 129788036 796334961 247400554 988191237 307318792 951341693 575797121 935280778 237748834 864517747 588301591 440982602 431898057 954347734 458388543 505564647 217047552 851657481 260534113 214306942 436030159 669676936 217054329 919001604 155281792 504074955 189953396 814993467 310096837 953553196 717069540 878521927 482758473 551632312 207608938 180000902 408855520 661753640 4786317 564800331 405874886 706025662 523572421 380660937 268130674 135964962 540407038 342781691 475996845 495429302 371322294 516034445 663366045 574359839 352909609 542554078 258714337 910679533 343065637 648584229 125017615 916521587 468451039 756927931 239245694 651671028 309408878 958637929 288471864 632606302 347478206 928414335 287195920 955567924 608624727 995459386 775694081 763213550 510426391 219827112 760597776 333208353 298901200 617560716 168494312 218328290 128497599 723242239 736914907 460709663 364239082 300490527 564128142 765597822 649013873 549471874 73447487 293249272 247176277 656044884 556705953 891817566 929819967 538054650 564596115 294270984 169740514 735335740 32129547 857980843 308089951 971544098 9970246 607438077 258176297 838204654 699088933 348371986 217167535 634580552 373385801 776853833 724535122 455881516 179114619 406227662 689696674 256290327 712385038 732007457 195066339 805861978 830732587 706439904 7809652 471107132 502564882 939211710 460053771 836442394 170015944 907682337 145028700 451664857 335851735 505757035 77916592 802293361 182460623 369063549 655759123 613594299 125013893 875686660 231075908 785826257 912312048 765040864 566663222 384980504 416718201 872800906 86155489 978292467 258989674 934187037 556746940 788350033 486417879 998199117 317380047 595496902 372084000 932344285 351270567 175328567 245130684 352790240 809827613 671831489 420296186 772394028 510761164 971795456 434689577 649666064 748714330 986013937 493058934 149422253 224156471 922892461 154323527 592352519 483134444 895610262 245003741 326751842 461329050 564543462 695327928 255491401 601784776 164116275 349230987 863392395 395148393 474938388 87853859 541530670 377069563 887826042 303587500 835844808 407164543 555467669 39153487 634379066 663284331 840458008 202056954 422840369 153711722 721523654 424205609 986763490 314321208 358792750 413339929 167940900 635639021 574601457 436463373 960454756 21574760 733562774 384116757 521697645 346438872 728678319 272210126 898592310 852919591 687736123 505810711 471513611 736010751 952604190 83948774 773007549 274253923 902369282 413794824 675875901 362070626 328390911 643603357 595579337 142407025 485613952 87064660 208989339 628596351 632545030 582068209 955044973 333373977 653124002 124376353 769673683 320400516 641721854 882963507 494028694 172155712 969599917 106888924 939732331 80874457 349240401 559458962 719854210 541680796 838819066 22683396 933715226 682151648 961773781 3291875 660709906 285159503 914738753 273424101 889650360 525712056 631657881 399156591 957837140 449377472 332703792 82702153 818172137 693053061 867017384 122595643 996401158 222644925 101003554 328571354 896716141 80166931 767019360 308258216 125868349 169093176 714049347 42406565 390398551 552554529 536450142 107171690 867478863 415858731 603871183 184305750 646282836 142946064 186852734 313288883 316593873 310904177 908454049 656960602 335381911 738609002 779316580 17730584 570268806 258056164 862972974 568156686 996919166 184302577 932058173 725448143 654773979 450997176 758918319 590875093 827217366 137112150 181842746 108031074 792987771 820749943 613591664 599634381 785538599 868239165 931860403 336584810 274945887 675246354 730234974 117296329 544696697 324638715 433263206 299547978 551469699 192703373 566762126 127206645 948731796 55066604 976023893 419971777 474799085 325910170 686102651 235845740 473082773 146299053 946251114 74959083 612945959 821557561 594688932 252385178 766699405 161963724 466569144 152494094 965002592 208115602 759289477 24988038 81770655 188861001 585425055 423724019 900901202 174585189 294850639 111335292 596500160 559429166 103968761 716376331 373720909 711243496 679589321 938020863 691338841 185971288 379866911 137510043 815944562 700650327 477340490 478838645 858811655 155458371 229395828 369305806 798569065 33327526 463119064 270742156 258109955 117747068 344055881 79453019 820628000 197790994 829138505 574073513 840327976 663376069 509493777 485218109 519036981 62322729 962254696 708005577 857626942 488309151 798982625 80215337 542122142 322702356 683265229 94410156 743299601 285967236 926511821 41782213 986272688 654771478 990058254 109039367 987784386 369891377 328097683 92629852 862161464 353146181 527608427 848197725 866399552 20400265 111977665 873278759 310932499 38812250 614049266 597626325 519114989 114350712 809340027 683838983 550765259 748206412 823827383 244751417 667176467 368394207 161533071 289640939 978485373 801548058 835026409 559090761 312694841 48129209 876361180 407065332 895576589 46109927 348630880 284163813 804589221 454078642 890954462 23174210 947098496 715800219 481303954 138796860 834910683 330916662 911246097 369568859 458350376 6237846 889007901 106914553 518200430 646323579 595222712 207451838 952603590 646773976 287039645 450210282 685691119 594324059 813556291 450030811 674771637 65871682 365235628 17390949 678841752 293232075 782154801 42908535 349034732 91211039 903082682 18624766 507564069 132137382 609611425 239452069 335325481 51654258 202771905 334248537 780712490 228581956 778489430 90355378 955121401 135399637 802586091 401868895 841437900 839442743 873978652 231834431 889685851 57691238 333736219 603193824 978947683 49808329 387237376 115201028 888817222 187223274 827730228 36729102 694063248 851280466 759953140 270753451 550568329 438682717 974770467 758925791 825791524 99059413 349585708 225438395 591923367 149978364 870381476 118958203 736406746 304055007 690327264 744349152 737662741 396216812 772900458 50660185 876245350 437941982 940134976 285751953 206838781 305173486 958421357 194600863 488692879 198141008 482004795 452883474 881713377 63259172 739935966 51231394 969639500 158870658 710450676 277981910 352969520 38152418 638982060 464269522 560857177 398041447 896041876 37841239 249505448 184714405 305331585 192375812 316885911 367765870 968886022 128656137 208358658 382393477 533357896 52194105 906007614 58804080 420876298 86660567 702551567 427280792 788673845 161744234 940696221 598444446 902786203 34092285 815954298 321305027 771436275 122117996 655679525 671376868 759721900 345461078 655129016 261952440 994852051 21374990 437200674 206657482 773772822 680328092 963170506 743278866 712163853 12062534 976603941 517171795 852037319 734780036 787730463 39512933 596889560 20625099 711448937 74104763 872308309 654693338 849890968 171991535 291314502 341288975 916445532 457665451 918811053 21461196 918834407 176073345 601457311 272427139 88215412 200350060 255086225 317497930 608537548 317737287 572425676 461443214 358044635 440024082 772536129 158369180 926790179 10296458 498909416 90295404 727198343 401415395 960332705 512715951 912151046 350764817 423923395 367516618 779516031 118181007 705813708 636256397 627281550 656326165 943498282 182969707 333386663 574859942 384074989 706735522 885100183 24341193 840091650 511322324 565392027 113642636 475509032 327667998 719192020 282228058 835883193 442908014 752367179 326441599 445415643 529122267 764826984 583415439 905321109 795750202 217714589 3853636 863382988 99295722 659399784 145645342 485450259 322973141 775038410 12227682 619960963 92914896 874335625 546513896 546553297 249268543 404326421 667091262 755405140 98667736 847919768 845439358 211093807 9353046 742446003 482641285 813191341 157091044 937206844 919115002 191740426 778890366 998535357 41796450 893423176 689729788 692998600 571512976 806020759 81371897 753099119 600835661 730605914 430100478 895075760 22842151 430945460 578728039 639392884 666831497 617947796 526259991 874152514 671597115 342180060 179924494 339077597 33589270 419975568 253307474 874479351 158510430 743700309 192800579 267240356 65620947 755803040 422021652 978102476 8460372 323723246 312320720 971910524 138636634 971275771 298685672 851806333 496422430 936564570 410444595 716226668 226820269 616204499 682568820 74816973 75773123 978002301 783883671 412442535 720791488 754484777 458683258 803629913 117507764 852775418 23674627 401886142 518678653 870565641 59786849 889541888 302468805 743713340 116404024 482601662 241932697 505800474 868481764 837055952 290455752 981872899 83464054 513479796 500011429 765109806 423233222 857545001 385677702 569685889 70334317 829967303 495692217 692720905 754079764 797871899 288293606 745039530 82979882 859481758 309850728 667654451 690220178 859323897 61552662 878119927 448180837 799592397 778432634 811937710 161001088 755313247 40639100 846946254 477973572 441709213 35767994 841096395 472762024 547628031 202809460 527901975 296690789 533983223 102044586 665409402 485238703 669137677 189772096 716716506 597078064 781157946 289190102 684865234 200690433 701365398 92720105 431751200 96941890 625194521 615299607 983778243 401081221 757586175 337340970 346647048 305621526 707171023 102798962 982014776 173505378 307421918 348298739 591928927 307198616 926981778 798590393 843761986 931686964 845702670 320325784 170123265 271338450 360525960 1029117 799632876 236389380 660350667 480427443 354822205 66374049 648854617 132477386 753383975 47171560 970067020 202485875 672967598 596972623 464450830 267898491 900236255 458472048 343270167 356171468 583583168 41748814 940907545 437966137 594723327 38807690 860728193 57788742 927779657 524847733 630897407 130185668 448541207 56734725 859439741 841474938 644237907 761442867 614407481 447800667 221642643 353338846 972523017 59261427 363854074 847995949 955876693 302679358 875974821 431893602 935217346 485235777 213191155 877240430 693081594 610399250 253795758 412444184 550945697 871515725 924827566 60319660 459650759 487790742 985955174 159423735 447244438 310563959 956272613 98833461 928953622 419781071 824963244 540596527 118913217 419091744 666182928 504020254 936789115 243452388 802517392 210861415 866680738 121427540 267778135 898540542 878759867 82492721 748728579 217950653 369482944 302984708 979372515 412988843 871646232 389058410 994175309 265460722 701632608 92575402 913004756 677419511 423709187 440769544 919052164 214644382 998916000 331546981 941965059 527373740 835176429 648766616 688667554 311966533 774562450 231544346 673823269 801161136 738914806 215009979 534260869 230813577 670951002 276246756 978957946 434746168 803390709 674467714 689033300 61996685 631806398 956913167 902587865 281643980 921169817 383093859 441428885 473266490 591850828 118555177 557764869 291401309 693515056 4129391 898511318 569268679 783459377 19575250 835245161 122564688 766039893 121593330 841495149 238530599 687915883 4172969 788781231 304101545 847720501 313402920 855110937 744971249 239484161 207785502 702968673 437537359 259071112 298009053 972324553 302601118 363175018 82215321 522134956 327769080 401544491 44504063 704006961 45632751 592493761 507623300 525994642 714831894 403694783 396785373 742459793 257977768 761722911 489001997 992249225 46259834 875419856 35967038 703696570 581701851 647208618 522313960 590787119 859818641 451540878 866371849 215717260 262646773 936397994 374952875 913494507 210489800 803041475 591782728 347738506 76085688 931483396 192981045 640857450 279438263 841763151 623970383 313350808 122318499 369075489 71747969 767896436 31046939 941281298 395117896 92111032 247950647 565406919 212579125 918210315 205931638 357175718 64328882 688727192 382852482 475736228 368701598 718378203 356428006 542648692 864687362 808737114 433069281 932830964 265348496 477869802 40145680 381978213 723460703 739881072 107825826 47224461 499349003 999464205 59087314 988953639 666989807 644215407 311492952 723009485 737496467 253337815 7266321 823239886 258128771 719944466 664929525 861845643 195465793 370025904 10213851 89778590 212632702 719358885 652041133 600782146 10643619 949401181 351727275 573755494 367896793 617779076 285211827 389651778 237530214 782723950 592412399 770022313 502417921 629206443 23013399 487242585 95441687 823062403 123856958 954136816 134252842 880949440 50685202 945213982 512152888 532708047 244249433 989129027 131127754 988554740 920776439 691132741 181959929 929672872 199877661 635588241 193093567 846038158 208693888 900200073 49296315 470157594 1068146 979564327 211043271 630648138 516824976 373014938 137736534 955795681 475884930 805910099 240258336 521838754 22637630 854015881 41543133 746005390 43580191 486112189 621657673 417157953 63471165 840870237 572467422 771425262 377955207 436281828 54391091 644621394 208180092 901293966 740548628 231570411 454850935 891655588 242671279 945962361 435927066 96486857 51988352 305743781 370218599 723305943 23309999 832768165 340420790 821089997 694608626 787260418 105138954 894397515 382091817 581811233 142044671 857889899 210151035 992615825 198590361 998804605 63941867 930157069 249130748 448106756 261098887 229586971 185582373 633243860 106645045 658202209 114828396 815337259 166035498 691253507 601289148 861463404 310742570 724142985 37397156 759454956 241020723 733146374 469013919 689754137 91820465 499640624 137306704 489353608 14155138 703573845 13659413 742081612 99385102 589960043 372743275 837516153 558856524 749417255 111183203 809411820 241388920 457845202 163061076 388392098 173604438 806557890 853892878 787902291 892458439 690631492 821026652 744810599 283024474 996359207 437330602 156773346 72019527 741589282 497486568 763067715 862733980 806267391 836875314 653127525 257576752 470041290 424668659 957471645 80620872 686284230 923674721 523681462 236005250 157714299 350381378 434288211 497872727 840040307 209278951 602495398 172754763 426701761 103173731 279507202 697904210 442377196 228394531 259883626 532058345 847588880 327900164 368006378 781083213 266601737 61896029 472907325 225083484 505482793 298734373 830582477 305667983 174314917 467850851 972823125 342875488 997322737 48570939 353647106 413263686 658597081 339921136 292144677 505419213 934198187 173940466 998080427 60282974 876244330 171402426 781420194 149495175 801981922 798329821 886872788 637533007 990744887 265902854 212978503 170831432 772979066 188196691 994549076 37478881 915636960 110035613 989354590 563554710 666262300 51920170 517055629 32709040 717796332 132376347 500396216 274417520 731001111 61710479 285392871 502223932 875259969 228541644 614551115 80494964 925670242 940042202 858349949 898047645 494052989 245978096 510514173 529498435 861188075 99309001 868032708 342619203 986346090 110010811 788252004 185403339 624767910 300332354 595248253 232651732 932000052 230178931 776396652 620255104 837220115 15138780 636880505 21988285 433838024 168669916 446053547 198548843 699118367 628767743 998662657 344912793 873201501 50228597 727818605 555932841 412063194 598584151 510744617 498255974 821446111 39891998 799964811 283715529 876812658 487698397 807385068 278412881 326206038 66350734 675955497 130118171 993943773 112258661 289994382 314521408 771521449 645039293 426588994 399126282 145248197 290735257 672466573 206228526 745862084 27918784 882634018 182840062 223936379 607874650 253442758 717772886 823538657 558475997 818600217 19987372 786881554 90088919 866315413 140529903 800717242 34407978 385307672 174259253 569542222 81425884 728396480 279615219 809576815 223322541 846768798 196153713 805715364 398092620 964080130 580748105 798089972 275634192 252242234 161338411 646694666 26079212 971330199 337197794 231570464 581861913 664845462 409934486 312655017 173787195 655735602 346916815 869176901 86338315 889494677 131094378 597633164 115980710 640966491 375999391 904307857 363573363 895817617 298094896 894747038 251753594 690207762 773282179 712807190 927557345 818673020 516022698 528961898 679881323 346981534 534803141 707416548 426489209 750183518 23401778 250391397 97157751 727801966 634817141 514388972 94783862 415291523 466831484 475152226 213546193 851729706 83947208 273108514 729687133 941297756 95613866 979507966 5826869 911158628 621637407 523505420 195528382 828500576 163244600 423583329 593292246 613784282 78130856 824491884 65014292 818862677 54594139 725222765 250733033 951932144 78206260 780806650 123234279 674630683 769848685 350079807 132033672 990083468 680360202 958089550 470126635 987559576 349907468 610512077 32432831 67109205 178931676 202305910 284144892 451803994 80525934 808335706 433094380 989363357 24041880 859830922 160088626 608656316 235895684 795765801 883457366 77081902 147301857 216833259 174087294 768612835 650458739 798197210 499097155 42169052 430289468 206687502 247754985 735710852 144273393 939892256 692435850 979710956 3966465 672580469 346966665 553566269 282510420 888090176 7121872 418431120 704068788 888499228 775648733 412935917 31412345 725786794 354817501 753306289 218174918 484698745 556157926 821697790 646113644 913761357 462573968 816185406 343448851 601724466 587534454 287550231 547778273 537884505 917208902 700146444 212071396 700885762 913715642 389804012 90154459 757387023 275821669 916505466 387722233 981383311 464914561 99349001 557660686 184224630 557229403 689330909 200755529 684352852 166044478 362770274 124199990 525002221 368919049 408375656 303281313 913110604 523469066 933885839 484679443 922109294 476436481 843879808 275205160 538512798 110092542 181074777 255175006 582357530 87478425 797607343 707547747 831394981 770765128 497637550 720893005 876036001 215199125 811951359 21268864 807501497 343009969 300766580 396075735 469667534 277809859 692941304 136851254 639407472 101747543 843309172 183428417 779636300 284205115 580403617 771638838 430260756 215386057 977366723 216586483 564284663 822599090 881755004 391951765 597400584 493928516 831875668 437787448 517594262 576982382 932506349 640554210 808913658 136312083 620008467 708907582 612754253 681170354 589704534 24622158 860342718 28412076 928869908 159216583 573007790 73349029 559880284 586716948 878015561 281169939 117609419 760009568 978226687 698989836 492709931 28020698 164575467 537539240 850378373 266747225 819828378 694060730 562139414 747762852 744192516 502997665 668040508 384363138 571906231 12245491 608795346 229493673 889823307 25493538 796066228 372656977 976391064 186609070 972452915 214304018 337602198 502404795 464816184 27892769 408118932 49867895 501106718 390731268 475518506 126990915 903121276 516149513 735098533 36152937 275987450 238245542 838871511 764922458 505152008 606998188 719694132 186247623 244719650 570496897 942675142 170036889 907669745 371652375 978567747 66808040 816312141 476931770 952197104 419674396 778039993 323694146 773365920 256434935 270427480 88377527 783340388 213193236 911729153 389343948 448585406 249798500 138536723 130638999 769739673 561231756 725351050 209219311 768506293 70987236 899913205 27091370 240427702 121768988 249311480 112859472 320763543 405755981 670034234 210740723 917934515 94596191 910226817 527763477 650437497 204866789 769366712 4468229 709570084 529650127 794960028 55199242 341552522 240941806 757871749 215648282 934664006 968329723 324212045 513451789 445211581 335405764 879187605 322976551 231174012 225584426 651357482 110546102 310620112 363768856 440460670 187434878 872493993 229302955 550201331 16024115 335193594 754365830 869193070 578070131 919047990 35845726 557824489 363804673 290869336 390438020 744839403 234159617 995188929 510680522 659873219 233413100 961500612 471627718 429995691 672740462 890492019 269774526 594029124 681888723 864205221 151432346 836765415 329967499 840694235 63474656 951496763 187622227 530541556 788607841 960124460 23252845 682961096 170217208 234228349 367901233 992075915 82923320 542100565 406595640 753897442 215524511 681372850 157258451 428506915 910043169 389440869 214886810 486835271 841137025 290035319 331155971 822245555 40539551 951294567 61367664 791654038 99967691 925524941 907715319 640942071 55373473 659185956 141963314 893964697 384542302 951583554 3052789 630866104 5935044 707748145 147562433 949205391 251081087 588723246 163541530 424080381 253009729 254954018 421638849 778042694 152162814 790143108 351201188 838331233 33242865 500874818 613525742 599612050 277755603 670956909 23351823 614614878 198375008 488166148 352971962 823949000 162789099 869966249 276841242 567984968 108664504 613975699 229750552 666929176 500612492 785074351 78186825 416618133 131710939 852429693 806821944 737373087 365522575 818682182 736182907 566618645 755043101 843062617 244878582 763480601 116772848 503102581 221982460 996602131 79067187 661816971 136663658 451576993 135571955 833262588 36343304 766914098 286275581 742974616 389446767 536161098 932956924 880743645 613752158 209240726 160840472 669756064 132587467 436078132 442877313 376244807 349918635 882734677 548577326 912495207 678502627 815496039 285244771 272424482 176333770 732183690 218196307 999431666 113995294 552307671 44185344 918600934 210568207 699530411 601282930 802879990 726861463 924605433 17680861 905374362 355678919 273154946 235748769 343000186 48507939 823055658 2897875 769524105 279804424 504509767 153006881 505111786 262920544 846414281 240302487 684865326 38459816 486644684 52468069 417656348 314264913 869173060 83131160 949139612 372433297 807716851 721606990 993367812 501385902 731281569 495777683 623990818 670860403 993855491 442972489 171221416 340819203 436866965 418701363 750441674 328105252 326838367 237690479 986240020 526938114 753221943 30046253 560189422 110886931 57237167 334369217 880833335 274713778 973671823 517276309 891482223 40615618 922533840 310824215 786684290 164546978 656257934 197021161 646081071 536838573 263860794 856909149 803962626 620216118 593815526 347459734 886099970 457095011 413096383 754739315 918603870 289303737 929818785 220838376 949665529 560284946 690323176 399391595 229522653 83537300 664067596 850389275 440846543 880148923 802758933 330026695 793187564 129520848 612052278 713276502 916060569 218908506 584665164 391198926 976782516 695184563 886088806 565407844 519565521 672662619 726898769 139662334 778009825 636475485 576556816 818066753 895737225 599402057 962482715 79763780 834869527 161786565 830129824 665545021 820299418 625089612 919303073 656680977 775498412 256774947 990693314 312716090 455507191 259625440 546963533 205279811 939557575 486936157 933925037 242874502 577118393 511894993 984558748 340704986 657326778 67237756 809918324 653595542 945850750 260752973 536261204 85472937 632867271 146075339 515488027 324680958 742509059 144217031 685366318 398534006 805237848 13684291 654206075 225974808 762241630 421127559 319365929 564867190 509433268 237593338 403702285 321907272 835948081 307508410 952626226 146980026 718504727 378218557 589455676 39022450 964520726 302125528 951079257 518985642 422862560 446180874 755758911 883784115 989840762 418934636 417496082 545652345 698753752 647162748 907536527 563083552 779671490 47905749 665969248 316897827 840537829 159040328 830584884 30653156 238736367 158851341 682677260 663677788 842343184 319350827 743650511 477591215 956188962 23302675 439234912 119507930 714739384 443001736 694961690 500149715 966482954 290909356 510176108 112967668 764180406 76574606 255066114 689115716 997445977 231588750 771183271 2053896 619671503 586742305 400779253 734768688 948893628 445435135 198554864 917023152 119249217 764982662 317077377 20143633 839387681 320518913 242426176 167115054 774078865 243452173 491392579 587140716 278945435 49695682 860331003 245601068 651664848 248804404 363579077 627721230 751951219 390186653 471701588 323513713 639303486 668174591 524573587 201022048 922275195 436550407 763820715 633003667 757496016 229644534 827161264 93703352 92664659 638615560 957541636 545786034 664956965 22618173 848729325 78449739 878713585 168035645 692058766 245838937 980183659 777967462 781840602 212251388 695687462 482903895 716996534 98234239 331586619 172010436 479547066 503071385 889700412 70202242 911036708 223564146 328192584 110790642 603098377 372110203 521171925 648869371 417498643 595242374 622147594 114855254 432644709 375830816 725813984 386865005 696028270 226622620 615411146 323373455 906937911 609852216 418000959 803385651 745315795 54968114 278490183 681677608 946569460 483424348 820205341 18381007 623108581 438204668 191171294 823129597 612430412 120818621 696954366 305193465 721943231 453354283 317343073 577122720 692693614 168772842 432318103 803232149 679991175 404692858 132381932 480379087 121556020 535881242 348274206 397119982 917152806 9045145 653211268 466638722 943890892 113992278 923061841 176566791 521404884 425935877 295578636 240275194 932783227 272136252 573347743 474399931 456550468 651896953 945298373 166872213 867598971 208441779 647737350 213636693 248829102 115891444 674984003 650988872 528231037 371021383 867046549 90973272 472923283 75259194 120914145 441149965 520662764 422528796 460191271 429373409 685254848 402660232 924258134 41335836 622365869 51549138 290946373 117552643 566774852 20425761 823475165 367419273 283601919 108594595 887293128 186154323 898574616 452222263 736945980 285315424 820218396 558342388 306122370 554794632 869907411 639857824 626605807 443380956 894367149 575593453 669892957 370201404 440018732 94162196 484840889 347903044 553737331 551778386 810359780 770179092 580084250 173194047 790266345 130246276 981417635 513183195 258757723 644460729 955679480 320854675 832086482 903290497 823455721 107153365 919523767 442115403 285524261 501905484 176490084 464071025 689397134 59958287 739974306 54386069 337907281 808306515 941551274 427526915 760679303 19857197 306180383 495066612 683927933 385058620 972057568 30954010 427729525 175702662 406746750 251068878 952677779 415571225 689287399 72991437 971002487 155785289 739734815 609051987 938329352 440536307 696261600 375227568 843118306 437043151 895189167 164933336 935080174 509103411 479263830 160212541 420495161 281406832 507149575 521265182 704072367 457483537 330177876 109632990 498867959 409744046 939322075 188512309 982882492 725779979 736398244 403292682 764603599 305044211 886139719 155156703 642291010 331338689 793236878 154475022 861632812 690183322 937807608 743998171 185198543 588550766 964969343 73037751 988741040 116640913 365221747 190149125 906438678 217852022 982301381 160552520 947250730 147415876 847532965 663816744 506368157 426239443 988071115 330664478 665404369 126504887 937633639 390467444 771144305 41183190 946324156 328340249 581007335 496845353 823085947 258445994 929805083 106507546 986379040 166918568 586124590 16910202 583982865 31163202 928558082 89300273 701979612 682154353 527283869 289017213 650538534 293298374 783114147 634701295 816797799 114897449 897844309 109725012 853221134 433741018 436624934 356829133 559046758 397893587 705589627 24470969 748256961 117662138 690655177 274618718 873214642 306489741 482276812 380275972 864488772 33463512 533759035 171626461 556316106 449887902 979466543 519249489 469926602 173406209 861492646 134664472 85255353 232365517 894559636 481881585 603244965 597936530 952603718 791594858 715707808 341233303 477514590 336340541 741737494 385626502 861598078 250687618 483546138 491048339 522547834 798627083 365160433 30162265 960235483 240720935 190627282 842848342 956489085 399020980 598787947 80381623 95289731 154332695 869001553 217084080 988362974 242351300 855886571 57551547 378336894 485242394 906875464 473192243 415411316 10403348 920083687 427527756 742180107 560684158 769812332 155751258 532997185 137470867 263542731 330111118 881847905 64398118 891591112 665911093 745456401 167615914 852087078 630410161 749046316 25437036 717333580 156159407 785830899 658149029 379860626 275257216 429861017 688821669 560637293 29434727 311613957 577778809 115279090 85898767 737858490 218034252 866601711 122120322 683900493 30323954 198013827 197509161 873613513 184972507 686862119 328120406 702677446 268144517 895851204 358606946 766042339 202478137 446211925 428557352 695060117 49306459 515045551 179097600 547410864 97175442 923246390 390128237 596041468 80941875 844925226 814554373 791214841 74638706 512060983 574867567 651067561 716918260 945935976 118373995 672881754 631081484 212782419 604877202 336649362 709447237 698688251 390451233 964275076 296333343 89950607 582940800 883165229 404478752 709177475 217220617 469831770 14493632 687911215 746542378 286843357 292842897 932278156 189148180 296577830 213458239 982304369 51293440 706878518 742658149 996863118 577967178 894191396 342737428 299322956 229669138 740264457 774751559 839174316 390150245 109829156 281459355 837718605 62265179 876284921 537963163 619544171 4582006 937431502 79261185 284485772 290454554 324313830 632885847 805826327 291509527 67531831 325623781 307518794 21560614 353128452 644375687 654455415 228652432 499025093 799397654 519918123 9206423 443885656 54247187 297603451 551245195 237425602 277270382 921797983 69329414 136756766 807883979 920470748 573804803 935000014 222613843 471096497 71505776 686104755 206344788 781274431 166480196 661072004 946686393 461706147 314850862 296197710 337139856 887300348 67084144 992071544 592428371 422465642 358096810 406042411 236585255 696220882 50415809 861838199 66244339 418535035 581346989 877212698 21297616 362507194 668632884 384314917 377700566 276972508 278468100 560131014 52366210 714291415 575735372 663547052 740717889 560999757 137420183 552546928 598133633 789821976 329725112 938134052 685112088 150524361 124021908 893001534 584566521 976278196 80839824 539464340 610811080 285998874 672473690 783467508 290322497 505312465 699454150 940065218 439083252 866005236 365610893 657034658 474366819 333323228 37907836 518115503 655527034 979267992 244665915 882348873 313133110 614379292 111802939 381213057 47347077 627715018 160535268 979968893 672282340 642935784 201972829 422957485 642637784 348507799 184364799 898745140 304230996 664014184 383769663 448120363 884148658 236347525 212010248 985627439 477929104 471571015 386326035 82201586 368030895 916014725 533174160 950836970 452034625 784969777 525104647 824360350 112086939 499908023 575731195 895332716 152057795 636386587 429661721 354542357 11182149 711149649 756575629 796956493 711020033 818133989 533797406 851548389 234156120 636515960 401051296 953360057 359494965 345365437 405776942 914872428 706495162 885943647 61536403 856236681 596374662 561121143 15945437 235579627 194443305 582060466 308284101 803167678 408706949 818467415 55334270 719023782 403279941 862080964 190003731 765812307 521574214 787620819 203816947 476746998 154080207 904875163 485435254 303999364 318494531 783002452 595346598 662295557 358122992 992779246 275822573 801827659 629088074 578948525 459572212 689204453 287298815 580733992 56618738 867417386 78493897 913744980 297100860 474750552 200301408 627739288 69084521 559825609 191572677 109570312 381209505 909620636 385927659 285483100 845379586 935574225 161213588 358017120 273083795 585335947 142229946 974685740 391277337 299559399 477607920 836737915 227403989 665981998 101557864 299314312 307056566 955938577 144508007 654314720 430526408 818337088 115557194 949932097 775859316 482982852 126166036 936231302 300027851 522588717 37133664 659351434 398334995 667791501 53486593 849542087 32934870 565548660 342660558 482429262 26121901 923379451 281318847 800643214 137376884 919197466 618469977 910008833 176191565 892684305 377087628 704938710 780256459 944407212 250930802 929653919 133602872 646247707 20184313 796167046 776319968 718109641 167431315 742894244 303552386 825899893 93215014 830771925 745469341 785601037 668533706 383907083 31712945 571490563 961640877 416519618 71011062 988733273 334667348 624607537 164739671 950137747 45118978 774474253 730144107 523512184 195275858 487948357 463445096 818129177 155205014 956553017 24494847 242423081 353556620 651964762 371677180 607330382 210859096 637021559 115157158 266159344 508118811 773213230 823879628 795454587 253225998 776005433 472043572 512588784 719940144 990192904 304687476 959787663 178737853 283924212 627115126 599234952 483333470 774349154 107135770 997197769 407870525 426319435 79123333 861877290 296688841 563680824 228237900 772538999 404254295 920099994 178785489 632412594 749863480 457216375 385571114 962071197 824727664 712834008 61406563 683169319 96428567 882093661 640237711 638226428 201511318 990290532 434667812 312999851 830073444 599038683 129465234 982943067 44773664 644403414 293057093 531968060 65456654 888185571 395549236 914620221 451860879 912143441 51147986 585401493 411179216 749385639 410391198 995345782 771593308 619470478 509277202 993655152 168488143 917128167 229525153 449348770 657730508 542575912 331195699 520559931 73843103 948265578 229005239 546458099 240393523 662022564 261237378 976913238 504703415 200625954 621554218 965203460 295600687 824105863 1028233 650880416 313173948 877742438 241305207 810049537 304870149 974122760 397095317 897213645 474822300 737708908 68133597 250634702 291075892 781448810 120931160 424874362 647952006 660979480 570955717 802887928 218728759 862291621 473902682 214080215 385745531 921428463 222917980 122894407 824441055 481039120 737877158 628574121 63416189 878477303 101042367 76655432 417318201 354429471 534694848 423857274 380582421 803505987 257760383 690005859 231793174 913759672 424919979 836619855 42928217 940309502 84969891 803054133 432987824 870106310 801009836 483830032 78018278 834485044 755663513 306859480 928170055 425221507 367550470 964339247 335680708 791896708 637656099 865727061 557789739 563094597 227515823 819467453 237337567 678759128 872645412 276964583 268676196 508822086 96220541 623749503 198065057 966229786 463627809 409993840 434379102 428417175 153591337 722823762 421601943 474604900 740805736 442036050 486511646 935202454 601547684 907852631 18018643 451051013 120468342 858367911 402965929 757611329 295327460 421681844 164245296 783655101 138552911 686034429 147929393 970103428 921192555 843132190 232867088 731557325 197006509 791905246 307788915 803994140 403149101 903261143 348416 673310503 150404535 197874676 267898142 658933769 366516566 867013002 200973745 708294298 253180610 615079553 316084272 554661975 195738088 878218111 100874238 77589386 4045626 705859417 89775133 438354995 305550910 766460530 526499102 400477076 617782856 902383524 172999686 739151748 30034902 730885634 514065624 637402621 634848161 713140954 722108875 480325252 107799944 912922956 812487129 845706401 841575664 766122748 159612877 440542910 62469342 847989433 66797698 916687839 323922432 781161005 173072839 947281849 153319084 527304538 714760829 468478110 265917765 849208418 73625041 356070012 617140209 256065004 662170365 726006039 459296162 616142948 569704985 865427466 376559281 780028345 19292865 650566722 399244770 616050380 436685257 694866906 294172365 911213813 728693075 602169387 320061447 978048837 602332318 970612521 31500502 165424192 375654565 728246617 287118121 752342871 483491518 992597975 237709189 232070874 601022472 767162478 678362204 373735992 402659375 991335549 465269955 637682954 693489967 553065888 436328244 769659714 885786218 883313372 783243075 978216688 558155941 874860176 74427343 804225322 7319091 859564025 103446693 846517676 2346555 732063488 563842459 770462564 728747490 866160140 124445934 857747222 168142469 849172971 596684066 730978077 825841585 539346099 570359365 814979068 113757932 481011587 206721655 678161952 106476083 544611812 340987817 375054620 824572632 687894752 343045792 954816498 373804427 527211015 520932217 822883687 42907507 702304398 95651906 807896874 512910921 726784279 198005623 728675336 281471237 383953688 90841786 556718582 481590565 497160537 178160051 578060564 46586766 870668753 12786822 269283850 234413339 577971868 659580019 923767630 852433729 828315180 695252823 924147498 535296660 956894732 124105929 851216118 177209066 453663740 581074258 235477298 381284319 650870141 11030582 596321768 69183142 798676513 190584869 603899750 210835007 949007543 93511869 898466564 602061544 845421147 357408504 679345987 881359596 899604761 185524167 443094820 150728468 612025228 219318634 989046614 529823547 787172396 793770712 658015586 369725462 702600912 326977465 325453297 370248002 509384530 451753168 772345629 475609503 196334937 484045399 990684339 250185923 977253425 229903631 876691546 376111767 999809402 76608565 122553168 21791323 845541400 120885226 976161386 383757837 418596028 654762352 724509723 383707065 613763250 300358499 405420999 41712606 789004960 423778491 816690089 581197154 902084448 790609342 749511359 166257135 284211855 285194802 195116372 254387137 950185506 352656389 420229039 382043949 709455602 160807143 761768124 715275643 636293322 424469700 952182346 220562478 659518792 23829948 835116329 382437590 711553342 618567079 808122212 18979855 669907275 4059323 457999484 489073752 985397499 331363643 453777509 377196680 363420025 640201424 577490400 98302004 786013937 544956283 578548980 565036111 808282486 364713537 816534587 376844069 199192954 202172185 757048932 128234512 796669077 324586311 796780557 562618865 567493941 496724376 745666158 112220971 369737264 349758067 873800245 428151344 955237845 237726406 917088113 506559325 591441067 260176096 777138941 487179812 643587068 323683439 410230359 239964960 869341700 322816687 630761526 651806485 866860714 359798524 912670778 51202573 498874732 807898854 602682932 398199628 831643503 76037258 851633546 713820845 807697971 98086907 331359376 637568041 789226500 522355576 711056645 286139635 797390028 124227971 529849092 69076822 996497484 425105891 882596485 269017607 843573794 157215799 216293654 134030932 655206384 319868284 618586784 422769223 642146025 567621018 554800166 801617297 874546215 303611522 739089076 818231593 206535369 389414125 829476446 520334035 584955819 690794053 696842450 231518584 685807547 593808048 967772503 348183765 597651711 816309615 949656001 51677634 771031670 188806884 692537613 406406465 651879565 216364648 331839760 149502747 912588821 456075315 483016300 527990247 949649182 269878569 699655900 256556033 582272320 90006182 967496216 736666887 455550462 380434261 521463010 397965261 544658963 424426957 320271581 897029441 639225554 266835320 628459323 146900592 781920909 18383388 475857092 295145590 203581678 296443698 895515105 237319149 416925729 220146271 430882972 98223887 552597426 1397599 893424885 242477943 368808507 499072362 733024595 268875370 608482262 713716213 270726543 99511022 437406829 186986819 865268512 660597571 342759768 423271798 819943955 309391979 547878478 315227232 736244391 427092901 800511315 418569279 729174886 68314153 576060679 546666507 793880690 698365757 979981237 278661897 833235483 22151674 944804059 825916659 495538879 51009613 905412187 530057346 607395225 3832786 894213965 40460863 842687746 33853353 934443199 267287585 558980930 205616413 907614099 449308336 687713439 459060644 529011471 30886716 404594473 261551514 846588967 931928713 532050302 256405422 940805871 108013812 970295477 328048646 829094014 284045075 733542478 256207104 287190222 58792928 974570122 343458979 565260258 373872547 489068343 298969012 301745771 196636779 820617322 51403516 995440920 277476123 666673049 38215547 775713289 507109860 811927622 639525463 970033794 463333057 397216229 633543705 698684687 292371116 899367995 162244307 863093025 131706128 872796531 164908294 762470630 89304615 785004954 274492634 456355134 357199760 584668649 82518665 750015143 350073085 501567504 98703788 568069686 247607204 484347662 700526099 939878390 102910606 876271818 6090036 946584202 559705804 614403353 410356832 863054097 280885070 927386868 506266203 418673158 556145927 320222665 282014513 763261888 491333428 724775885 389461546 814152103 143628315 805580299 21996802 638260652 508524683 751165815 296206127 899420063 185277929 750318496 219090962 515519000 55917573 547202841 341218865 999351440 33626713 706979162 379208007 920957108 621022897 272074786 841446775 669923686 149115432 952645904 214746130 721047317 827710200 695010135 268281006 643413280 344838500 914614493 206229174 399808534 252508666 656961172 306563635 926237132 633679398 464804225 179989704 404717455 300380989 414199858 238765584 189442274 478828800 747045715 66786379 700845975 365746158 644941577 254255213 751888522 113314984 474651583 23927372 925913543 80948905 903629540 159312246 397596323 241202537 594101304 7450540 716220222 49142241 993274880 561305169 982929453 131253812 943395977 350633343 840258122 235481089 835075185 278771190 292003145 32569515 631968100 98236649 398722397 91413052 191322557 4193483 858621948 170166991 907777310 143753719 781515923 685663765 700311870 190760062 216097715 533253434 458586867 138758300 874798469 790043599 704952926 633559431 859846544 648324365 521603269 571123451 427105525 480820082 751814860 952724390 978619081 339076190 974364477 574701907 323354985 139067639 217796199 219236843 783293060 13653428 401242872 193928367 358465526 55591309 405036494 232927147 253823498 502943975 221962670 68464747 826187292 468573137 759488970 121268326 304079422 188996252 566520292 662601653 568695124 154221824 501532182 873793776 533465407 253749635 731396572 485587762 595277355 271939834 696486529 598091827 659822721 82591331 854090247 124284924 411489229 709256835 890061388 860547514 606334992 265387630 46696047 368119741 713922139 904576606 844556005 135123467 853561029 646118385 722749294 44358538 935142744 231257130 502534025 228658560 671159283 88658203 813375050 250047389 503155415 510250307 985463762 344033972 772165809 74061258 391811504 415332836 970889522 43608058 510465843 438100568 742218583 759026508 647021292 116635514 775109146 773012308 894333985 38080841 514922613 53142962 983587682 72391055 494640516 779319467 813710118 289324563 790162191 495977233 712999989 680539371 990840936 223083101 527118556 58047183 622288837 249298232 807721965 576028643 968881264 45539352 360203476 268244599 786648614 194147527 381816023 215531198 706187399 177570673 748324912 202987185 886698928 355099618 723133125 892263609 782450119 559452389 522230977 664335885 544584583 696881454 923436740 484645327 887160796 207089913 937127121 59065843 389444934 86532585 573683910 793040696 711969956 452475212 798879439 910909507 959193319 79669019 848124522 365031526 675080347 185684129 854429237 758517411 168115466 609915608 599272192 114617021 851561412 633164456 336846289 175019743 533284310 20415935 871152411 568950220 667296358 136584968 173304331 352439 872457247 140370614 832114420 263423790 366814060 43669286 953392859 500415893 664652232 22955517 635365260 591095892 424206558 715723313 325058946 850308564 314925830 438315179 287540757 8367852 948023453 570558785 740412610 505235351 539693361 680173396 370693247 254316592 938896383 795562562 283390255 340665114 910379969 277258968 960147669 412214043 612021527 85213634 962265225 367759787 570358625 54714247 925349989 385342434 784900119 231331107 624089751 51115309 275162992 329561786 72376831 163781368 369585005 698233649 588528057 63020341 940846961 74814360 83976525 294347526 601962980 419397655 820666634 250934825 36939700 246722451 972843014 429074997 928162090 626674972 830370176 38538504 801087105 745189732 896001819 319949505 748004159 445774818 525679525 40060786 981537367 309972523 235105233 98854204 232852181 218412474 958580617 732892634 973340083 493114716 920120732 126091024 309685195 556459976 638817297 559817027 130007831 28208391 560696336 434259249 586808135 513688634 358069650 232524086 579629666 522121010 196347538 761516878 676106076 667603697 185429763 48855735 919670048 259210505 346520351 267319346 931798075 794928087 917831665 79512674 410756976 53024487 668057514 262645226 711992283 92186595 444251825 384131982 850208841 84734719 953168954 385454503 935015688 700653691 828128656 834207263 945728861 675692964 624021895 8141589 265988160 841492555 591334082 22053765 758775889 230023407 304080273 531872025 801485393 362038365 447479237 343190652 771605115 93213768 487177810 737263698 915485988 459933017 165818381 248107423 597206483 295792101 383885830 60887461 911897911 39101894 176016188 358306123 434289220 421438101 521890677 254309332 37903107 763271603 786291276 201143765 423807459 920300601 686086413 159460874 340590514 45770663 738692874 117507538 210947160 533418425 856076939 370592700 105450377 379578718 986039937 326785827 738486228 310089958 749696011 487567647 956601278 347155164 957311437 348367580 940897613 66927026 824147985 670140140 702663697 377933695 236097781 431635700 871396939 155164136 282424312 697788358 194215846 202986308 878116250 368936559 403131994 44389840 266966839 448299357 777822980 730670891 854917889 142500783 819316111 87760492 911267254 553236709 527756818 168137194 446415983 610554599 967951667 473555273 530005080 60405435 857774874 814965462 633191043 743232244 336278862 623601798 213755882 200678956 444152818 218306656 700469607 261199671 855243783 223404985 592075440 510514278 877138137 442039189 413514151 498243638 766552394 410662293 946940390 395876393 869592083 50054387 603642705 13027173 626229434 571929236 241147816 624804795 928233471 40329121 631653888 331340831 583249886 564929363 741046860 630604658 497130914 410451697 375097303 239772076 597483917 709569712 654705412 479367774 913171841 277350586 957513771 27147408 789277562 842893388 564696801 8545231 931949679 189527437 207208320 345362119 735254584 209732861 967205497 160355106 458473069 40799287 677309434 38403394 156516951 32094389 678177981 515714984 901356367 459971685 910610526 480907659 581614993 735259241 814939304 601325816 960058865 457849630 731533054 238524433 990183901 311663438 370015216 89156313 361766181 402520914 388739665 61894910 314118596 46161086 592706422 222968761 539134253 530271541 842401467 21253807 908089008 376648789 910049114 402076426 582526983 279844224 605445948 273785346 669792553 726982112 164203855 234619129 633981099 592116588 396977327 89048335 771457938 165981642 359190550 220658020 784727696 145969860 313877901 110502087 788081681 28317093 409662851 438642660 966256523 579717646 635006023 634578756 920779225 498192223 442415483 330490625 713209175 661470700 291611770 611741640 691511885 124446766 646504587 22198871 804024433 694880308 980567884 348521242 355909144 148189745 678603944 60805186 875447623 148776723 769117201 192333092 676949218 176822384 807359087 493821410 373454353 39071802 222846356 210702907 320930450 316590876 691765818 388312904 301569131 763210931 322628643 74375693 620720808 397016906 526385573 221910191 975969510 69174929 961930788 119421705 892099485 351750905 712168553 29941324 999642196 521000105 962148636 663717447 971043566 290426670 945704953 1503927 825985195 662038097 238095741 201592214 880143398 405176822 693353960 354132843 286729312 219007136 305138610 823569502 964403966 301634389 657807554 473339400 664042410 697347506 310960197 364358723 499989812 430543306 940784200 181627445 954085952 620764192 920924550 122527690 649945266 120948166 609573621 378839627 627941594 755987208 759190754 302814150 306464925 255061654 950328502 745198384 920627876 512136469 351096572 29463196 722243101 745039937 865337034 168293800 824699796 15374969 317787404 326285768 433042597 7273986 530524023 101341553 854728055 539061548 809177249 196824688 97899344 546453431 499202932 7352281 864972296 212937699 458843254 201407140 575997776 407115082 694072863 37709400 932469551 188523915 222349689 599192660 915159311 42716718 65846946 445424189 253065983 145043417 481285982 550376776 798910128 346209425 799524643 119873255 235812190 473735544 850945100 83709635 818949711 71535970 444722050 183841898 990614726 370483620 389408930 212404498 903532476 154150408 383468726 430410761 898906267 654179307 572448460 239709167 733859634 849197969 898906076 63699309 444211920 320115476 966954469 79054622 538530155 956295356 769050576 214192498 967493087 273382014 643335762 534550868 271443517 262665857 979909382 651192196 848196246 146727666 463165694 232284593 848254890 472272871 910236180 284095313 719077257 590806022 760053056 300889021 750635689 91686073 528761727 296768422 665993231 548446912 652343912 485866963 593870346 269393649 914803274 350325733 503866511 189882881 738799155 396504477 943647333 14689675 689062735 256994633 964808099 783320826 472084428 95648982 775577787 456558938 968584717 232115720 953330073 326812651 265031545 379011242 199724009 61733664 598360779 529588338 901009093 507180574 927588681 196531594 991975010 106539182 816210435 766964139 204621152 76223142 794128802 517579034 442362933 407304368 975592771 5328645 602152038 409982660 660472101 97862814 708947262 51309994 811241647 456669296 453653717 593799719 993997128 849794807 95341595 136237144 922688781 125807584 500270613 223966411 597821484 519055225 708610309 79196715 805209011 344717922 530032712 630382427 831087496 223009597 909415585 296001539 452308507 633702389 965300942 455612832 564176129 405542160 711530690 308485205 507165213 498685271 256418072 598206790 896079054 177478543 850610554 537019153 485896658 329128163 614691717 768439940 550585983 288957464 486114033 766434636 713956643 312696600 751950905 248374310 692207979 161280463 901194750 760282509 619374224 110166681 659195104 63617945 369032847 607314929 555390759 534655958 376836717 280215077 811096025 173457574 902035005 230528528 962265507 626004627 605372031 181477874 527466442 55302678 599014517 107564392 655773432 501893259 724877141 560223952 717982901 371511173 755424224 149755370 687058670 253014028 674032201 251666826 645525310 540757908 812384548 276479538 886557010 288575523 753042985 570871930 815469583 699709674 691594478 137746242 477796368 184525334 80028012 273453028 825037378 493701285 999370721 245189799 939885046 105401719 638522749 349957774 579699294 117735792 630838691 743216389 398497404 179723166 734681220 221234031 472207480 24416489 379932178 376951554 909631276 339895189 331647580 35688772 342631526 163003546 941013877 603045710 930270837 263493233 704485222 274058041 548458927 869727237 593773312 141297514 903771408 58006782 721407563 386675673 338005615 281451118 964501035 353195283 797023207 100443531 945021823 253960481 622415823 92017501 984805975 180445020 825414685 275757546 952575477 388431415 706875857 26175175 581626386 166492566 91195177 450646507 565699974 164623238 814668503 2994449 677109788 218490420 875121854 266833020 329330736 432426471 993391530 510044500 800712555 221525410 768323644 667441705 91396215 242410366 417541592 579083251 970118861 265915961 604073262 112073195 577424703 436009563 731567335 165135844 754755178 85279333 896224934 258542277 308499279 184701241 812121397 620201800 693234906 365075754 519630759 641409542 947090332 119197516 627011630 387002108 466362885 455067530 575324352 132241184 555798623 171563771 760574173 133039943 813019899 175872167 715831167 613804940 495948224 248679640 688288607 792584685 754999395 184798085 736945643 76535176 897840452 139822268 391300986 407411023 456120892 95278938 740683946 6157467 318605306 420600061 585893765 295225631 840291603 305945179 834311157 97582665 877620381 429910345 313608091 557289425 526737235 141704962 962727149 221423393 398049878 327164732 957520274 144764786 875101562 85135071 938239618 667766664 447397684 420775168 202810684 277710096 824900698 95589531 754615437 616681081 815088951 289129724 674014948 49347559 798657646 362877256 733283980 170124429 943475183 613765197 487985714 175306675 911924520 511673698 999523099 158887049 435174331 60081686 812589281 211450103 280617738 99566864 921414165 679291428 895776567 45368051 280718050 519355051 976352362 392800466 473147195 11153827 289941688 333884761 470508129 3894427 251380775 647476531 564575111 665633230 89180201 67829644 572612528 563644842 778998992 649147672 830446970 219235506 882477602 22389125 718767268 234383338 164630633 60090373 979677749 352968025 817612055 666581365 644041243 390024430 929735531 56033248 948960810 9281182 704192161 412751774 499609199 345959746 623741427 99286492 336664880 299184729 438556073 590567545 144468234 297473919 652625988 155067661 389938979 438774883 799832270 25130313 674843825 88573926 976578034 279416525 582359556 51472344 948676527 738627229 856386613 213257211 345397650 76394168 482057063 406426942 603035428 400964373 945800811 403336033 795475899 263631839 925092275 56203014 218514518 181063344 215074930 581798900 695206578 473646696 618060205 236392733 602951110 509296155 910477402 394783776 589230446 176496856 290373548 257527755 904119585 141064626 245408368 441744050 683837236 578135142 760608993 675388294 964685058 622911078 634619720 214848444 374581829 206156336 199809696 681165016 642629776 295065827 425524522 251561945 453441671 227941930 376806892 427926197 811161861 264186490 747215356 407525822 813548369 224014914 556585304 550838597 465832667 458762095 458832527 702953319 506839576 252427363 567303562 76927516 837087926 212944187 329494148 485010861 586617801 2086932 550769873 250436617 925434427 354990394 643265283 549221291 570467446 351928898 165815071 40874957 421899742 202673895 749519287 164505894 508270703 790136642 712228029 680410497 914376312 295519199 974276424 859018149 762749924 196313765 793539720 648578466 488790351 638100819 249452528 124299072 900864860 742520615 547976230 663059907 909184267 245791672 546960718 275225237 276165740 30092053 419356862 333673961 374813409 675685067 885429852 465742224 938621042 523186110 894422846 186286096 435479778 785884507 997697041 123900259 617739760 43234543 338060432 503924493 767773581 489019487 204778810 106901745 580615023 204797673 854237182 679288843 515028869 79784135 523585417 99716915 734004756 146118058 978552648 152853362 749117545 212787248 737142429 273717808 738339842 500752858 886094669 896294128 820761032 237489102 380320917 10606619 940114144 628898172 411571686 609316079 975228389 584496913 940886584 76093353 934628726 97952445 526482083 196528868 900805546 433991721 435461502 545491261 547964352 163739068 896541733 165389090 849684388 152217350 963343178 202449055 683526646 957409996 635749909 110324097 311497923 411099513 977577594 163789448 509085612 410725914 833875888 214638857 196178269 160747392 372707061 428593677 654574901 925231752 608053933 377248689 995070834 207147949 989683398 75985938 907344601 420718404 928417619 489443199 486960586 699175631 821732889 593274516 542775092 521228442 731528717 172978324 987714586 316069979 73597281 76607818 862968660 646565346 826029746 29604908 660896721 484805312 956731882 365736140 301373554 277695775 649072543 381178561 947312257 207084142 692115340 470214952 329112860 78639589 954296926 57796039 976031084 40243722 884028496 358821820 279920271 68936417 721633006 295836253 703215216 667287828 822877960 291924099 435466044 400414375 204968731 408288946 646801236 474365445 676206960 199447607 957476934 573314950 193460170 132291682 829812279 529150590 268673323 129646772 988863327 480968170 597730965 374225317 726686352 2994601 718694384 799794781 709636375 349399946 895463166 176844208 852094997 132617166 273816810 36266546 291652613 418595763 899276601 168484236 913388255 805892687 375307353 603431425 940804122 141964194 866682469 59141031 828878207 25527632 890463610 128102229 850696488 649830865 462291691 60118736 881312966 273486789 427720965 217626037 504280729 48706105 594154410 238684384 338054513 366397009
721309703 436000664 446224334 267842375 337601854 99452332 966366685 231961114 977523549 350776205 602197750 65488005 809387145 319042966 212396227 527782544 869998568 107358271 808424683 108728297 532305388 819952397 871050531 319443965 436046936 262121125 753034952 894270606 620628715 295385929 791695743 186710454 589433813 57597439 207899459 299482674 445167928 371731584 641214339 181462621 715724991 472516692 764177744 500397078 435983533 459358900 718176131 282746507 697685029 543447286 927463581 501542105 996960688 13955243 661005883 226411523 895301881 42970980 645447197 626892306 740045295 287644021 627533197 134530131 867450918 30769159 902258260 136367990 888485959 497658616 257866029 25598658 949597056 49994801 406067742 73138963 782946824 116184510 916877284 393187855 670991673 258394403 734349618 71272279 386476765 390629004 763663994 57828984 947692327 458204537 805733018 19696023 947660649 393317857 92396051 107169510 451834759 326066862 855856880 352164142 704738009 211847257 765908882 426216692 815110160 482589481 964560076 259675612 770770670 50046711 323866109 369015226 347193584 45918085 556923622 92734609 492264363 825473293 535230204 66597405 812703588 487375972 901030312 295462677 963818139 291743030 567618722 48509030 297601142 350722926 867149973 952139979 433562710 112976719 952269251 805455091 246620298 394391106 906259389 352120794 468573978 318838155 885541629 612436585 911336992 66328671 962020818 653512144 806262896 358411872 845658509 424657 616574178 792057720 743681015 149285621 181398265 344470452 294125512 530280978 645968590 76901293 588316611 9619162 499692747 111599392 462560803 198393620 922505324 71236940 915476655 87522246 544681373 335848721 810313496 550321316 951004273 129693320 640147907 99083907 359684112 539654597 516235064 183251417 356067115 593879591 667043719 543347582 830133606 220457375 893418111 136634353 485456109 287547647 900814174 372409543 934807624 618259129 193922426 121050874 978601644 154689956 833071125 35198983 360817568 162517991 853192931 187504039 694142210 785944263 886137036 544082309 580931802 567413900 726188783 298892748 843551718 746233757 969801495 110463892 804508457 62753574 782465785 126120932 145975545 467640148 950900752 254115823 233643103 315401300 673729309 7867835 747468465 196749992 853073082 60951 777889929 297949091 626741780 214183641 326710722 23928129 759891054 321684630 797823360 310201565 321645196 196741617 908814216 221024186 548065272 721742741 981587801 870132320 847305452 498340567 468169626 137231346 791252670 710054115 533911748 756589352 973484302 50902227 523052509 589405620 790143061 249540995 546488740 677140891 419936420 96862371 826180749 170556682 863577952 309210931 783497106 676752061 846417382 379199751 526815257 28579822 926288623 43383720 715277469 530889520 849730533 701361975 623415427 316959046 465208634 851465761 832138054 766513849 907224607 298875665 459581785 106617136 971123864 44304432 831867883 159627566 587991201 738719899 491755949 27451144 427658889 47255103 879643464 190028248 149629754 17325310 719875918 43243675 849924210 208082399 454668533 60619776 974409098 242383000 959201164 365783076 747231774 221562730 635964332 67386328 511800260 438336678 752401025 152379651 948476724 587820604 871792846 169790343 650586639 493442906 920186529 158895433 987923940 668322276 806672378 37910989 711272354 39623623 942442208 83585050 809923278 500053127 858963745 634050053 475426654 212941974 847362893 259358696 673568476 527449057 742157181 205689359 532273914 67893406 432038058 128685711 930709924 351224684 904053915 123168227 684937065 205846023 855116540 230203782 967049373 223693847 606801800 95926385 728217111 611560466 873411571 678768877 686412001 289053814 931636565 153894965 773975916 325531749 652165869 507651085 908638090 308367292 683257901 7203391 907369291 279687257 652348481 557703622 950207599 201739048 781968437 820535720 334810810 345466841 960369861 174597281 593108470 487151119 572486254 403555590 691946898 565673881 833844636 633456106 768984508 2367133 942500668 366012573 628279517 381799753 376546665 418451543 272370393 296816284 848305756 856377162 659536011 558050275 787214051 680517116 639897616 124325211 778634056 13551056 149298509 351296186 899524874 757492571 224321787 243977243 339656793 31193907 990873434 819009984 928328899 81480590 942789449 746366143 541438438 152532878 306363194 439917866 931556227 3009051 415073836 173352568 284013959 164882839 374211877 534047871 409683535 315046278 918102593 483162431 762862043 588204112 751984089 1145720 359364439 609192909 631345407 447309334 852647068 380531250 568217560 750289371 489104715 318034043 729859369 201143677 805553200 221024290 586098297 77194057 473157657 384906903 712465799 464663202 775126704 57421522 718507511 684527398 893485736 46475577 745471528 201870841 736719691 93065414 800263999 316911890 79942959 95529871 207597621 148099491 829249109 12677079 408285651 10454678 262900817 390732192 905209453 377750389 634436915 339166812 524031197 781229964 774510022 96893214 70311378 180464678 726232862 36782343 314561603 309285064 146959638 257783252 837363700 539943146 529075165 123601031 828744922 223825173 621013254 389033073 865869738 127203125 258715888 95896911 531450085 484275283 774901774 529697998 729818461 197255824 651065959 346699339 977282135 280499932 734077239 276426978 505210423 393464255 581376584 843686409 658293431 193941199 760449176 573839614 735849122 300460520 543791367 8379868 919336290 1786946 663788126 722717186 915449514 369638327 744972700 78267846 782029383 40664320 890656041 484952779 759022742 43134418 926517771 798454219 784554886 623680561 724705939 439233883 993063521 440843326 381664214 762694778 492014529 78678585 789150897 251484843 982106237 196727690 951483374 35709585 421371650 143703045 940784066 387840707 985610713 236619354 665162453 440947036 589316999 73902399 919635490 537737740 724978978 410172421 646453431 699952192 543357222 458154982 665871419 460850521 314954365 664847773 639172016 155418980 351861361 794976253 868982170 866120942 821625709 27610861 333682205 17939337 797543618 423080170 166436709 91210510 662859694 125914945 988211539 540798619 284990281 359318164 929706276 618428443 429326834 210242516 818366037 538398464 896691107 438174125 787381214 171514583 150321779 165287086 183371286 78544936 939553028 69962487 857945464 420180650 908236664 358123959 867596576 409573964 919116035 780658074 715907101 136300664 575391621 333738918 914402010 223953636 231688725 3025093 575741762 509822233 950175323 222964931 756171035 248084697 632306333 146943273 785385195 254662599 344924621 943056087 807254410 68186498 817637844 10795681 204780136 136739721 982722502 144055210 892476885 354929234 951479621 284124099 947250422 665663347 893389836 153459773 257418999 92414686 654914254 51498776 566876960 478405136 880245761 249248977 765069419 330954631 411580076 273442670 991445126 231542370 702438918 103451794 447168862 44025661 916994850 498783835 493596577 67839561 613104865 593146939 924157052 547074034 977683019 19067022 584087205 153498280 715231723 99900308 250086129 438942934 962765038 840573958 264927047 584960502 403764464 527315996 696705273 370392552 358499969 274736906 306026279 564063936 508366821 763319551 605803860 468711971 620933147 30146603 442626646 267476481 628303133 774050846 993806865 23963068 803908422 66335973 583982874 186372907 856872167 341372723 782618751 566284789 613156773 306998938 975251724 243750349 916384250 171634482 706844191 450936505 303636068 235148994 904452202 88714432 392939390 426573899 445914419 249963928 430078396 459925234 897683860 436475741 931485552 233745237 367092427 104403961 748421776 603744210 828241552 298557086 376676059 28689704 684566807 186322719 372073406 838623264 932817498 749159026 614185734 106369633 326516282 208967987 931238979 236084994 864725275 168106265 590490225 717989927 882858534 177658951 453607115 322345686 351058842 431314172 685153780 362048530 810957122 885559668 409230633 535328023 801849018 245433728 166203073 545867996 806585477 35396775 625892333 546723351 867235529 291502487 762248402 151367987 989934891 216995702 916660175 107452164 574205098 642281645 708341671 104178506 771687466 541921932 376759159 217176415 367038494 318254862 847002038 272616991 67066767 559190972 675642744 202793737 612945179 339374887 747702652 479589151 558515941 74187169 859766626 130130076 993879347 196354095 815110396 102775227 820047728 1899459 281648226 43688855 681961846 453114487 46212438 252597744 166309421 620687587 832139124 782854708 931622198 396378001 161175460 107206574 585146815 279434934 907462995 307943480 330994671 494079324 362077682 72726776 289167250 13056595 527177910 611358003 691004026 90262154 951659839 355812372 876051646 338013099 549814555 631931084 570563629 178541866 343979269 26128531 853759615 215612731 863665906 115839123 280368876 531534888 961167076 165247028 456434192 394418484 879228797 78040624 919527046 770423037 779952176 500847613 680127564 156570377 581868548 397486748 661336647 26154211 673475360 607106811 891780559 428487886 218057054 122112656 984591067 301890948 393255434 232149411 658059276 166207591 695790166 190627103 911089480 180956519 921377187 83718739 418093772 806974755 571817561 105416293 495967728 813896955 210424228 281076839 712847944 67267080 454890001 5489971 754054728 350540126 218561663 476169752 217469665 287495209 814414852 203023477 886863129 89477099 635335174 593404641 545891521 31416039 821133915 122953367 842179058 466045440 890668754 44263328 970718460 251047903 666018702 52592315 615742241 602926715 619882672 46275790 664903339 716751091 561318277 496715937 998986901 130135287 975087507 591879139 946298264 106209429 678583775 266896358 772978501 533566897 825286266 247922378 666791487 112427553 318022115 701408947 764067133 615501354 188685179 688254455 894999483 112951975 758400855 348246988 494873816 832131777 991235891 66177058 274066034 322592721 791375432 517817100 813369723 897350624 713002235 583636845 511550254 560780099 451374587 586533218 922466767 57623004 863741024 228022463 285391732 368464473 330015512 739043650 405309805 289921259 820669810 452485058 913882642 577086792 591337811 575832665 174444731 21962357 928891300 493625364 788940798 738405684 474087598 240875734 546358631 568785957 343744084 89964105 204059827 411783989 661124743 83379650 837508348 102546423 355584418 150157732 705110186 34318201 356789570 11007945 854558156 966909059 838654000 73444722 473033571 667129825 901119798 96053268 758338867 578918475 326381456 733183477 554452981 475938547 612963504 453626997 940836965 443689862 766112929 259522406 970596730 106911079 945040420 74021144 674098331 278964348 790807761 709523168 635543389 77691790 653510751 51188798 722200022 81718988 821628270 555776256 929270168 417361011 481528870 266659831 897198352 329897510 632095123 165579391 478380969 163514891 302240770 627781179 982863719 717206483 574094784 384742793 207404200 679760333 514964552 477105761 903575191 507909180 409779896 324662508 581832283 503390073 749146991 716188453 815421845 162791335 880605242 822115234 531431158 337358799 929734287 732313256 919241598 803764091 805152754 586661814 899985929 904266702 648482211 512415789 809308514 57766768 943775161 494544066 957422875 67466675 621874860 417987713 636979769 272069187 998939272 66178343 890284575 230339315 866257514 476119251 352601354 359610558 879448176 91933584 565521096 66713699 449822227 92865452 608472020 94610252 763295873 33677091 988855556 833195778 711710930 473009613 803749094 118985563 706520060 463723474 962098270 298367094 841639381 131341715 458826699 132054271 520918834 342303080 546051583 62425931 966639999 292768460 904378167 477201786 685480354 124587520 844018262 544593205 552726554 1273195 728409756 294782662 561721368 154497003 400248932 259858869 707341103 168965038 333050380 615805579 556901033 85933706 175293511 137950844 955239805 890096414 428374800 186572295 448520436 602167376 962004179 437118586 655431643 411908364 737677977 189368059 905089746 320973828 289693515 354100245 320088204 571831098 708133466 260688529 885362456 182173664 414624016 251402813 394638852 737984067 906580011 562430891 692121580 49647831 425432469 438267840 831297061 670320962 529353233 912166212 597532771 60462104 701700462 331950200 497271473 179288165 658584658 781808901 494847287 675722091 941247235 479793147 639190219 532011929 768350153 49610966 985007827 204403167 887903996 598184850 976845920 92459897 801274801 108493708 769661273 300471967 971621528 560792102 997854205 779296185 638808710 498534722 599522495 475442955 277103530 200223068 513306082 178878207 653430970 113141764 361968179 147335640 468795119 30858340 922307604 373743201 831746842 371715783 962940418 611023378 986347017 101403296 733250885 228347013 788335623 505602072 939959172 16937219 874196593 165832421 547488157 51794309 484470916 183704368 728210739 267867835 304882913 280358729 911775938 175448810 370251466 442343633 639835703 455990514 704578892 467489213 699983988 298637152 948439351 6600317 875777305 62421850 852649582 259679157 469635506 53955081 227424161 60731449 924548718 318501748 766487361 97761022 565896807 33315828 661886349 254579400 636893523 280606686 869226588 569130806 311395426 622223198 381069001 99711925 128864089 167583108 956866017 601774265 875081001 509012160 426455021 703679719 647473052 642229363 799790659 336832234 886941823 862754442 343251056 440788802 547831629 452282739 986647482 619078284 358783941 48871669 369938166 961924404 145380443 285563199 594233641 236012641 83323322 691616600 310717358 47714098 654289893 51746030 808742020 134685993 630352244 505147610 765871888 118823589 553841489 334083164 717768869 802570562 998520934 883657262 793218466 592270426 668035689 152758 856259603 229326667 996624128 81059533 932501620 619775368 557873239 263434380 651667446 258959254 514610741 738267400 865038871 167346495 800995471 451279635 745090875 2675815 816672970 28349878 341204997 313177219 662000268 228687425 642416895 128385959 474784533 797417715 520217288 373225203 539347766 700504961 977723512 189461206 955453637 106364352 961891158 434578722 601315699 276293637 656583419 214307753 369462331 86710191 788204001 484273333 953943653 164324122 908759518 438171055 734238429 464570294 954478865 86952720 401660744 237122979 913275059 841625760 689736459 225414648 887214347 345156427 628053916 114099010 844908683 309577658 802112860 485753826 805601369 131741957 842110456 428947573 782271993 491034530 625459061 706084938 988326471 704094736 201732119 109177704 973634061 66206069 703460496 174103992 823468503 351716281 167367823 140966643 730038514 17029551 794129168 169995439 764352961 422539985 736421757 45761616 345654649 34915350 273077710 263743425 626788587 579836489 114307399 68505868 455332416 680233771 866409022 191121876 779941783 290108709 582010963 69783107 933504121 9769592 566463416 542339243 829410572 684372961 830780553 618041593 251574434 145103278 657801226 276815866 673681021 108196414 844339858 511859958 722941667 232129669 939638793 222260308 822129037 365157286 727761737 678636970 250534115 239723671 708435125 511110872 810988537 471813882 299110568 401662576 496153314 28768468 536863568 516929354 302287679 695007894 809707468 223480653 421759885 64219380 555232200 642484837 981711980 450294645 446949552 279550525 591810352 302572537 686780559 145781931 518666380 72791023 908847820 557244792 328467787 112425868 112403718 117691955 617077182 317104639 481831412 325292972 501576762 253364088 693564860 453707043 580174746 352101686 326297604 404673891 872533784 501379758 924181120 848000682 396602154 200798641 195873566 133868207 980132361 944157152 902862916 459088300 749806440 521135644 980487129 433435395 983398269 489089586 780558277 697539565 859849148 420581172 530903957 571291200 249144065 26727272 902724188 285859364 986905798 259634014 878090818 506846895 836721769 227370893 916440414 114917219 919714482 470023035 293807232 390377313 641673388 556466720 745436138 283583115 620123035 104464558 579018721 510857680 432147546 172358436 672258746 625785874 868720032 44132360 364652833 450384974 456944091 581196535 709213028 790695933 152924579 476556844 77181588 283907308 297655898 228585507 942308335 136704624 998393435 441515100 605567344 308151788 336573240 139612586 719505994 833586394 361202215 46726348 312965387 54703967 860274298 250105587 358383778 43968770 268459111 265056192 946052040 482060909 652243341 70202979 523961670 288872026 639453862 142048860 895129471 54787145 753571234 780434753 702830008 212342790 168405320 500350858 666748302 15343557 755873246 140853820 684393299 66845321 378707953 438245114 418624243 108682639 601412076 222144880 975407911 184128071 761302194 310223301 735827482 464942981 741542043 65232297 803960549 8406822 265949326 82547634 943551844 904129301 942862782 13080427 645473660 194371710 168171759 508967622 502233359 63096355 304597076 92362668 501047234 848433862 705312193 673076922 510789137 184313452 485602213 968939244 212438171 66426171 725715315 110094067 996273390 484635338 584930487 227367177 862360747 721172219 507662000 491284968 852741660 130142439 793175165 413519759 783768654 560476542 876705761 68475350 202387058 91171106 706177342 604328470 910415294 65892579 795346523 392745290 642416099 92753748 998453883 363394879 986505515 92523537 276194829 275968817 712478770 905391427 816155170 619156541 615635767 43060984 755868598 917119621 907431184 571638484 722679365 419965361 935165716 531670969 946540322 16114401 893376143 424513228 928987011 621637723 622624832 58146904 707822767 4622038 747609991 55952074 394079059 334221476 408468633 661496710 925388162 746568116 485476288 245091579 384509856 63128345 711332861 305363818 317761008 465595465 557669166 860810637 182482498 337987066 834965215 591987480 878468442 143095440 875539227 245694142 462823953 648593051 670944175 460600869 538403257 126977224 409640248 231588845 949134520 698527239 906441366 607713832 723094156 506949569 642703890 229640575 825048099 312151372 950345920 337823507 525030302 96492969 194669014 612453743 564463312 327760686 822474525 219649420 605555555 715550800 331561846 69027853 769808444 142543171 988853106 116841001 158084171 107392891 971987532 446263091 640092305 396107662 847404344 4452180 519230962 750068001 364397362 411732087 710124210 61378260 448618524 585813348 813996041 449585339 544395548 613268136 846817249 610971825 135047583 272259548 471392834 803362798 637083232 91585699 737801545 546416456 984095881 407414369 503411852 113132153 245167293 506752535 304108770 503871722 779433062 256957551 371647566 499241430 728162220 373745981 852895292 723020125 908225157 74970727 775937082 97300212 371272984 902771097 150542661 248111834 280255248 45019433 792501208 293729345 980677571 204814756 728197877 253149171 178947735 136415494 941909856 187919239 681592265 106916168 383287693 548789618 614540860 193529847 876548690 5272058 577813520 911751317 376061240 14583033 986604512 199850171 818042902 396138016 866871823 42349746 740310347 381561167 225479268 497070915 108677171 207504236 256668367 321274116 913724242 372414558 79989332 228863324 804510794 220772490 933303873 59835205 733413789 404403635 830794121 159707799 747077841 71616171 669049806 81579686 564974858 160236794 429277344 116380313 677479656 459283360 764073424 208908808 312947742 59378389 688896070 69715344 734294674 280743659 738492472 27667142 643682954 549766618 721851254 543454427 757896933 494454452 485266404 147318900 470125649 921665598 967099971 94446060 639047944 49068735 565083688 682916471 993106161 5367798 180323438 245442574 793050368 367721432 844534095 124434819 232008144 133439771 872803771 142949964 132543701 385665315 948169978 484722218 396907498 264066489 760200396 390527618 570106688 229881614 691921308 20796489 729656929 70634293 964809143 387103476 708164742 182873964 590884286 320145990 594342585 388031518 332126636 165567921 480852596 214959457 530203616 559592513 640230752 719267864 845533840 898230090 42440415 212601476 840605851 499044121 652400162 283883631 936473345 143066725 951208185 808405176 961989353 381905574 774502926 134942365 366121328 474690548 385915986 10607852 741326778 166560397 584791750 627434387 746437668 369064902 828209370 536328 837523030 27682271 431387369 109652197 309598044 479456058 709750262 111508361 856797149 417383478 393874412 149453703 889528449 6531580 850012627 360688917 816912510 639220117 968884555 11519926 840752195 207329200 446377572 531676613 503856924 135157390 986929606 322488463 289978970 766182565 940942107 111898690 329297477 239108681 975753475 375875662 360516615 578926527 898953481 97572391 979181938 518113809 619998354 105260630 619983304 91598716 281558491 374898915 542560549 296871264 795817859 59777207 937008936 399544018 868783058 405627703 929216738 270189148 957907120 40965690 227184847 810591173 906550899 347374719 838149623 287935048 426519381 570947248 148164220 127148796 614754718 189756154 586300887 51535496 575122377 467019052 835436044 703467207 717894361 228707184 62225046 149621270 557879145 565023389 802111712 204171085 833608959 360697224 995930590 8557037 547200950 101797277 814591077 534729721 702975552 261838069 372599588 285121971 552267338 6716096 965613590 37351621 712670183 466456052 798896933 205643324 805449122 523473399 100375025 1466510 799946366 408493699 541608799 41105710 321715456 677586945 494985379 115622959 394960068 880535534 668044726 306379270 789078047 189690966 723993125 959626810 343464924 332413292 968221398 274809669 807765455 335606401 782317722 480746023 537395579 799880610 961591009 344351447 533397133 347048898 684705882 246979882 685795439 234072981 395131293 608507365 864419554 34493066 859006664 266029162 568317548 737558167 992479984 78740623 34851388 579699728 554411024 209133796 469196251 131356699 266426200 46987703 463577645 208850455 854921434 275064474 688539008 419623521 890887316 312451184 951044810 55994885 179954882 359061900 801765072 397538648 497140077 765502570 877981237 310118173 929529620 99760106 953689032 88697075 753670019 234123345 603665381 590270648 522457912 330937942 798005267 170781491 946211710 489364458 986795489 95258207 646198964 806354194 336138060 289984126 685949746 93167853 793916536 425877911 767625020 293329540 509192521 567628629 443143760 414430233 199911004 693987978 454251440 214782820 582868305 401298861 946202288 806884980 834736532 717371342 467697995 156867264 705333765 761146378 930208042 473974296 949468900 506317818 764445271 520273883 778168845 754056881 726876416 319325266 771933113 261951263 285939742 64594803 596184294 854531052 586076004 698827432 197363285 395970222 980060522 157036309 947268263 191488155 481876316 374859077 543338357 27414218 670946429 288893800 428444802 528977290 966093534 113248741 291560848 207903555 962556399 687687626 539003603 270985411 903550046 518062096 551661573 255041898 970637839 482960573 231650224 62349753 645033514 299915329 658949398 124333056 595814879 447169774 521054631 212758778 807627016 260488276 484697587 121595035 865264771 58875343 981464692 199918948 639994464 440406793 443097037 443829729 711122644 652970968 745194145 94490259 712856324 242485970 949366785 29223690 971350778 10276047 857302865 360575345 820029607 420281290 545508575 38154152 393819570 477905537 970083097 276586244 567671511 338178223 601354744 230736766 876966539 263739432 333651536 94668034 530489926 853502633 702865731 359285564 621844498 172298468 622804106 374828158 780756802 776936577 510628699 210267283 760515225 136508629 807955009 633453157 472983739 136836099 600817785 252331855 330417171 917767252 843276581 378836245 689556830 186486894 689351765 637105506 905884338 40581351 241331848 592254398 939458571 381009480 945872742 783554875 733253140 345312043 330628760 529387320 435180761 174696394 477242177 545180042 820882262 148441391 762707457 352385417 940856536 53461369 867507251 417665551 983081686 548913328 206714603 659438023 474796456 182374346 832499433 318297210 598321390 20189426 885038195 813179368 326261450 234354343 594286938 206746163 573947671 645439498 893829045 67468733 475090859 153328316 699372380 300989673 759572658 14123955 822300630 440346138 302270526 506551024 462767122 387310324 796304100 453012800 302283153 54189137 823304197 173007544 553642825 102694409 387572685 413503547 817136344 40683814 924138393 771649573 345868056 43302802 191654391 91459035 832106342 761534571 565482735 499070365 720143189 922310130 98359338 5865384 835705530 868641608 833338645 584236579 550303002 808415855 762616793 318071311 958611086 382893118 506026591 66330468 860190525 208767254 898004261 29579572 628678218 565678274 636803714 666503483 786920958 80436871 955587775 264887803 534049171 910339627 599623975 123128558 649326531 168567681 509355821 212359663 393504331 584427731 824050197 597166979 154653197 605960873 450565746 300572645 894063061 46714269 59400179 58442603 391382914 494311875 542726474 365923937 907541000 464062754 846377581 26549536 637621266 489787371 836414464 80223265 816122551 485755687 944752378 578215814 968047698 334829326 833827817 27945915 545467742 575416019 849731325 163903389 708047861 504387912 511166367 494941429 653904109 113640647 833361682 707768334 434906520 64440867 469944368 466073593 933012621 56831584 382547771 300371362 424602613 894963964 847919959 46876223 839687856 602662003 958579498 216327142 788987378 404835253 157361045 364648808 882914436 691748074 271403616 459812944 240563084 229626861 473532765 7587947 904105781 363174321 554235525 47706067 828428201 69643522 666307798 860002622 848763812 769799274 715922968 305117939 308961339 126759215 202915795 219283703 931700013 211692309 952596638 501043145 861047795 467254285 914187381 244971813 987370685 853203353 281961230 492632628 873967930 786437530 451132951 151559784 270046288 305900178 669238564 276994610 739037493 408101380 774509846 236394071 905258130 190398567 543578188 108915356 669245327 165873489 331302834 318366968 291391742 43864580 381755904 375910528 484837511 50211753 722786115 14616585 899390058 452423296 670176920 330899851 658600184 596955066 459809259 164237787 659951645 197213626 451424359 428480022 819199089 232025427 989969941 286034804 626735818 672763888 608867396 344707396 199824215 77638788 176450245 290596140 503116367 248202660 953506011 414857649 517878159 308826940 807778270 288475230 874036939 226214949 18136551 473515637 495370578 144423974 488430381 199845210 409101038 165325835 380239714 340987228 919952455 67665587 927810313 6530104 224055512 324962800 364706210 401944285 717604911 194290997 584720967 123515728 997327518 153379324 284324255 370637776 622504769 536109894 408969477 249792205 754698521 253589990 893614705 700615192 435717390 201840273 748070414 573340639 675266075 166046895 298435290 118413066 473621117 240336409 608496798 42448401 519722118 769640353 563201651 697901795 996611321 78558503 757716356 822620553 746870197 333004795 968473527 422321173 973969204 177550526 350881179 18394079 991479491 44343194 464435647 344079644 621922252 375010906 981652521 521425752 942112624 818687618 740357813 258777927 605135782 241008565 726611137 396844112 839114298 519496605 366063851 860701973 387217649 169830260 818119159 641020238 756180572 564573027 860701376 245383900 376711558 246644552 341720708 82902919 778444390 246097128 119402816 44464179 292581811 511335473 101390899 26248381 576614368 721981310 611883432 712584138 760400028 73085382 393203345 593711445 906063046 538165298 274753484 212323508 633252857 359719849 739447817 605792623 847531978 96160056 730825175 416668318 476451993 521067929 847492421 370408316 781862701 436243804 773639427 419151927 574989422 85636976 930348622 58963017 968009723 434977721 628419563 519463899 113756159 631879056 207569560 400271160 836948313 58146620 839736952 639505538 489627724 845241108 902496255 218149482 668768917 648102868 727989977 277822785 702958547 163656387 378748510 812609223 455932265 490489239 102233435 559235232 777221317 575636753 586684683 78402275 526837941 52539842 299298580 77687322 508265931 386672843 727053279 171802353 918884708 412595951 433732462 580302132 496520546 180268762 459409133 108013562 473810951 265075780 877616951 566430243 489517642 297605016 660466349 459978250 969867801 227863809 970358339 47690779 432751470 74741607 662463688 375204803 619731190 590466355 692725715 350174746 855176237 404222788 676382632 62258937 538854124 434821084 267016447 361490524 892473436 128098689 835667190 701581908 510056049 214740715 764329333 230115471 679726067 398617941 687904067 273001477 360016577 86619129 853919063 161360834 322984584 84247014 948288459 391143129 394618932 124186614 619113696 672196366 833418573 37004660 439823083 819591571 996420396 631225588 715014337 796969232 418905026 308095848 752559570 428447045 582599964 8467648 902115849 267160814 332400276 157002179 868211902 322192758 277723727 319648109 433123960 158445118 699535225 27455434 675545344 342590198 563735017 360748657 986864282 43373302 190383724 529532510 670211588 298789976 822562629 364512297 987132939 353559150 729965800 121797918 489057879 267983560 382658329 11083778 582224804 654297459 751962088 808547952 832870638 466814256 735399269 60064600 315905218 569985399 339653594 266753997 955206109 481969894 561130604 100169938 916010112 52307797 982986631 603210818 699043115 77578434 843051997 210105645 531799620 91300454 554632303 774705490 906419546 500458652 656828338 654555903 309805698 494940432 987952544 21019557 766312337 285779023 954931049 93847132 934870780 268125904 993461879 893861537 371948872 638548573 604482439 54862675 551168572 112239442 770570628 166157497 409034098 38347051 998772600 80694044 331670485 398765373 716033549 62371979 859989639 729845615 917521405 183077383 839148923 21231994 988633740 581840530 216355729 148585955 443047991 54307761 270724206 37318065 651515340 529650802 310702526 219083379 998454682 433711017 915441599 537926055 917562104 284697558 408797529 133655072 899444377 324754631 567202685 143278297 663752149 416702165 818013683 277726913 372864780 154148739 95214403 149533144 693098605 146717168 859223976 144176870 240700057 376686119 704103357 201231805 864049815 862427084 868443666 600599637 914022684 464487576 546768164 606022081 912689523 353749474 138223870 717480785 718832337 295771940 424609299 664652006 694176493 85822775 910371646 206821768 418853905 213045391 864335992 56737757 997288926 340162225 967192472 60585296 794278143 17326916 403547862 44785418 266337994 71321494 595675512 215492808 948130763 582423633 366981959 549467675 498152723 170164431 499683228 82190470 791307224 11767746 870990265 470544983 780091783 115614980 965972872 141863436 977263794 779150759 509074418 502682741 620043408 576287863 667298061 551443918 598748365 709422852 726431168 12948422 880754035 65741081 653309949 36983643 810965829 286474668 557124312 681862188 989394132 231994175 574346585 109782239 603278815 230410520 571663359 78558768 949136968 191501933 978365461 144589376 785496842 213340820 779044905 212985473 471344237 67453735 243577308 52918873 835178252 400086557 853379547 566661 543262784 343181340 953173934 181572178 235438107 7994292 876283167 239853853 648002101 767217752 985072603 811295425 960067331 320012844 706911345 245331387 953651337 24012950 701041803 393251939 879837060 2504605 909834721 525218549 873349228 381817604 711458707 850788219 676725741 369893344 321048243 520736283 815729728 170737934 304667207 49871444 531485892 837869663 399614656 556645946 717455928 745236111 576507377 241187526 789080170 152719290 840172451 514138499 816256978 503150503 538662691 470503348 944947666 139603416 798557249 449141036 198453379 180454521 484611057 369389389 840856334 103947199 908494309 441790223 901245931 280114261 892064533 247468392 717041631 231638695 211743645 326834716 863950478 567636747 634575716 633219978 522934645 69906595 593924995 167365172 908914496 337375382 368041197 66681165 565559461 161766498 667284539 340964052 162683056 275851583 821647282 386195249 764583104 396226888 940097246 426944355 875870895 199224518 878416272 411777971 884389015 336270115 503879036 85218390 641320912 394547796 800364557 198913934 789189222 274691239 475480766 360781309 649248359 231807946 995248387 214881589 623021962 275550924 142675909 544415586 974441155 71464897 413690346 402383208 882706415 107275318 701104451 407620924 932800853 457516435 458391900 7244136 585995837 432130794 718433276 166592919 885917871 129483206 795645846 78842410 472855150 102668032 973999952 415412016 704253319 66276591 488930239 2078096 824937684 296634404 697353970 339332131 147799264 724706264 650591739 192501523 800187973 318412174 997467667 647295326 865134525 445890410 944706268 101813495 552886246 792418609 556146430 439541356 735928004 180557886 973639383 529633914 855405244 292783514 872516880 124341390 659384758 469624774 904784364 918986552 723834010 326992672 344740702 56834312 820817690 112181984 241529723 334509972 866597819 77570961 834659668 494540404 678399567 367689432 897936446 640815019 438327582 297228258 487312865 407491664 745976894 285039027 519903081 20878410 773955532 248455456 850667646 107686062 815501160 806134816 747688514 187957414 857453733 433451022 579736878 291100838 547172875 135664381 357921045 28332376 705580079 360233770 986133272 203467382 462172306 797912489 839781236 812298341 987073878 111817283 593842108 346491351 630872676 460035233 547228703 68201461 754630616 312764503 925208067 603284962 870897474 85596110 301206913 145572084 83213612 643210229 981679426 401047363 934586624 254946922 526497664 88243075 779400594 508781934 472975880 118478379 556474945 650218312 810623508 93092986 182027393 405361668 866681865 475675332 726560161 225506307 382122989 136923606 564620882 159870147 420401827 369543960 456231302 36149475 855550001 361693673 911991114 348921163 723823886 73425843 487896892 85200801 764502385 192502296 145537024 22450412 677062914 756493126 405093612 321849441 927424795 685602374 595649256 169009311 803099709 18902063 752080014 31790475 875178439 417919572 229530696 128772100 814884875 294244823 692514664 621472888 614483100 61181019 909119112 104386727 408444634 20527367 921090259 38511531 814420784 542399507 293761359 367701755 723106007 20923720 401837040 444262928 70151735 132961497 863179828 431183815 887061337 235595569 649014000 664698244 847807997 121601687 381512683 162260102 805609122 483359661 920323697 365196147 185182227 30250863 506070763 403443568 642597369 53828278 901201752 76847776 904010025 660692010 465746824 315583584 269864848 96955692 814356777 481977408 757867938 149829038 327706342 295284842 666511632 74007674 693336754 24839158 519581803 226671775 447222099 476611200 881416691 52867122 622484131 114305658 665770270 188675158 361410395 109641338 703358053 104453644 886924581 247065548 563579165 371626402 18303225 358419422 986597309 497231456 566436410 294095800 824719375 226435508 964261092 364755581 647013803 90550610 102840960 409768626 441416386 42385946 925457332 399414498 873172244 774263622 849280651 756864315 746920796 728827467 760756236 80279759 857843873 567668588 935660430 138550547 585204909 25563492 494004080 236609453 509414287 168572297 681010294 490433003 585516773 447861037 357330230 319358533 643963724 20429264 793051249 207329141 891461369 458673674 166553987 232197523 133220829 528610007 981691752 130898809 792846575 174040875 160593339 797974949 807951489 39578197 933331229 9314745 911673012 563081240 748968134 178720010 153572510 723232482 731196729 131171940 437136793 772459603 714996521 649582270 859531360 448783637 411695933 24538817 362525782 388711537 756597944 209574342 847565838 420759637 702161924 29877208 602836790 45664040 673626597 497768659 601712042 107956806 938846635 593044841 372958003 81369701 960417372 108947064 877130181 64055244 275310952 341212747 554042514 239697473 844661438 97729423 709805037 441262048 459936587 745803750 648441959 522773970 650416516 359912445 572167936 316260193 697833380 384790326 360733461 228349455 918501886 333727925 536145689 276782293 685594305 343693896 828556571 529200525 884683859 451715768 988848522 141731718 817991425 625523081 711404389 80797732 546353484 351953241 666975710 207793379 552741259 495149380 864150160 471672859 408528159 684236925 482660887 83110863 808794812 410997475 400130068 601092651 987989847 687363453 978371686 55189929 907974716 509487928 819252310 464585886 750130884 484935098 883332964 6348945 585191634 797904530 918859427 279110276 914043186 15227675 122512250 101892800 893738345 186237008 558366286 158124828 833400703 676447880 843486265 15290858 837658048 261704966 561461528 700239888 539948946 402705500 944659211 453911533 810233141 277240221 529918439 553039205 979482209 652570807 832803303 215380419 951140664 908262820 194635473 175901153 133946265 155122859 756469524 135206556 672178565 18142451 965342457 862218352 250491176 222885364 662516543 94111446 994806112 556545799 989159837 482178082 277991704 746647430 880014686 103918722 536821137 201868644 782750060 645975364 684669103 171307153 704599672 107004508 756031423 270250206 626279364 761854960 670145879 326071459 579162556 142103224 935286526 418481115 246382636 349135253 630017777 672226992 717628455 504303173 682524645 540700233 318494648 86474942 589160637 113763509 509015199 70167992 992201068 310740935 915610193 235661416 636477968 392361905 845464332 213462256 663265398 13540171 472792732 914211816 808783894 163541213 667428766 766201153 504943912 205195911 395286817 122889200 844631932 7403008 676130715 671361880 301131383 25172334 630899522 215911518 435638094 360921965 490116946 656234274 955291507 595214191 708845606 325006373 902000788 480294050 845495886 575761545 895036398 104577432 964192310 216421123 261999489 718885103 643831164 187118896 629268967 73348507 527644220 71830685 538650590 48847137 585050020 180811245 784830526 623329071 195849086 586450028 378989710 80104971 712472522 102514135 937534654 678974071 708201595 536291467 111519881 111480498 872882495 315205871 472732519 565352389 749471380 49260886 945836838 157900948 887318469 609123351 518291835 524597155 854773665 38728257 624527078 48114647 451522022 184027140 362366124 626762450 776456221 895398074 389224535 15502887 825416313 364545777 262455895 124808819 896414878 173612593 598583157 787269298 527187107 83282571 517482791 47428950 840146286 254216034 779079693 489764924 948848142 599825154 194096745 24934242 48481104 531868665 473377270 221795308 857047933 67563115 856982799 29307016 760107421 96218681 835158047 722436191 612835323 605847371 87119779 244114453 329385559 117377566 820863396 216673838 134733424 159619990 426313814 834526360 820591564 646103003 510317274 744617193 616592110 115682719 365490110 256046533 218347262 380917199 785882000 222180925 868590047 462496000 460803260 99076585 711370202 164949839 873535075 27452169 751643088 143840143 690168085 531387528 791242643 471786362 898780010 724611106 410895903 146578603 673794310 473154816 328667657 519954544 961702431 55105688 307894678 474461748 988563711 688865502 941258814 9885056 123595673 755873521 649953012 501310581 704945822 324276057 799004636 95539595 719218157 279162590 618550008 541286971 818542099 474705192 911913424 275955649 622840138 309719430 520036455 527962172 666433658 308130555 444033420 357137483 567547416 118593753 722649783 459590001 927410883 256213720 969327099 250427815 372441838 893950428 337186814 284286808 922901755 103603499 348141877 158511527 302320660 130822918 406562476 163344566 751163590 141185459 432739049 291724699 760081821 391194099 891653750 80716479 683049283 606399252 968657157 32263171 677443364 249495332 269039863 2256625 766082109 451226902 380889725 180848713 743673361 566992008 516774885 217763033 350418492 110509958 283940008 774504092 364105441 212495263 642980079 673015632 458944334 75138806 775053197 333459313 979973882 394504166 248342468 281340754 693347366 545225366 427641467 84267956 820274300 307963492 958027678 873061700 722076803 345367762 813230289 129142177 369534630 501203660 440407060 368998367 364574563 185142893 546481200 76671099 934194115 867265959 837396333 205467413 872531330 83839641 743584871 247433615 336377431 178882164 99827763 654866987 327282031 263932489 984697425 25362458 617146114 3363667 988562517 51656159 922511932 175704124 788212939 431372806 848813790 311153087 537711641 305775908 637618429 150974958 49390431 50692085 507481456 577762920 269384719 98569530 565912142 99825388 728726614 697133970 872304034 54473219 794216549 812167035 715272765 85085800 406354516 317335836 584521159 887640901 415852209 338498264 886659945 729136335 923323668 198928629 535420953 478445595 335822650 517102406 831874822 76433207 871728519 244848377 399491632 22736408 885698813 238595556 952981398 590944797 626406399 672539933 951326057 813493725 450478607 1853 73453659 109284854 850408546 334020999 942199318 688834460 89080106 141362904 510886583 114743276 833897248 295738488 781200784 19586888 987606107 813419126 973093304 283783222 908403007 291258846 765156289 324784975 472303288 493921197 420084558 288158915 215550306 376510192 374423505 149746132 692215265 322479922 778321278 304195876 887857692 234267647 904048472 565761023 659759299 627147239 395904545 523479789 977939734 581925942 613617654 193920080 717559849 367587042 968312702 1356868 396563853 354823693 719711984 545814167 523204915 741753402 712278627 673680483 613565035 700760397 802960383 149047274 533153646 138892907 864249744 405589046 711139220 191655641 827199410 201484307 956216672 500244617 899003270 85604393 641465962 2214134 609283567 396343276 994252063 879866800 604754370 653013342 655421441 208658056 345027593 329767173 995225642 202499744 969287030 808862804 221675568 538296205 433098038 281049135 769854439 489527265 518634804 50127962 803351297 68973372 891629122 337582363 729324486 509458429 899598617 262634416 278470762 192634761 687990589 40609840 269295765 310380492 880219167 241446503 802935401 239659827 435617358 687911171 573044753 186861457 352335569 38544082 705118309 48248450 831033906 43560640 497977360 17568616 211097489 337278458 948501499 89626613 720893979 209062490 792712887 377378757 567392841 263402291 823343764 556083288 858965302 321358349 794826398 300982687 515930192 260494049 754991836 22540054 715239158 88787885 813255524 612393672 532859622 524760732 724432613 290339218 918559713 133286142 947079234 242521442 313354246 292839936 161860569 282780282 643594466 398542580 482603112 5401472 988056691 98472680 667559645 492692606 422546965 195973435 806310083 504395214 207880360 184984970 511689812 385711182 994719974 178133257 705208308 166970675 573122000 116947920 921075863 103247949 930894409 286204849 872224631 149573353 986619797 555550658 461685749 162755292 678394741 233431750 759964953 154632453 648641508 667287962 815256206 350223784 490664341 194564774 984002796 418777850 966262448 541565406 884161444 380522259 790160292 370741595 497499410 408966326 828725664 162444044 392683946 31533803 333149851 23356239 401969731 412747867 48258200 63509173 964653800 294701150 776809175 698265161 985851236 719700039 507370265 194248540 198520996 523704977 535496517 144112455 714256525 338830645 452104636 445875712 168422462 668298787 969454324 328446356 909079586 403105460 79468207 203623117 660552027 3281082 580467921 270508466 468917796 547629782 182188898 171574601 570300732 742743999 671365406 505071524 997973695 74021991 779301505 117363501 688131467 120018377 997623693 29259276 403600902 52044791 747793720 769129319 658674765 21817052 692468286 20331541 958817084 212348123 344233163 865709967 935854585 611121096 856205626 188994883 584332844 341522024 793972389 467345290 800871005 19329250 693498184 524877349 635008016 87461085 817184843 101752111 476581869 334436440 842623797 284676330 869716975 18664435 496920182 168401870 636345208 84287983 499468691 899597705 986130909 74524986 520105606 560988069 801422808 367052806 574366644 114994797 885885140 72807357 642485339 52881264 579326186 177943209 274247679 887191626 317238560 538132424 760645158 489115599 837044786 4681643 840196165 496387149 265359078 171536134 896369600 458154982 561701730 583158663 664879767 364837300 572713155 491215220 422623606 437279385 582695351 53892310 908280525 304681125 749652489 67787668 797751437 963573022 664319590 155282637 721892355 8220326 687224394 110991646 624137761 247464743 275454309 404977918 224012742 351355388 562093165 9061094 831619503 62058518 735986825 210131106 614776557 191663667 642213193 92561429 732389127 216110820 560609341 283542794 485536981 168003997 768659541 403601736 629189507 32289352 372735668 720925521 922109635 198697982 871473671 9401130 801265907 538776951 548247299 67529966 360269188 321571348 350881490 334688493 895120971 336121867 375386636 312665010 621576264 15630432 668700950 214615210 582805189 295038429 690093777 446411220 576140035 333691248 759065130 636421001 993867573 288745346 718438449 496230109 689675794 315483862 962896714 581734168 965962640 14138399 995234717 83966517 462271551 412181649 886577865 331979956 182695131 134510750 998483061 55512696 886121634 208813386 695436765 276100402 674997749 700567963 675256065 16921322 798474109 396158865 349475459 108557855 917764040 697804156 209332962 81743582 533233217 489416954 606706125 171237624 593821905 336388179 955787376 602325673 966180463 532010388 585625019 79416786 745608428 29133749 660102606 122947631 771312305 327934889 49086327 505476300 566794568 484114071 519987926 112744269 84392540 619187729 722264252 584425171 849703685 350538185 770832598 438357286 379470580 368293607 855921938 134943003 821459926 443358301 391534779 541137112 724900667 358668849 809310894 564630100 838353645 59650726 661767373 444355467 232881958 197984976 365443641 259997881 351769924 222131467 880430017 230059419 775826237 307361683 895444145 211295862 504951026 538338016 722978542 225832717 721219094 249742950 947152909 822009493 949639691 253163577 554582104 777570412 990722855 73508971 843544657 715542425 787045342 585826427 788374509 362283615 688321729 724723285 513190592 385130438 837678410 126418422 891615932 440481327 187575695 491048589 986682389 326666299 846818085 120868939 704858549 592365445 835028871 526449973 186007125 84761975 816582975 416204906 480404893 44940557 597581645 410180444 789793999 582355749 533670023 521193800 890102559 635352620 885162047 147733184 491170841 548115660 517074227 415548456 963064711 697757162 472600993 248535726 637798040 239107839 328855872 227332126 467531779 56964282 451345430 697432733 252566557 559800485 712987245 87687004 333397506 339567574 925132899 376491762 143125707 516268711 904976511 231952193 423593450 339524280 131291115 781502527 226136159 437325759 143094224 843928807 942508199 110663720 986747473 666759493 883493181 228565646 629541525 179482789 826143652 2972638 698399488 168534352 523416651 185133362 744061008 517357182 993820183 494419141 914056410 65960645 931242424 169265387 304792659 438826583 967951446 362429125 580081087 573847876 748537777 30040653 283197362 16519800 856365452 803232063 634096272 774793003 654458909 165513956 856877801 365818625 636139446 531361571 210189181 52862826 623519177 44521690 841512729 559013398 459850422 801105426 63608681 206971611 895626004 510837493 954638110 344887245 801338105 464996290 210911203 469019805 999055982 522030881 293263531 527967086 806250987 164969496 905934085 632617909 472426743 429790298 953274702 766167581 970197218 118058371 789113560 313673038 772457113 390295346 238543272 185194718 508198264 153472561 704741317 61739722 397307508 28218714 910150158 212378459 791720955 149028451 681460660 635552818 503653428 323716897 581568959 250438364 294471660 756040837 595804206 258321346 413047862 6675292 692509167 691949439 322374705 631599718 137995342 12343583 931170678 7620406 477912198 19138781 183522981 524669634 987610524 9221549 836980344 707179737 946475448 10029125 380200654 330683965 689581411 35191558 386990522 434541028 576811954 430256908 792774142 25344121 638821344 172764872 997071984 464727725 711415850 270626574 918487928 216701447 195245574 661845149 484428139 381641231 309021478 539594949 656210447 810944024 572667794 285859696 489190070 193003298 425568051 74603555 623753471 316460074 466222086 165731859 776723215 595272271 784907355 80076814 769014037 446068804 516706857 266389994 906667602 213274268 785654371 98952093 451650742 161555771 873162455 214630345 888676101 779695 904347496 137189 605524146 892563080 342539506 658186020 469024562 80949711 273417256 183841492 707546604 803630479 534369927 60364917 613622408 7113297 621193111 278906542 759054586 144512982 774941164 521599590 926087694 477395864 641701174 464594423 775307754 760497650 952175843 749434368 921129997 298873832 639700073 444878413 846849159 537977192 604285659 187223243 974562790 378864790 527468392 217518543 771510854 190427371 921534716 176812049 864570396 166296139 827504147 83071367 262128858 14167272 892428297 87261282 855976857 58598730 946378425 365254357 620545876 230196422 723643775 429769066 632643478 495659945 991020560 211287083 405896271 230902887 530253620 325102795 613570875 548239861 675478745 92232904 512385619 39303916 698548081 375231786 987760690 371809833 758267629 235030189 445072485 559101894 843996554 166179449 794091388 552061846 421817421 90508883 108058927 211470057 885994203 751719710 881112963 12444917 842368809 250651671 846995365 330371042 754910787 144656683 491999307 452069259 629294607 361663598 996895019 31642040 827654004 581639581 996629169 532916479 210108166 195081592 949589827 130178503 473136120 328086123 479665670 8992647 274318184 440686277 630557203 646244464 119202597 280456096 527332887 123723826 393186629 442891097 119527062 104949320 457626478 815168479 772317869 25426178 782302259 652575461 475251455 473258801 390786926 116193924 927057147 748519704 858706471 154065003 980371788 391354809 809448559 1116677 717747467 409263367 842551109 16562054 662696858 374652989 706821814 53632519 763739326 207359902 823127436 769755589 680796925 149755792 810208523 44486764 666670434 769998307 846764504 269056593 880323757 231541523 904369788 439457125 372581541 631464598 797865708 82431100 628820145 584757360 634332529 434843597 895585142 378058434 281696690 251229047 381581788 420797913 498697255 800873195 585401710 60235559 528732261 15029934 824329219 402681965 552863822 391724925 755986162 202092316 759192249 199381362 791733646 94400056 979979302 509208071 956260072 576477789 728050052 427922117 720231412 304799552 910975296 439594234 379909800 572838705 923452514 422020947 380930745 27507069 993448009 244832382 241659259 735895304 994712368 98800972 607017127 33203895 747085922 114809271 975160282 736751691 898320110 509389589 823084547 32305944 528866644 264915662 514498606 598748181 660725866 13882773 385794811 178506594 886843162 90114678 443241361 825621593 721156393 458649191 396187235 650378861 856790426 420327398 992223105 30400491 469038166 337213917 531120268 400885542 646878461 749426141 871599932 205109019 396021599 526402450 798338483 436856102 966594886 57597682 613897611 364491926 617983494 318344868 698450433 575336553 992291434 202387901 611988336 191611453 853494223 174488169 510959276 360750075 604335995 540642773 790034962 32248640 490840651 342012474 731866808 584914051 979369411 248484138 638532146 812534207 551108050 81321378 542046594 89799465 792242015 117572813 464358591 56296700 558387571 812341855 876175491 625345745 975463424 59866325 948052852 92575845 864655657 228164258 999913368 204030934 922520001 435740297 551772599 642707354 779537760 190575921 457071863 60213944 865719638 67801135 810550091 332335633 337946196 215312067 81828396 640992031 640058326 240957509 524385343 421098891 934178674 4747642 927148287 314223755 874344086 323845597 361960004 91189635 921900945 8975900 914862319 717785931 999537711 347100604 201975969 262129771 938928423 250047368 707022351 688400997 494412270 496610835 949457817 319361680 435114092 745685735 677377575 920587354 471640773 291168229 894464339 751021668 690811234 617361594 714898965 605001711 401975377 120883185 895059541 207464369 532975430 641806381 282878406 341940814 168002467 264982862 817024227 787690175 518962913 23813283 726427225 333476780 715622191 197566293 973230564 165856657 599626424 15634426 427378460 156458469 756634541 445862491 741102672 539176718 868625085 535771190 877003995 718996998 397579439 517108127 649118211 697389433 358877614 639388372 776869472 90929088 618378706 713799862 941157325 609293960 667576122 648123226 925365409 78950341 793234960 395855709 801140331 153600636 848748645 765496287 882563893 117928983 780648202 243021429 668134784 291607705 788694030 290164252 909515025 319178554 741158542 512953337 908374649 406881501 286935280 376128731 433522610 718679864 208642230 37014955 274590243 208991810 437098764 558638222 951314666 293721853 809593027 487627046 585485732 775196849 323608225 362965081 393394740 652950512 910225924 379970588 866836333 173220968 482510078 230182216 646646684 117560911 522085458 165663931 448044095 233035552 986736528 126006795 776097985 248323345 702460976 556875747 552056649 99786975 954770578 234272920 537152330 296442991 885077411 71632462 811532316 590998223 628841572 97224993 776974864 52379178 840866726 696177840 263442116 255213259 924816367 256793402 294100502 690862386 919882659 249222121 957742023 665812398 687499987 62307354 901152182 98002811 802669524 488538085 736355009 417468429 974026420 277131241 487240187 86444194 611056525 277520017 704638997 249707521 947540905 269086632 480369631 471426424 939831682 320614996 802318034 368159763 272746036 85919515 991722244 263914946 765123194 58182691 947140454 340172008 982952514 644810010 999169600 408060711 836747577 136912687 979273884 249750465 702311365 203242268 931441084 589689828 968814536 70766337 806988203 477053163 568518376 561920773 609097206 75746092 461856540 40992121 941521057 543794085 674532875 235952064 610437547 35575850 451564676 61396515 625059529 257608913 760958268 637764140 899883681 330467911 550537091 631920108 887577516 53903311 946344489 687787231 316141358 55335326 630689626 426777783 890566062 427143151 177716893 220847159 751224296 91663627 735476757 185821511 857014548 779744263 834027699 127628336 775870812 525446154 841867023 225400595 257849803 732946464 312132905 220169990 759327306 199246014 721913510 243170253 529843584 90644772 656392650 566031694 949594475 598243578 935963056 142189579 689590032 581646237 671632488 310232919 768295455 173224121 452679042 812144036 824200734 102791005 844721020 210884432 559873712 52389374 720085840 511903085 524697345 621494942 673738519 75869055 427249225 782433845 546490259 858833511 820587274 766597323 372300621 328628799 235176876 94458239 160797462 33101207 206397907 186815528 460052109 24338727 337089184 505892294 402957085 614818500 917590985 503601279 973225511 110983176 904984511 469276739 763328018 65439148 237569019 559634664 58154903 558731984 267200005 378459401 712010597 32526266 969173808 302666888 887330489 425316361 674403542 135318583 199644387 47101308 794935580 106900499 882971355 759387108 491428950 158698890 434438184 19012073 969833545 967287277 448287120 112799029 359231362 325663027 849434855 678678260 516794799 21139645 468643409 34227344 744700305 189524025 311259857 342886658 615577954 593829939 718346131 81146376 865147873 95284596 375871719 25012569 952356740 182678873 717429270 58905549 515950470 584960713 457113260 20612192 718143088 727097010 595601161 401239594 749746455 523354564 728780595 581077731 745946453 44675975 802214846 149786386 984975957 672690139 810549748 268251664 420006366 289443883 855311393 379587209 635604624 503703567 504954385 444444806 449825808 63112237 926226135 188713438 816043633 115209679 585511568 8610529 717184640 630732603 895324271 160106508 397972636 496600459 755278996 709627813 913143396 572721765 881207588 240176715 41563730 151334662 966152365 254651899 617812415 164386927 972321940 465984943 524467429 172718975 618260745 282183583 717900866 194068401 389709089 114300125 910094286 467879649 933255789 809008651 884931829 96435972 817179715 218176317 939871237 116719269 441921041 34247748 962151666 249669796 500635544 557285735 685744045 515350545 331774638 762355980 528811740 42508801 967858507 564977111 817862837 52358521 738665419 301571238 762957361 190520316 975865946 407261114 688189918 641843062 770506415 112107607 450601122 682717408 817981582 276577255 428031743 384344036 170399759 258893758 755427849 292964058 477091144 26262098 940510751 572335982 835313768 137864301 554237967 308864008 734915244 242653965 976340146 168744905 678782102 362046614 893282129 444793713 92589054 55180275 829584059 620826161 904158849 201018194 942530071 391751081 949684902 787619845 902590532 10357075 358652222 762885706 730779107 630632903 150683637 280437395 150383086 352399692 886116038 727705988 901279318 542781815 713702294 590722580 986426186 236462692 289054458 374063353 614923835 2588367 739022674 643619300 519821099 317218649 155327449 308551164 851392060 804618052 875733010 456175865 772347765 543933872 403011512 308819759 507426067 462163492 396132887 300457145 156328445 33755264 701999591 123836203 877367051 152132834 757710636 572169723 695603193 380182516 365624384 618159353 825469141 252956880 864033271 286432659 876837013 346931673 432256643 91206920 571710562 432966948 763554870 84793064 726091801 529921863 967355732 466937757 256283652 417557283 280404309 83867075 716864298 108164632 805334412 275733342 938152426 88076812 862495144 528019223 965421703 137464974 111190778 703464330 948148056 692799058 686978941 402013317 633700993 6790769 541395047 41266356 781151697 1857393 680701722 364047918 942690312 841746145 704610826 417513995 977227221 611847443 709921667 37424163 869102598 115754455 876744015 405237900 563862175 788544016 731073621 378145914 928781318 173108003 795164227 135141382 540178034 402977865 271844303 685527385 367561078 71458550 902989327 84136202 680481723 65292049 881357363 499605940 816989665 494028998 422003248 213332393 270979283 530628659 793482671 475113906 761703037 234087309 877280566 405910182 909896897 286979167 734291873 14035686 660621025 188113501 963347130 862399088 66483079 558096964 671592577 251284515 962892557 134484028 794669770 137686636 969453985 85299454 533103302 22941992 892119051 316494507 296028305 225373101 530839433 324109745 927471559 21091332 688371645 261564382 803741117 616301502 781689930 190019987 711931926 163265811 685317055 170395963 577110605 168159010 628439959 25417631 975153854 150565170 594146681 187371824 995877081 111402458 947781646 245388248 539216278 278484236 758159630 162045814 324578042 360615870 958858312 132383573 969435831 207356785 249948073 437769577 488839572 505599101 819472467 5628528 884602464 871470397 666743767 380511330 717433028 165424845 858931159 636648445 341022734 312359932 434327498 429617831 882004921 668019439 561101495 278407594 414603229 204103914 461570521 388566310 578453176 249632581 626518946 302613649 375145699 156122550 991838823 300096407 786966330 457313924 766220543 514684734 628388741 172215738 800276090 308643995 707290732 260862358 918575506 305636047 119458796 153472294 950010406 103692136 626748586 763970451 997760065 285370720 611998124 545526105 695169251 8041589 736357054 312842109 656956188 997146 997367701 553198743 999074022 201833856 643932156 657760889 203092216 77627933 886417464 288323239 811749839 369905347 869691816 57318018 966876378 8545935 750708032 855632183 395981410 111814623 665628371 250805068 567802379 45847445 518654665 270337781 191071835 50936263 612782241 45714254 212391524 453141149 669706876 679844927 685710503 334064571 330669947 61186811 440249146 415065816 814479524 291654662 987866542 101157944 382389294 402870497 877964196 541977422 998644820 516365556 515964697 396036611 989241727 177491740 495304880 5432960 976171564 496621078 268720443 281170341 255781185 404305490 840782390 125572429 894677572 3118455 717130420 181546679 942401491 323292634 565201621 668036091 805457546 802622412 594408158 231802822 139124840 430103400 918775661 748435678 860206873 319492449 36283103 136009766 229872055 477946257 606817710 449779057 633561874 583428806 422683712 327361759 527053854 254223298 280841659 419708917 982693557 56574512 338613855 170109597 979186645 739257346 732994468 344769067 802251842 447274355 464767396 60861621 152357295 85654084 590557110 399435328 278496604 615885241 563708631 503959772 923056516 21967050 853577578 227055767 893998188 247456881 635580504 158644663 725216410 641505910 910588669 10737088 558869093 689165289 936576451 130403138 296231438 611411087 593983256 743450926 694859941 493479394 843627875 556234149 802464558 643990804 123342224 362875711 881435661 258461181 947298808 222075252 482712489 449467224 465380735 157346502 190594251 509441169 472924695 38162641 943187903 247306483 811124140 495958873 652798929 851121630 885164410 388614149 690330030 658021083 886979605 862466831 794341218 248527133 253017964 152716864 289297111 513034817 391423792 59778015 488770233 731116567 939647641 456702465 65255965 332239181 856236533 10321389 364230538 62891088 553305107 28012618 557347884 25303803 895226121 9255181 850116851 245201613 800421334 321635841 544503312 65215391 580873087 210887408 732258078 612742156 709818147 561942927 584221938 292150256 755993408 178526295 778592669 618994535 460092102 193371984 801110900 209699307 719591039 282460012 853901827 210335744 678740836 4457360 487088159 180914115 601729927 669117179 804374898 348241248 962632411 418217952 323243580 82100130 687929250 561359527 643665916 499222224 796885457 181622095 823595183 349553298 995947575 701110015 959609153 177445354 829374407 269035447 604053784 300643330 259625122 55568119 457700209 370464548 902512215 567550814 752269189 279785878 324496124 515027750 853952212 93430230 820931554 269404860 723185927 498131445 881881530 49507038 963299558 461921621 638026704 632297927 954482984 155524748 846418199 72752271 837548861 120933772 714009236 42251440 207630261 253446147 382634867 365467648 838305856 612906817 731492165 122019281 754767632 534350245 849012552 367436132 654398809 216940987 921445759 594597240 418825416 7327914 628790605 851908688 354750805 202684942 868003786 582647582 797953848 385073190 726057122 694992656 944656463 365854460 749328173 310184721 766715584 167328676 662806691 231517999 744144396 495374854 97084630 38907960 628501610 791978948 739382028 397882831 826249668 167887778 963581412 428971321 439088490 547504145 179035984 688026761 736760845 71347191 432470887 666510650 993813983 185151480 917863998 270689083 481168849 632779100 228656815 94890346 248353045 150428886 834411000 170962113 152001461 564575928 835105476 281787873 833879615 90005917 925983100 617684190 992530995 692999364 784163569 485032755 908509226 264961214 682456445 263075681 843716562 70386955 977710697 837453535 897059045 461074753 573162269 235178597 577144214 433795615 990363720 243090964 906459750 242210449 466810211 179766707 876885952 624705130 515639561 129609987 395158071 180770633 329517851 170540159 996734275 104679243 587135007 502390442 778867616 65002884 977289364 487266229 919310952 483738826 899384391 302816912 844447332 40826535 714963582 302588388 518610761 244103438 965284429 487288150 611218369 486403778 689936348 476726079 149590443 696090152 695636853 147913759 980464018 123946246 893351738 14864306 913286342 168994126 695181933 69946625 956527357 345549011 699247093 410919521 255213473 408569264 678789342 23198762 934188053 52883953 534852662 156936291 936253607 761607569 809980150 864587812 481526778 439183076 483933469 433359519 531252319 54479140 896339523 44789129 869452961 798011333 996734696 440126969 925561027 434887923 204928909 384269784 924651890 553941357 791252932 131917769 977613157 36101444 356437749 331141241 697540460 426896731 584956894 323647551 670389942 565938159 722868901 274593156 869994544 36638655 657772508 696027239 775426964 102961185 896333265 184731295 549752607 309340879 948057744 810984087 933949776 122609874 888040579 132494370 732488045 543590266 358083410 306533192 839366683 647524001 848509130 629384857 665183793 293524618 856666714 64187598 667738031 186878790 830131780 30204717 783876917 196955504 718901680 344093341 856953251 121612322 274015722 345072322 587995949 278621716 585025126 322309715 47709115 484236324 609480037 153416375 215534350 14408607 876913292 718846700 655251407 271151184 379039555 367825494 536594493 204334050 630473149 474079824 791573100 388005656 902221746 373597154 850801445 192662191 352888530 102381977 533009370 196315238 164957443 631179623 800279324 456849223 929083763 624310314 461737536 236697830 712042813 72062551 470402622 225753709 961722039 372528213 948824865 515867184 757353823 324705395 961456970 769771637 619748329 173785937 935426914 65157403 622887691 293899698 779117828 299759984 715616787 342513921 392862894 443636468 415966215 560358006 396414101 297937763 604832452 425503395 517918261 463075124 551187686 370535851 853015809 465304096 353867907 386547260 789490184 205133419 659846693 296164993 884379036 131964818 758933445 338343841 302595835 152646843 651832213 150786758 454917028 245470225 943732926 665446475 554000021 395329678 376781735 466944725 872806763 504825896 913980670 648045 856981764 313147739 965801029 685463991 850012741 131542011 664753613 157569508 921515931 251165791 945895703 165534310 414885232 485440802 742329409 166093067 976404029 235922396 574838110 496407741 930475020 69092650 733331461 577097294 95402062 250191887 513870681 756705762 497994833 786133483 708113158 520975471 539423039 28311051 455009882 310739419 909052809 13272140 829575523 748439516 500296043 690329606 812782502 468870641 947069040 277640080 961409896 53921411 913036655 574576095 996178677 517393755 831927706 504652305 592195395 165095849 106851414 545648363 940606112 346186175 933080895 175317878 879703659 220171651 466668934 380198561 875792247 424130090 879322878 649376573 830623650 447275206 573097410 332837215 743935016 703810112 998945516 416697906 653193683 396237474 986564978 37668945 944944963 551686454 937134215 301978050 879148448 442741999 679503758 460062364 334567083 215066379 733889768 142981592 541644716 250086099 366845446 708177603 883195502 14427711 510020929 340797027 568862728 310699443 423234493 339038803 795103518 129197015 387020812 311654263 436147476 307454576 960287081 82258339 681592445 219388405 686049936 143881940 768684666 532843177 633147653 497484682 738796416 446043323 740111765 449991648 664448178 238190248 714012352 498191590 455775642 527637360 771274834 713223307 945171922 821301011 435693341 669781197 612422066 376859194 859719588 50847231 765231895 262010754 915726190 164406364 429908595 110411471 390125822 69214059 942021607 109391544 917054487 486881177 761695676 222686301 897917909 535327407 810741352 74794331 356913005 266683650 363592091 130457804 762987128 500751329 625580663 158154902 834825947 729117384 717075529 573243955 621009313 168572431 289745394 535764943 920796623 2714973 877075546 57838872 946253769 230857963 612914996 478009660 680880946 176173748 708953623 467128377 570445323 243555119 961958374 377508889 671874757 754036144 142630308 104695677 918298302 106047373 844320884 324392123 52239391 170441876 793543908 534377236 250290897 872276816 697035907 380559584 602230460 694897179 290982962 406028985 792667914 895085633 181927428 144689504 887449518 250528239 962054223 253347235 922582415 673701854 865395393 56298592 426731267 159480858 775199479 483033675 581686508 538230551 496620022 391350957 926713288 597218589 624252246 222209943 582990205 3536270 644745213 12433677 945666763 122708770 991443678 146635480 928808066 533061280 964539705 258443131 325289338 441097881 702842754 299604407 851862338 28297687 724558136 636137786 576419308 349123493 815133516 665661111 478145200 526645915 369050292 62376346 981994709 64220051 485330132 293771570 665328740 163720807 628809562 675579296 892442065 71398362 743488488 194708013 953231987 691918116 348288007 264019065 580073646 246423803 696643222 573979592 615675163 305453436 652639899 269492052 677540710 417879421 654757699 4744344 856451954 233620806 474644252 117310780 974597065 512840207 754077247 303046637 350451922 158943954 815808422 127688293 411085944 707856937 822295288 480916027 426257848 254152183 554735306 10280477 827383573 61071706 392339071 429406068 652243779 773152364 945008233 241581576 790098334 3471277 723129891 173394952 340516400 120589633 563053002 431007508 952825925 153803759 614335610 26180981 421899923 105260448 730950798 569556026 196743037 233720932 912641892 1580354 910409049 46469956 190174118 263872412 414450419 299125434 986387668 395881207 778933268 868043436 612797721 118036974 800062196 348642844 569773981 58995213 358069897 227754762 968519259 320728559 384397302 242112542 966245865 13518426 836188457 368689269 569153916 76800035 703098033 262500488 845446339 112224161 180869528 710555526 564399135 241113389 487620807 501190850 319097147 152665245 638843970 504092903 713579287 940361413 639157201 819190062 860546051 174455955 913719595 589770976 961824670 48551346 995183792 347383476 549473987 170325441 853266978 331436023 440339820 152610255 386435149 174564044 471601815 719613279 965724719 191788196 786546704 300136357 979944106 102015481 772021490 547906985 409070458 784119954 738835527 300057144 365575756 43338087 896489524 401834269 576285133 114979716 600093378 227595784 987690744 100546332 974675982 569581122 240195139 143423895 239491253 58615808 534140299 41891600 452597383 90679715 750660202 575599193 619794681 440410104 741829539 679738294 785416953 224589722 599690720 69439992 457562837 363740645 596971921 91611052 422325151 141421987 271363314 76497769 862944503 223845459 633955904 435831049 773109822 337651327 800448747 488692198 361330907 338715057 543980741 477131749 94620438 342803320 829571776 181852864 197379101 149761342 568779554 768995769 998685080 488052543 967598165 498293947 639578681 824828772 195317595 133946354 97873908 651678232 180801120 537464732 974951467 125779598 605290332 41869206 826070081 330793200 517687281 205060514 448404635 537213277 244850353 93725461 919531564 447467546 881072304 46962276 426172375 699633475 728025337 604322375 840435265 303656485 500682578 679452668 757156249 346350909 940867460 738089585 684990279 52035720 339176627 984810919 871627489 241580932 779787496 38022954 760979529 657543343 848225477 99273233 883726757 194714848 699333380 317657367 753082424 88233904 904292800 306664380 580707922 440371 555240151 7768569 846320802 355309442 765745858 280218592 223533038 443265547 923034894 502530347 581801068 321512627 786895480 511922349 360150246 296529256 997552807 596991549 935826919 444531720 860756722 131315584 566307979 274706027 298220869 13068934 783922545 151680281 496767261 88494064 870695837 69221961 929714988 110101078 363365989 23605827 957809080 217045092 904055062 739230521 615839500 488035358 571722526 219140684 577308648 265449965 867434603 686334352 257329740 149431031 525630311 426770181 319706174 57371783 329388092 315049946 928600347 619486571 393485955 91343474 474341718 607090144 724412718 815212453 503724806 723304506 827719837 81808805 371755897 725146073 834467830 796627317 312678411 226233265 638676138 558813544 734657812 147187863 698907880 21525896 769309972 224130346 534550759 270250276 416797236 312553115 391790162 272666555 976129855 157695410 754167573 110307280 802507819 654320833 732000059 212972406 889903141 556322214 249221822 714668166 867217893 854252736 547282550 321265083 675879161 763893747 199174478 613092677 487602905 423849686 875806708 459991444 604832530 411852170 765451113 483771611 855846937 78755283 880449209 193489275 476844894 395221204 351481194 456985816 842516495 830098117 791005894 85703788 934944923 346127645 695131416 9051045 835454532 475258000 494216540 74646553 337257688 406896663 701056419 84486134 807786156 528017032 969406782 355418079 522278374 530181730 863303190 407958099 955257373 752799544 839528544 47538595 884182131 366231219 333502384 556824181 852438832 369380102 528169790 171443824 372191821 221455008 700157069 631984834 446050328 71306663 676382176 267410055 990680491 411896138 949354051 156745295 226521639 679205309 811752695 444286586 602735785 926462392 904119345 113803558 996317127 70338481 441752497 44713371 669530664 97045927 807147985 322448493 587415696 253580649 760282891 355741279 624095310 622543292 494711173 520734460 442741030 162643221 807703230 235440569 586334861 432903682 838490427 369763380 358111318 171639468 960274362 236470255 225415337 696309202 686636203 245767387 604560805 155545689 955171211 125591322 363778947 93302513 866181612 310045608 861910107 17121802 682881023 467004538 570637317 357887347 665793027 277484526 964773318 50191431 823150021 335143601 615140233 432229151 878959672 428472433 731264572 94324964 166354729 92105389 697982695 481153931 521248492 414411995 417092983 508752373 429832849 814352830 417543685 22839336 896109178 333127886 946690574 687366819 908751574 396300254 490146596 731184113 918427956 40887876 937114856 62825137 651707142 16254552 498518751 301102385 922844103 896074906 814881010 169215429 981170738 875329587 960357449 523218958 231028408 362746051 684198984 710857402 560757795 495137222 395731524 309047020 897159931 678065223 916775870 112613307 879590790 46177979 865528461 698438013 973052775 173755104 776313906 512348508 890031027 579490876 963101413 307622997 916062182 524175463 235032178 209661284 961581562 337221121 945089783 404180769 777303573 159617344 945904725 142084231 464794698 110020644 574230314 4125011 890073969 334890142 387325055 455642413 968611547 89759362 721909879 241776756 923474212 222111653 652798066 51802969 673669807 562247883 746871623 824919880 419011122 607981859 939671322 517482750 573005130 9704258 928338734 83352810 815880572 501814735 964547213 72961979 651737464 120272071 932918099 20884936 695481377 436803755 943431123 229979204 689878305 653588680 437204763 157006222 535448227 596430875 510646843 359033205 894209317 397853386 992880627 147061352 730200166 227021088 409350830 59404388 687033984 489674257 946037259 38750395 558355659 18185286 684122907 384208107 593742609 382048794 140033228 331582262 607980806 32070506 990920036 744495242 152945199 271823829 691915451 17527050 824306485 10490955 891609591 244693831 937818274 757682932 956460722 431212291 844855874 474684729 771005320 272722289 738441339 448232186 550186575 61806563 480491472 26902069 180447865 187433438 999463838 119820268 747128417 36722128 925383592 157927282 36067797 452060057 359054840 95048108 513651044 414132369 924511971 70655149 569778937 817120947 571132703 122192741 892680406 348863533 960071729 274657097 477918235 56102214 661629095 461345852 397466455 72659933 993255203 147379727 797662793 183403765 235224911 404768209 297750025 466752812 973669334 529199175 822022512 454642323 414993012 456339287 690458371 240760722 681207535 58447608 600918697 308420180 623220533 41975990 427370279 395894018 821535966 96272288 226396370 278812664 291183068 141023050 400900752 724642647 719938353 861932871 860666071 361351488 831623214 18066547 727994271 735238872 952278691 300983025 749201381 635003459 684453418 424943022 435226800 393153923 818600143 80399180 641957433 57783115 214038391 685835057 938848233 145120040 862619383 642529522 598478429 335377825 850430892 374837603 784022900 572492121 992809355 621142701 901671728 220381141 813605526 280015322 875894230 61529610 819706263 171078304 641845165 884861419 843843532 209020749 290109258 14801815 412952962 21612507 688204603 107713714 826655532 337559846 476528407 647310585 540397571 665455934 791507634 60185325 62637746 343041295 970509797 252978057 751091385 66820236 536656858 729530138 561500129 748988057 936195960 495364156 671361343 554208995 883262910 42238347 535252936 161636731 735350888 776651595 870979508 79918857 448221122 15256177 529914259 29724441 455546479 360113439 900751449 49808716 481909124 590706361 538742834 59889479 447810423 140668500 526242605 458896562 863172611 184667259 416111809 303255400 505344595 341447148 377761615 164600620 527671308 286925238 549075576 549115738 969819001 185401466 844588893 11336294 597980834 126587716 386366877 590955327 868015197 128872374 758939986 418629227 315306834 138736518 750214359 804342197 388716830 290745199 655236579 341184908 907951998 67620083 951004691 139210734 836957553 119152995 944295074 148820217 617822456 446686863 831926033 151200801 507526828 886068863 767462445 8619462 651001655 227355746 229623189 197424779 723962591 237594617 428480024 814201525 937902050 333381896 456552609 516923587 422621505 343578698 248868856 305491703 996214738 244284660 265053710 588725130 173505192 163378316 949538032 745640013 865315778 133367868 867865215 508169994 353486169 384917529 264718950 284621370 679944128 706779783 134786695 290598561 850289579 934168950 890135314 52688185 855276879 38726362 980223319 16328922 604815428 609790299 223693448 502588370 948441611 669720763 932300556 498396799 861948116 748680117 949699324 4248278 824951269 644098051 675724472 318202572 612602302 483537965 655408926 137744110 785822396 81725504 649380428 117370204 887071570 33485053 402892234 386122635 921450977 255509250 225569820 152807867 502778534 502067891 959249282 753188748 911332229 277453548 820134683 677067987 723953236 86377560 928437487 318486606 941442658 635118136 563450644 401524689 996301519 73227800 672056553 212312565 306501872 535459253 642493986 86442480 473888830 780985621 532740708 81287313 187854668 53148139 662598838 126972633 775543184 340387525 835022635 36155532 883014975 93797889 494826088 743210877 519930898 694248919 904701784 118340118 809191471 903933096 756029705 171862264 814130063 282659318 951233746 402636529 895460920 261875236 918678874 727663116 959192647 612817060 765294525 389368558 610350868 217086247 601224802 305107945 657907634 114589846 142225649 135710933 865007533 180108630 718158796 150192205 980681421 292649845 842779081 194653493 911343221 582074761 999822352 709913832 988555669 424270967 980584359 766711363 641566691 497436858 562036449 353379598 662566540 215593555 817632247 283256567 714012446 553876010 595865993 621843281 600959808 305755275 873925902 863984080 780441543 234195978 647387127 643515943 805085432 827969952 804006641 271406250 191625705 28093020 662080351 534938238 561355562 166007490 379898548 552226625 628459551 765190554 558126542 524995732 852652197 45973142 904466987 315648673 919034798 677692767 908597794 185747372 894177956 181290196 454012404 2020294 168665116 82893807 825762706 145679574 839518624 19119221 556798022 316557365 829769525 158803881 535088943 180232342 866303352 111761032 695321632 693040570 587655484 176417462 52905820 48671059 935428354 18822376 711916168 100774697 442648039 175456827 612378855 122972094 971605643 157072496 426164239 82543660 156040077 210804204 897611796 650638200 880131321 754571295 750109968 198330212 440239330 413716336 269449456 119810062 822010370 334030757 183328241 203530819 908662980 329353689 732594852 68122823 839668674 399243801 735291137 107189972 809303233 231948567 120639149 229416079 823667102 382381033 943764182 205082739 868917692 250415416 970156798 171453580 891863624 14114295 848964513 732801428 871618247 192819929 655077142 56770107 662820665 838912298 97504205 799055011 929181027 701022589 144948140 225353947 779629767 227814963 947530216 185987127 288285263 343372309 783285565 281891966 775521719 468536436 429900491 956335374 485909507 140775909 549080750 617835957 799863855 130679180 467018332 267578411 282037699 200461598 811833639 185558283 470157326 741235473 351941529 20549340 996986587 681786918 814730023 470971697 710063413 292912773 597413102 371481868 740528256 133531511 922898925 244140992 924841526 52548366 329727980 268819989 877552046 195702576 351286446 53907085 771389879 81364752 355338741 679296314 545094863 209429504 122078183 20126638 923923419 482461060 643830175 657803270 998464005 376026787 971100010 835232356 318867417 2710762 788304884 293274185 482380626 464423894 658247371 555968549 728838914 230464832 918828886 542366827 905673884 160304684 924152463 61096829 645489784 341187373 991312736 106446877 910894652 514391427 339043965 429244331 531336458 221814502 866504756 79315642 437803011 697288126 387569383 378485694 982297366 221438621 693511383 135633259 927103906 386954752 939518086 725887275 661535962 946345322 598677067 168078506 663382772 585026504 953980925 333691940 605000658 173448004 372473362 353352891 727827723 204296102 737035679 787063970 242232342 776608740 747081342 234456165 732690345 649975800 183520954 71132036 658918275 435649617 942946622 42826082 877228688 746333747 614749846 146184503 973741261 877183237 932137320 22485668 370868376 432614711 693934792 777416782 973972234 764458859 569158648 600006519 317417245 299628885 586756202 263817816 625917736 33619073 811669304 260894709 828707797 628077679 156102153 129124094 951912803 307343601 606535235 433650000 934220284 165196731 793007839 501685960 777071386 417008979 688893330 145640021 467080632 231842462 641804713 978148 807884258 433008641 897539549 310010487 693810075 395243088 813045477 273474618 354265944 258174125 656409358 413804588 749548704 78267501 516442682 105305713 415096009 792195854 525176056 45711051 890973934 478904617 211631059 75617169 285442817 245789209 974788756 388229433 887859339 66959488 859090731 246953855 847794065 573111559 995709741 640303840 220598468 745431501 705653072 130957712 730898412 599407618 874249977 150154506 791165017 43590027 486142218 482444213 706243933 429101025 426982092 230858952 705861315 531859364 785444971 142428351 276369280 311485347 325382574 403015678 476862143 291488790 569658337 92166875 824557318 385312186 652358302 522284956 296753025 438209765 652516149 222831266 532016497 513923788 715943217 105897232 829646038 22495787 692373590 898088428 464919682 313035859 460477765 369679319 644524830 417505940 527603448 569535967 843384527 796818238 680759444 445959173 623734691 403097914 750541477 222346453 622557926 431082546 249784143 570244285 924342828 182164080 466857133 144097994 976258150 168425915 773187705 678491061 997164499 426405061 709478719 296437123 973715756 125600232 820464449 963832643 377869787 341557654 997801371 71533455 733810895 548195798 811767730 42548491 903440009 509363031 946440333 235345505 851292428 277872252 787319370 377296133 903326696 472332830 487774629 203050236 401327914 411131625 783758980 263191570 906916156 464658334 905372342 529119246 271449034 384372805 794005840 184978839 740758901 840358248 761602023 98968688 528592392 117331736 928466412 262725407 831117919 57320768 690879938 115953510 558583454 112652238 533784428 830548299 921401450 367394973 879122455 433602005 857594801 95040400 777366057 509089313 557207939 174799864 763861001 257111828 664009894 56803147 970518396 123340730 984673489 54121211 896013361 755896383 104463339 335822423 332638923 118762473 686656898 186809339 698285358 489043546 835613568 57039397 864435731 364888713 985670449 313841008 250319331 87468904 630590212 327344326 476333851 141854919 765604281 353086867 444823811 95626156 680567627 906335301 906506612 618184866 969472505 620965025 626337613 797760051 397024317 571268748 965218309 779932248 572269124 321940019 635615765 136314419 708924584 277169745 495525863 77693835 704835902 306213290 965684380 133784715 888784739 371872866 885367720 90154063 840994476 413667164 651921585 131482165 239235117 363618909 923877739 495211789 469842880 674185035 948265950 380558890 738740715 247914345 997664216 307866982 308716091 155899052 922934772 811811799 675606501 627734460 976175888 383354890 999879427 515710143 447442425 755608600 311739436 147580320 685048508 162717089 718188752 126923187 612788826 92981131 592704933 462931910 993978360 496455764 864814079 499165027 700646202 178732075 916488580 362342303 456051841 51323374 516366818 226705074 808240721 13773615 713914848 195537472 802868787 80284415 889839316 225603769 465232131 112152128 409493312 222661494 703927119 195427053 378052887 44333776 702624440 6138372 671150713 21159307 797010488 467126585 832817987 198532446 734827355 113673375 858110404 193181670 735196322 841885566 605725120 458737392 766562820 874329301 735177392 706844241 880017848 620470876 963777420 63891370 702319605 108866917 223665434 480025172 387162186 762415989 165278185 6371700 997811953 350256084 953324004 249573339 427635963 118105775 965889969 257966372 740511297 113235597 855364733 328421547 829860496 292691135 479213239 4303525 818161003 804016480 672826110 701700241 860631362 752350897 576855294 450735977 809573571 448087219 984311642 362113159 380234312 570512050 919875732 605202126 680813115 436708139 402114424 515753528 437647885 95994528 561085450 3415896 871481497 311579125 606011139 276351655 505017083 250930430 626995318 659414026 840509121 882366409 879032424 209267603 893722277 716259042 912693825 752032854 848934595 538980038 555327281 87449029 761352583 325404450 329791123 288328121 963732443 20484645 809520554 340991990 412478444 277937269 959708357 350100921 655508760 589639416 993170443 28412007 659850958 124077577 791128209 800958407 503850895 439281313 962389770 2930843 839406251 831582254 868786322 608736496 923373901 405669661 827316476 10059363 684273811 79247011 988656404 143935018 186341183 380420138 398708738 77669353 457548406 556921587 829758652 174564601 189032180 131642988 930037909 108787387 297054213 476485838 964803373 523035935 933825755 218245329 468218317 835102296 920812406 549519766 828147725 94221101 304057926 688877336 789565487 286695414 883244531 690710217 682645472 803983916 816857447 390725511 726513715 119657995 540956916 694669397 523395644 268444847 551929743 428428376 738235301 276778143 580393685 408820321 727273722 365714293 102880855 226366285 732320890 874679594 646244812 88775694 495972174 469944940 433850065 598562367 492004658 200692284 516616301 440798708 489744742 13646412 833643942 722924630 835474973 551323620 923655089 521046244 906796427 558073519 970209910 39161626 974583310 603262633 924763098 168585978 560813652 217661026 994297167 448672388 408075516 296949907 637337512 62398537 891917602 378378758 475008329 161082154 815086099 449339077 490926747 242193974 968192363 497886370 899049987 28031894 501731576 253019585 597197706 731844039 282960124 141583082 382937495 818364990 563499166 35570811 511260245 329923374 548983613 762329536 791177081 397974269 861936890 612980617 949633544 63364107 782704991 560281601 826156135 647586362 526931661 182602730 909467078 518600486 73939263 213657072 224899477 39242461 349931489 483672612 914397223 9415399 501983441 159276151 505895269 122180384 491082029 700740056 737066883 18466995 467819874 143025411 340190614 161753639 525365688 70318757 794482211 337717015 512115688 25400410 673199196 369582086 745471385 185649704 865817956 91920243 917584128 381256988 237943705 222038114 858158506 442200945 918467941 246100748 986688261 201338242 669978677 867503731 388069959 415507097 751924986 483406515 678189071 212196084 927783750 420072381 595053305 433158 822339309 638158911 501891121 579080880 707663959 213374828 842917068 563510306 898669289 282386908 139065869 218188571 513825891 28049959 890181432 144631316 351912205 319880774 498151001 363385194 771847031 448770351 476319996 410802171 813669556 852835949 533657020 6632418 318270686 389202239 916398050 43132671 614771632 18957576 507555941 358399035 702747065 307693353 132207665 743027276 665231679 596822026 455596642 23011661 425013266 71390533 495804410 218911995 246524368 522326705 675237916 399148416 749441877 504044942 955034549 810309200 864458960 787051767 871356429 486650881 858658948 524157252 989180690 380956501 381476988 601502613 478171547 234035159 852327017 123638502 987316647 496214000 660203269 874690710 627902146 139471621 412691070 436668072 907361386 835683777 919832834 212523473 397580441 516299210 406890131 765488174 901846749 508663077 877844372 124794914 549243026 606629244 421670886 79643925 995596401 833043516 555581909 726952503 612585753 351108570 768486710 39953614 905374460 403644490 849822805 28039368 731629686 232320652 928881894 470740535 501891990 356311543 908437377 699961439 568144156 544898898 718751947 67228870 644387789 85594464 997755412 63916964 894219540 599806947 463402986 674162943 355823739 355040527 99238849 123471836 811154100 543059678 815943825 406042253 997447007 360224090 214670664 323116839 893349385 43176143 874401833 114163561 334840446 888062737 859234807 775302848 192327157 356198384 530054594 118302028 806026411 44969817 503264083 793396309 289432938 307451878 604519905 66674447 167518197 108584895 938284308 316096906 85843299 986765850 782143553 102374638 494746024 110810205 731476842 160165900 972727920 432343550 533950033 134440594 622240673 130964215 665590524 229331444 983431847 60109788 771825011 741786312 557480566 144627233 713136653 108318320 716659911 550580893 729879920 350628354 988355933 500627543 979675027 553118114 840064524 79862144 963281346 439214171 381982565 65246249 784172712 607595177 786225836 65226842 871429614 658983030 105819044 91277669 856917534 44698329 263623749 255971966 905022867 606073285 613474594 355347927 627736723 111986007 680362207 44348403 356689252 277148832 148590846 341505891 890792570 295487875 267516519 737580964 473439547 127547042 748670306 34570791 400551882 324026446 615047845 187344256 902896192 158880470 826743534 314695215 270497350 107815962 651705839 260932519 554565238 97680889 431740436 274003584 727117519 675612186 706254265 559960246 161092931 8855252 563264382 573034138 711879654 46966588 770731474 16221589 411281377 442637215 865465522 267219598 852669205 81447109 130221773 308345822 454816014 539529503 794103955 924194742 106485164 674600121 590688882 392944717 991425583 98057133 522132425 285217399 585443089 35482046 648514056 201317235 626282472 696345423 909629400 222969310 805950909 83749749 561950850 788205155 742942076 445050988 390287550 46948003 339029855 619161492 878171703 114989918 952224839 348632321 355677607 377866126 622040352 85702871 798628342 242884116 497079202 163032631 897759352 257628514 936345670 715477609 371502133 187447127 265932758 609868923 746545249 54867134 113906949 350118299 371943797 354983236 486302423 213992162 998951804 380382703 476803430 347110357 682101557 490199415 511101582 306566179 871953839 360040914 982112150 495340557 585039168 378215910 994511836 651755060 902862826 490642975 411131618 322849115 376952562 847570437 661783794 71954357 621372230 578883841 886227910 827534857 646472551 34628277 874434181 227068965 610115503 111348173 936753830 513635606 557198271 144031680 976967530 525899882 141059403 155458606 724225803 801599513 919614938 565703494 993716647 140966738 797110128 625451142 864037587 610034139 812877390 628311574 844164003 291516724 833228691 19958313 283967913 37923193 849573201 410359045 650408781 616610496 693386754 556322572 819454778 25827090 703910815 309914964 126448186 484810293 635689798 702135503 432744925 29403620 759250925 275289064 478878055 873172560 426962835 249534248 492104344 552598596 491502374 856582490 905555460 95827693 961896874 530329383 411528053 723157784 779986103 157447893 612839326 21620034 908274227 85562847 682092624 66871015 874017429 62447804 682839940 525438224 272548311 963302079 950311038 222852332 870647626 354921974 445333248 296382200 135389244 269519307 537224868 273307040 861887016 666593492 969039047 329731292 648475232 396566132 719885448 613121336 268393427 685391850 253398284 317624441 986739752 303416095 711334223 10991331 600232367 584308732 452685227 795363383 258746088 37535993 840057599 554306113 729197940 18336614 541603656 173575375 794982680 311871240 782095423 58902257 698873332 367099375 930673453 256278642 924728078 41840630 494503452 25249141 606465841 340741892 796790068 1489990 945435351 122005621 854982578 177066599 642608790 135118178 872476031 293170246 507346316 51956395 368288695 9924897 901444920 114700299 396430407 367260795 390994328 137795205 900398774 150775571 760142170 94644945 931112609 332260966 806015902 811693177 925380487 244524114 638240084 637297197 306795705 7287213 976305020 216933604 590300422 461332315 932787869 215144882 659472770 174510245 262795632 500539914 886181576 747028196 253637034 506128283 655418560 338698943 400793980 713721292 766146948 305968921 969436343 957776 293417061 407538581 871962373 397956919 833774917 183394913 993252748 98925266 855767688 201460445 769192093 20889162 988154256 327586414 541106801 120003618 664286968 14702653 855591639 69266818 943194471 170062962 726814984 413086390 392914494 553576648 518633857 430585443 343827870 753121192 633350462 232637847 983871376 727434411 748405899 46273827 249829405 556212138 610432242 874857188 327571287 256177279 330366153 49805571 994504692 664470369 858566399 236933108 479678483 511358699 776365857 47615291 404373943 214615635 860803690 782100072 419937649 485801074 987372896 854168840 225587033 303550221 698283220 127432633 774623719 422438610 557106356 550458281 568431564 406101857 955106044 29710823 646841471 502542405 367745183 204933597 551934101 73096869 754725326 335199518 937241199 800230668 996903710 17711085 828022752 666075871 225456782 139806366 962689766 645223647 870401299 228928017 803129059 371113320 938231671 5562600 503203267 646798021 610365989 599246703 944712859 184138034 406411115 222995614 730495735 43193426 749078341 96256399 657015056 768558855 242039078 598568167 373713022 307532988 823393132 132590178 881132499 371734461 273237509 283421523 891097751 226552856 942196516 590188940 840088156 581309707 504939958 309404927 262731796 130980220 512778411 203414420 870094580 758111803 498398310 61373761 892307007 244408729 402018179 94324870 814463998 82987453 431792066 533231178 309251345 17309878 168120493 739180933 379664753 745559273 402846255 462622528 725723807 364109459 323853974 194016009 683857639 157130794 881336000 237723427 648008099 69075694 906715034 107819706 780252670 295218534 823415845 58336621 988844913 402681956 655471317 205775156 462673232 18889257 570884247 37895252 762906859 167914700 994638715 117992920 543747434 381114759 488116193 404914884 984482097 697616662 947333508 14738438 599940949 200800713 902961810 86367758 440087272 378382483 839507033 443285895 734479485 359908135 427436389 124279835 715397794 144339039 993774387 788360258 122539273 633748678 902153361 581135984 942851768 372292231 377215081 561119132 418255196 305401020 929711374 544192454 422290226 64928368 913840685 193320519 872223103 336842340 536773288 917011663 806385513 153902060 450219584 914641771 603773940 155878796 790734547 100039110 555108868 156243821 213903613 573496492 575677312 428299285 555877915 446208124 901839650 194224657 537219405 394940716 749582528 825470732 950779477 388645130 722859825 924615094 252179436 33445090 905845518 114261379 945387690 156993872 294079596 532871336 738076826 91179659 959146578 7833229 367248218 389161404 524066641 396740403 626807575 583242165 463873999 445964494 479344321 470116210 509596086 356183446 681299871 238371299 616664024 332317310 552788708 780082248 723677607 387398600 201660371 427934064 908069019 112028663 560233152 72568315 982026957 107774523 794782927 141362601 970436868 171319771 774034500 530656238 399064773 66906383 837424818 202177275 454664841 323431724 939157333 677327459 836557165 230348524 775341562 585330264 635610769 183474025 689417436 10112664 88342877 199643597 762054932 135362521 179362922 177540517 647331260 155563774 576740615 193701873 248047556 309988097 879346186 66949635 525862072 441449284 180378599 486482101 338403509 79977031 689774140 445771108 680770420 434812896 650246525 76114258 617076918 736508722 767572649 172670095 626068670 53460223 902683017 350181714 854093473 249894928 878586692 71106494 431806259 95243874 765895420 563966891 651982687 888684841 417492288 46471721 538514262 562768230 406898551 345932250 341619409 83239896 788356250 244629033 946361895 134331580 828175003 236519984 856030553 215217049 931658946 200755818 318623711 241132884 876901336 179311192 875411431 108688938 268116558 162151020 882909709 743668072 751568986 415663476 437628298 180288715 860229973 153013043 352901137 85513043 996119615 30754354 790882927 626593708 497028215 480066115 907973158 932246365 956515801 11992614 974993027 76175268 674982768 710175716 340248767 196993695 114319223 408415576 628239469 637031533 359511275 838668856 117789258 409720442 411853011 508228038 631237901 255888258 875636545 631996444 926477372 312000142 604322316 347039581 365216057 608422357 717616611 122109781 542570003 79708373 844876486 171566412 922878159 433883128 888440833 737465683 652806445 665305913 567625255 602738088 864267460 398372706 952150355 193999212 795075821 262819552 766876077 238701061 406243858 33141711 901343886 725172087 937165362 308775225 595617342 584757131 763371620 30849226 909152954 869694850 956137412 64278046 914367662 512459851 744412289 239894222 785599297 340866440 761047705 198574221 470460631 522288459 182128241 14989897 410440177 313532756 455461424 113404794 904155492 105955980 744773010 382746010 182325180 76430221 474141682 339155917 793959718 35307175 620980354 414008710 632130253 212248009 712467601 679444266 845475010 64374981 706040526 699871301 779488579 127173286 875702207 49977943 938883556 180662477 476311811 396992126 951115534 255789515 678471541 277616797 456618598 679079427 185494932 170167374 611201310 1887988 839403939 785244185 462152583 8979471 768519730 186611370 382532141 78226551 326350856 802950803 232923640 717727939 779063566 671078513 794545187 466965288 893428733 205726154 801626545 283846574 541754450 88525486 758612738 224364899 477867990 378796963 776061633 14651716 785000694 37417250 687278314 192713076 684127196 630430525 461025333 430481625 991315286 551057371 138996917 512149543 377889677 250620310 610265330 146563944 459440261 75480084 870241407 230543463 392664202 506535 20061719 512580920 763928016 37867405 706869342 77252068 469561358 139146059 591727235 597380500 917865619 439530002 538733369 606503927 667061670 296757837 540142666 118847406 973557322 201592691 990394912 157302265 281248477 430409751 872363132 67227431 968463200 477017861 883013259 672323012 932475087 187851790 997760687 798922915 307072212 268765434 808431577 481308054 454870369 360713921 659998523 453102609 222891855 502113031 957927850 985646001 248825570 334330991 945599977 291174600 602750218 27402632 474183898 586584733 704320891 475786674 812134800 225749550 867607424 507740950 694908749 346129604 632217557 621539683 766624419 151799723 790838899 405727514 419052114 17454923 975416124 322388152 733934658 429605914 920770824 30636606 702731694 648720728 308376601 30033987 773864516 498830771 684633354 117819713 76470708 379466410 785732499 389020478 411937951 948049248 738882909 344298153 834288115 84912046 122081948 113928146 878973353 843596945 719863696 616085427 639645302 109992016 881114158 58928669 436345811 553372811 392650885 497346795 526457364 14848874 812956878 34360156 770559275 197948647 663335681 296290807 269422650 324243189 613352364 671201676 847102495 183304553 375060083 174980039 906871197 8469377 325847373 60128748 604467825 130947727 893977113 15559023 87063771 315689014 631805501 430243370 546855835 477758522 696430567 114264428 216800842 20141022 792632044 624590551 895774731 105733114 308612808 283482481 445570170 263399083 577009376 229283389 106595030 64544712 827507938 306491109 378584495 5024206 988968718 262389854 728797851 163469167 295994781 9177431 387512957 330082165 361891175 662111247 250531435 299003258 926705665 206672344 907297398 21147463 577311706 234000606 922489838 582639375 456239570 560476851 698257444 283947718 522786727 88537014 447640746 523357733 845733616 30937499 809581668 518609837 912266540 718485996 621689942 718306505 576859484 454076906 610063429 333850050 785104345 4648606 633322729 313414200 635680926 115301734 454270764 181526325 800922829 226742996 608385766 141440744 484928553 722780708 657484082 196816434 701362840 767109894 621493636 13020544 220218041 312379837 954132766 176686539 638478298 72973544 968249185 152787967 679724606 183754925 563405524 474557023 841139918 587801030 436993466 445974584 261553202 217475713 481049668 132728309 572587056 808145133 205358689 428497225 281413152 345503187 699844046 107393519 991950305 182341347 906855820 42876682 422811107 86985268 425512550 182255649 615957799 438036660 997754014 223035331 840187975 591985362 843701052 36295488 647545146 517658270 950674547 67182572 783930450 46365452 931094762 102737539 498941927 372825453 852375818 622270628 698380865 16092678 542655735 803001999 659687700 458574342 599625317 95918311 994779437 101481045 952379155 312409350 921737786 255985683 712836746 57811984 384802592 615946744 900630230 935671283 762666220 181520764 605352745 82094211 896908582 111190694 534184296 181702514 612325673 543868097 510376707 373979754 940612803 257749783 287189663 6149211 837495730 250693294 763880841 407488321 355375063 19493105 777339596 91590325 798182677 412308853 283076104 256004898 958627344 568209542 974360456 122242807 619092158 499733236 663465804 704166885 655043916 282939632 394462313 175932582 385386998 529609448 556430357 351653864 405356868 131240619 14977044 438859848 911427432 103276913 739498290 79892685 345190018 493852909 645316609 227063401 639156049 553603793 727403428 347445838 579516014 193694947 909150972 257450805 829204923 8631165 693885922 348282563 502141533 76363543 527776697 72293696 341270758 20030493 152433675 53057767 623768031 510983694 290016381 109181219 537570352 223195999 785151502 508643584 635229428 133240267 821296654 219787316 589259935 293624987 304020998 364183129 246418438 572486467 299401412 791825771 961694732 819413905 783410989 352154195 629112183 243066448 896057781 760856981 457242719 91234274 164684723 152221553 589756185 412954970 843303966 52737634 86084893 662768037 232994347 491396430 777652770 183403952 234636309 871118317 894593841 235350219 689595306 370910687 548313668 58385555 605792465 240547684 779961874 89603323 363609104 144851925 385047908 31049514 885664967 184043029 792069444 112710002 875530896 680988401 284900416 632196896 941023444 300237896 482881944 641838265 688036685 146525772 884916046 257486939 634882570 603583431 858429593 42741535 512047005 856721599 814070497 601945171 488866189 886030985 993661223 141597697 681525923 718184725 801886243 248325816 949600209 77714477 717068817 594682079 608368634 495755678 299388494 574941235 645969435 105894307 317593140 649487267 986440082 585796751 470423270 213237373 608093202 46574524 954323501 714374640 884833468 668597534 906058794 618474501 515483664 206455864 347656339 496039460 788153363 263944635 932078033 14052191 714562534 214348143 548103284 103835587 162761317 234077350 852479054 542478337 463863526 263222682 915377678 118129287 776165610 236285304 266052883 345695585 977166223 695801540 966055163 418430714 262586804 455444975 896319281 110827825 811827917 224253485 798848418 191620572 726208379 694067603 370890220 174237927 645422754 79964465 876027436 420323706 958811247 469807188 353897051 1772661 498097011 442435721 666546541 438523935 265417614 522177180 233521660 116578057 981022951 480978075 995518035 88382603 576806112 450695896 444338787 367591952 530130925 402954533 902049691 256712798 658847160 145794870 647031061 497595174 538068471 380215563 785291855 284951343 486220070 53201069 208930010 606926551 224084203 421200823 943487510 54746092 847154556 146195031 565474568 654293232 814880276 649055142 929632191 95545829 277235004 38519170 774722792 310525762 972469882 886053165 916514859 71578923 371284836 455785436 934708225 129818684 142630983 220342272 853376782 186584752 474014668 37012023 185729100 158915283 492562133 485987848 758426540 2788686 751261563 261282061 793374332 381944647 489520782 344195673 252225599 13148951 983837676 249340190 951933356 3311894 819746873 81826735 800798862 324604307 551769395 301320325 731784201 178809620 685985485 139621403 342191655 439707052 617506901 72081290 507136729 553972642 715200572 124415870 740864964 271418623 555988914 315758531 653887329 912281420 539646121 33623349 448792659 872645274 943265410 730656117 978552029 118091379 819547146 356211589 392786467 291986472 751226524 230931226 555594945 259530183 757810827 138136911 918493679 377977302 303790212 411568326 841972290 823912700 816328703 166738079 788054398 524973303 642601116 437194437 689048547 598022088 816254104 308559242 335031329 130219944 679583756 453387022 214326851 76805559 390547959 460555900 838215382 372754246 702712491 349297489 864217211 158191050 850318279 488408923 729473510 341250161 852382403 225696235 828785652 227519534 767098750 590583603 825056062 50076158 898183718 28828770 661160707 824042035 886707499 551732742 984002635 501073179 988665478 158621584 748065300 251760862 822258614 57505145 189055791 200937263 395870992 551733047 727864121 831490162 674188338 67266936 797985490 257418137 835916582 12020775 565161502 784631063 727848573 271859462 671985197 256954110 274643555 861180257 328333430 596623084 749210080 32691243 807516223 103727618 726114071 371263493 300560148 220589306 326279659 297743700 979622352 372159333 678357115 678519285 373415757 286505740 408698136 229478564 187353376 86017601 577704799 187126261 732298267 83757435 285240487 208630561 645437884 649331159 549532188 120979294 349307838 11243966 190726948 11838434 433250521 817064185 854026150 220617080 877997284 459465876 855677413 153376018 945297285 5167640 822446623 171430645 480400507 721618493 637267698 750428963 318981859 222199316 729248149 141848038 604558367 76514543 657642467 98355415 653650383 562248504 559954200 79868219 254900279 112815965 983556022 124097449 953996071 35491601 935777754 309690398 881048675 650947122 680726265 935397886 941979321 428652555 899671558 69795923 890175339 657389507 288242366 239883226 847159412 665373735 652514911 236375423 511462981 580803615 632771863 444950928 819458898 76651088 753666587 681363299 631521702 316068733 861709515 244939694 941106283 763274016 348031504 261796586 568351467 179551371 643138822 241368446 822205698 405210963 641294826 299328791 893472565 130961767 614472471 820004614 472003851 35608002 676444146 352229095 581335358 171344495 925290636 181590528 713870830 42421100 360235772 45054479 961639051 637415469 927105788 353704637 343316892 28696381 226256639 259147250 911298153 419891799 989669211 360828874 227841206 467110157 771718940 701466607 602066961 758716125 869422782 397464477 924417032 372326097 854611824 23411031 783163184 643492249 850813577 800529836 991579951 153789542 284776847 467379173 923731727 542430492 446645783 138473014 896026218 180114677 110727174 485488762 718868760 805623050 267037943 400106769 967120735 191096336 475904341 94460727 689088989 126472 839581368 700136093 884980997 55291621 900444765 169317234 632990478 732827722 595358909 787600961 595382419 563492195 616197431 480260507 458090599 285809751 780122836 122634049 571998559 713319078 942904275 258163240 912496025 145240191 455063278 827711308 959440297 679771018 783937044 3153451 586469354 170848913 174156119 180943878 735262792 256954084 496916215 534818279 602008213 325421471 884276277 568521833 955698089 661210856 704112337 66869704 167478922 493343055 744564673 43288063 407936232 607192974 727743506 22713106 633281959 449304349 814917453 481251074 993588764 130150414 596766972 430744046 996317309 401439422 486844980 42843039 780779854 726784357 866818767 112395789 878980484 577016553 963658097 292006214 923274225 394273705 748610338 595132852 794814180 133339145 810805791 397106633 345548509 767405857 377208094 694315255 383674382 264427187 634000498 187420867 930359435 144167171 399475570 10330768 773456132 172257125 336624050 5563921 763124010 589650738 648532628 613999480 660307590 24383743 845651169 545003448 814902966 62006372 449626437 10844300 365737825 713037076 875755907 281739651 821554410 564095110 127688740 24224143 944179301 200017455 573134973 111623724 757593620 165002425 576329258 192990621 979845316 193367812 200201383 233780141 589118392 404372599 577019151 377292537 410612712 473839008 728779261 27262467 797147055 286918425 700565143 461714680 735354475 323602619 135175462 256209947 947372113 505900823 963587834 257762958 191599502 492666444 689314600 657911827 896751880 886981074 819025713 70906422 506019067 152905068 694012076 793997320 408954959 288706897 678156398 224269521 670117055 374712552 298583794 454594636 998119654 58444006 546871168 745923453 422884035 578196042 720123255 388063930 375653758 184880396 467381548 646272560 806483037 477058064 321979935 157175230 869733371 291141114 739451185 589136608 939944023 401883534 642680412 438788578 278941380 128937800 594657041 223366799 523918000 209107239 900985136 131334827 871174272 581538964 949066015 990384466 793695412 260856903 409667282 208075337 330396842 13342778 981681764 425447806 509915717 150657441 194744136 142301405 819024792 366734764 983713286 477415028 445605552 131748822 795118797 102935818 155091950 350647958 944646423 324172185 676708173 88949063 842105556 58079017 347355604 432170093 441907821 83113073 557506608 92386369 38702199 491576302 999932780 638194223 707004117 95698630 979961715 51707252 973718472 351668235 710978894 181301322 581052588 18067553 499891582 858315480 750296680 29273296 903373163 82828896 617815949 502842259 626209368 56699469 325676619 181165073 368154998 179080411 854988383 311292379 967826728 131012209 613783287 150754752 768348237 151307863 368055974 477945728 577765866 262907435 892486526 173258036 716963278 341316286 937334261 206769375 397401274 760286989 226223333 239161456 905631120 57771206 862350738 198487328 820393388 6773439 379666835 351219891 975073358 723679498 245243400 873683159 998220276 746209235 646990754 14067056 408363508 129109680 439677469 44548283 951063561 303529372 717509533 221214174 871522446 198392017 466817199 523038543 567468715 443890466 493700242 589692799 961919039 129871936 468736328 435649086 768045919 95739411 672949456 75620636 551781981 321664163 769562318 368262040 982240456 580515554 507446324 42062688 757317918 932985617 812513335 110288027 696735663 104473699 462959580 310110069 691144658 72565653 608464621 403289356 984065835 285661069 630545869 120675757 990987610 24195487 761656726 786043474 716167722 290200428 726444641 680269732 262624079 41989338 999047084 168006788 340769340 271202296 505586269 583885447 724169735 68175281 609621860 143471094 303527944 317009957 185242265 933680151 790530491 55546691 943789108 242750258 792164284 613587484 876000334 597002307 510264183 829619939 254903377 245346517 472977105 347798082 879771766 521884068 627258269 235830541 730901112 16509310 716282878 224910034 846506028 730652093 777637123 524687990 827577863 790627728 824534519 304248521 660475120 396414412 690471483 403158424 932384301 157732608 290901902 441410773 541127027 477246759 407326554 737693670 737965759 386936485 716830307 413824792 483740290 393815799 834716563 377022306 602188618 723571276 657978864 402981072 761712621 293293374 579220217 72196992 617707927 262093569 766800903 233722575 682242543 34444210 742160274 724922016 873036339 126617736 458229679 249277821 463137377 640675063 331266798 457588833 840244950 90230504 815215808 93308491 584194353 300763148 838864642 291892235 643790738 116363705 504231727 496345115 940096091 622585520 968446316 255022601 850467989 810991515 913652054 483604911 455539067 492454460 409805175 111735197 624256575 134218313 826675435 116973368 851937166 104477812 923482019 45679032 274757358 826537103 744636678 195473111 815285563 21201758 982203895 331414371 288837615 39800898 435759218 550137012 553779237 247304151 578113502 21333192 424307714 590742915 671091982 78853869 651476416 702685450 709643659 182950423 385342718 525932415 203761727 824952798 469009236 686420308 31491447 334732089 814892868 393069221 847951407 124743432 874267941 285125393 893497149 186651760 583474076 295956885 557788713 659236319 410390243 475500311 855245168 295297217 770672907 146178775 925813999 2871885 532297199 398156527 479774733 401974181 924079559 121114212 845692377 3301688 984421184 133478774 962313081 484069020 806790992 869561186 740603921 235703019 607404537 155129712 984618576 728990252 986606547 156557589 947134465 623542911 961365032 856257633 222590996 332258062 797374488 45868708 460930460 414782127 651963109 483713032 481509797 137981773 878636927 62278157 871866816 77869832 158868562 27782966 499533850 17208649 789830077 321780645 238439827 475625522 917046149 256091339 736731237 694120505 938307177 97880438 254712004 112007862 763872660 264004466 355150883 245010037 212253274 553493725 924388366 212878858 530129065 530442876 982046097 163953333 192565207 27008690 912137107 218401827 486013018 113514908 558133191 222562101 446475191 764756749 905937181 505267849 977202515 356177568 629088876 195499999 323370772 472618379 958641663 96354096 994329484 265924337 835645359 63781562 318342719 190033401 874673017 757573934 570933276 303463812 592771890 58985964 909505549 131112495 646047643 177379962 273276698 173577838 837483461 519754874 822258294 228961294 996468658 648197674 290832580 15272548 894813270 94497139 911121678 343406668 954236583 209299825 610807303 398692442 916526527 746772724 620464079 680027613 604151088 453455866 755390230 145457794 489232409 490656824 610270423 646601039 484762601 552442059 501208771 127763078 790978745 731697653 543248619 73465405 888148054 206727345 796196472 635014018 608027839 155814057 894570978 297295488 762067429 602938100 234164634 941358740 444151292 255043152 811331874 495760032 224711320 413238408 658491007 404510055 818644628 327504697 183778583 276067727 687814128 24199353 776761992 760455350 769177319 562698610 379036201 103530169 634924800 7674869 507500543 309290910 227303487 43252804 872471213 288776745 518847487 690946060 107163514 599566272 996300642 432875171 642833861 116695333 268248389 732952078 756147094 75213333 555881245 112690012 852071027 476776130 801554961 275740614 240893652 602941099 812864141 588147121 996569348 65578909 878696246 149699385 656531040 213911695 294807427 228484419 980971146 357119086 975121277 37207936 620777390 91934952 494884356 127782194 820681417 133891854 871972572 121996191 816739284 496404825 337840695 328957631 322532568 639404536 560463913 721992822 521440180 275753627 151812937 7588957 839838606 392294190 971637623 629710565 597310381 333702923 564449889 432534950 806826530 662346611 892585208 205467383 667675710 551599028 458985004 295283340 770547102 647150102 962534667 629511261 957988026 168174888 717548346 133318830 602744361 355001063 282007661 288311246 669961927 71211602 921004450 495339560 766999516 1546533 792680447 455662391 918551583 304139891 455752426 630174325 714790967 584131470 879945327 257177155 749560371 399171057 183730798 366298942 53336506 116348560 763684889 692947341 569548231 507773860 447994589 173963209 755455608 670778479 450392977 296188314 213028893 937144035 647745616 141032638 890621804 40335182 636563784 328145087 396301254 351133185 623679428 833442496 321255593 205748513 890946982 6462055 904560591 429670765 162538502 329080723 931673666 504483180 769137448 903833417 748923512 265449766 680158573 206352311 994755764 45313923 652542989 368948931 777922085 433348806 904460582 415175207 969576119 567312113 869300667 762286860 933289822 88094159 392039449 54106665 648048339 323967287 268845473 6241570 568831398 153164250 564385920 469601123 753406349 455307511 648827186 209126210 94395994 510092263 666037869 101053815 554153899 146649709 223157704 756536387 867124402 293862719 866708486 105980539 227512836 162436558 781623480 82869752 597249447 263042001 648117795 4058895 451104236 297118769 672524312 647093891 957929920 569312360 805337782 677290931 941409857 161842929 614112634 59225787 910070178 639526540 820085256 350861256 443344367 107727850 181498381 510317573 553945571 543371815 637402872 119854254 863077059 866730433 757811157 273314491 506978820 496900872 875564433 1752587 519579034 150704657 903342200 596329585 646420676 48501849 800918212 612806217 738869608 36330305 818071876 83059829 850795999 29192691 418337302 241100769 675275036 3947111 420058511 658168099 492995835 337564548 322217304 466146620 440832447 187450151 890943597 819079228 464975089 251632427 687833451 59480239 307033555 202778744 286866213 137467291 536420129 284764239 697064256 411454085 695150211 53964060 971762988 222385371 869328170 50915704 944891035 567675593 681940461 309480784 399139006 496566235 419768816 465056724 937910993 57555695 494971505 479925224 774765369 482443244 825476624 31867594 330660679 244906110 692473471 837109402 277245959 572039935 848153869 70123782 753191773 30339446 800838459 662687153 547217752 570471639 765613145 212870494 685121812 454989150 412984772 453788199 575326207 90154505 849306122 369194046 906002495 477426248 528860789 65732972 780136516 423405305 859836240 268261180 468914796 182675821 736878285 31310126 966564708 251271706 986897040 616007763 323484191 583114890 683005441 228852103 787365599 198438459 705176570 351834223 176575957 478545658 606858965 493250991 945240731 260146675 657156204 57198901 320421948 76788189 635071284 56343874 682850824 541030978 560830598 596329642 94308777 268034931 933922645 512188316 616788907 430296997 808467497 217181656 946193520 566264639 562892499 290961569 355825894 492873585 929499938 77553803 923241087 59618243 577895372 428729841 920473568 48368525 969161394 818966287 909503689 890714449 984286365 379952351 504905474 407524958 100551368 179763727 470123001 650331100 563209050 684408298 948633077 15065846 535014353 577908454 853780808 137766926 882386123 512656248 229308524 436780033 312957984 2889722 682103801 58984170 295148103 666464388 252420234 248796105 973521047 322060359 929396869 405792163 323635591 109851993 115244803 232127690 740261070 216273898 825946053 147409320 856067527 251916324 844785970 273094910 841291767 552790138 757330934 668294364 392915323 88648341 252950630 273035634 586376612 270240454 881098826 21499772 797499809 186581344 340437808 213064649 345033300 400346466 786461525 262652617 704617303 114106275 688788614 596973980 759584013 264217249 651739496 303216619 738228391 375454616 645060801 87945262 952929733 277397699 499465350 191519195 740661055 411370237 404656870 406687910 855849264 639121097 90314707 72907094 603359950 436437700 910604288 748935451 961988297 31295090 995761399 568891849 852795334 348631712 463429934 771739362 152618782 488483550 931080164 766154474 481770869 219854812 712704674 23766942 254120002 375267464 226404878 801221675 816436208 137453562 657675881 526549549 506275980 344509493 752924944 745346660 471729830 333289051 698583148 40199679 928348638 66208652 549109324 988225548 721395940 138885010 693415961 180048498 922489934 3073753 777531383 48769390 601880128 415985266 582302222 77977035 625805123 345174165 514247459 341915252 654254894 438063331 767360693 611601047 896208702 2191906 438302981 701344465 560859145 251515937 505315893 686670822 750784686 654492284 706729490 331277321 627207579 665121198 927400759 659974876 618332251 518795198 918215938 31291969 559462067 111634866 957538723 20461114 316009863 338148069 579318185 12878073 639164521 443931646 958777078 118128891 962563513 245776465 653081542 178917809 796125866 329836579 619042345 85426660 628868497 106467461 546298506 152934373 451315364 248276434 607167441 78415368 992201743 169812737 962727365 859228608 358047829 697572904 641757311 873806847 795352018 398649144 77509368 36757728 853150643 275824007 410386194 291697273 606652641 176386955 768522588 46292359 732448954 201633711 711455662 543611386 961750379 76041795 857459377 52687291 749990953 266664421 907164532 107455369 790080476 149473961 738181623 255265760 962943042 772563343 496992928 3137126 888551561 101489099 524403331 136952690 220465545 475030559 949820380 107154238 262512070 655932050 404571645 99906364 897944216 428616600 429369894 532122222 807070998 126552755 933751332 142066155 449752886 19507458 64283440 783832246 838048577 30215034 704317114 58689886 785028834 478724196 956657033 241215016 489731086 91876908 113454339 249948123 482466078 875372119 463480401 260353924 381868905 188581811 817633597 715144982 924204113 223862624 856547268 102002344 839612265 915217 715865523 99964449 769133478 46452761 846785240 593560083 899771861 764373873 232285434 7260117 614197334 159984967 571213272 367308387 927492362 489246662 530557101 351348274 510786700 41320735 184441392 125303776 657420955 446994332 522949952 38694513 672560679 236488310 765990014 90945933 326938824 111651152 257301941 203954813 321755713 702196718 925407880 623706005 657382358 315887147 283185279 271215536 764233375 21912830 362926264 85066049 177598307 466736629 468837489 532813146 953896317 778295554 119123974 610667221 232700673 257350743 854616406 222909125 683895142 505432587 545740952 291811510 960506528 12518288 970204311 499465683 418968188 565990317 739641438 358423828 628181903 784521117 774645028 554225798 323564785 150403112 576491379 21302099 521563828 33189077 862384159 427180830 760625185 412888961 346335646 490358074 934058424 673772508 842720212 484819274 473322501 212116924 360252075 40506902 825136550 153377315 626426157 643423612 724998948 221629558 531680948 159043260 879109929 70309676 737908630 357362472 231793138 361004028 791538250 272612631 706413905 115061064 750096010 332297880 309157825 93842456 707597144 769503564 946867849 153447671 610262461 163505624 530867514 694966278 750548380 102603324 836169373 462906906 693246195 107636836 849611789 116361514 751247498 51121730 456703429 118817 290858020 142871834 849905136 741663905 808007804 110286067 343452376 565902402 148315313 58119910 829139558 587202873 602366818 211268229 656930183 84340266 530545823 253615591 815667914 47915229 921404711 617828816 447969206 342888803 896634265 236906313 526703187 40319477 470914901 64112662 718713139 224720165 639971005 200393729 506525401 399750496 889424468 746905870 686964530 926082122 994031241 172140029 394685975 626407241 513000251 120974927 387065861 179515865 463475232 334895047 850545287 683080671 558929229 685084227 477374161 308482271 461361476 432395421 615414333 400334457 930413138 582116958 500887628 624737116 710612718 288796618 591985679 479883293 716599022 356166601 820226685 163849891 656715923 282908902 770482302 356436011 552671711 790759570 689287610 85574891 453455818 123090239 478045998 429471472 547350234 78471402 814788555 223773444 461361918 603100866 181083488 587722374 915023662 556519750 898175290 133671805 980144639 6960345 978809660 31046803 945016602 620170908 772339263 144832171 639834604 134509198 306893934 503341825 862120524 455561139 997552483 182791569 939168284 347940396 704699142 84856348 894511719 134335812 975544978 678735634 246764911 192678374 484117161 624115887 575027392 206508658 992168763 601175647 876502603 375944103 934822917 154451162 952441056 288404234 234101035 80716371 863688228 284850455 134170994 388809159 939250994 86684662 542935026 70039174 502610054 555135720 344227857 409560869 867816206 486795482 221701124 444755051 253540975 477840050 694930883 496543472 852451110 154571520 585788718 327212924 136985982 103125662 930569790 787168873 333270453 167577069 443061690 77754282 574414762 37192899 882304901 797040462 797419146 851088812 695858085 248343601 673755857 640930618 493754337 189208395 536075109 824758068 397827490 780536029 745868845 25079719 948987755 299601102 871020136 631727099 578353154 88510411 894245099 77934151 467240687 453035509 839795581 147957787 879411372 292185767 546517970 721712654 878385517 115327616 715873816 145290580 677742807 442464131 930037689 359648753 838435541 287990491 987018006 18174965 323374871 733393232 749636520 913485979 916317863 743610603 688705550 562713827 644970842 101029354 519845533 672323810 600110853 94371415 922423284 444869802 100389689 140637648 728964329 290591517 898243872 702706629 536065043 245097986 281693660 498236781 344405168 771422898 679919419 431542416 197080509 384557244 250626236 529067706 790660444 748671383 638286607 510118354 901990395 105986433 868489851 556018746 500648622 89530747 449677605 635448228 977782621 135970095 158518678 269367147 542354796 528743789 994763665 553978572 624173299 265044005 593645704 203747450 600387611 42527105 963769932 202300658 342513035 181240395 504906933 107623715 965395670 26976426 739138091 351234343 474103925 332032138 101188735 771432773 344798921 678232078 574765119 338583956 946394649 115010147 563761814 166621143 637943632 425409718 546336691 584070327 895956975 507305664 928633766 675939 543518230 384045809 275931616 346379701 536840897 750377541 653524993 759909587 579412182 412854262 332187719 742199579 520623092 326144107 562591984 604353445 913858854 199088541 829400111 576858359 805230866 906510685 631148595 193088988 456422291 709526213 883305906 243242788 369639620 25788251 970508150 558551458 937021301 273021954 717847255 506945660 840972454 122236975 229811502 177828488 987066898 751245900 856980112 773946328 658226562 270855533 479968028 111766947 659852001 125609148 342816335 72536261 775180785 590200341 217361849 552774558 798396170 67863488 569589878 789516425 814977974 580788689 281743555 16100537 146460506 281986063 857950366 653947047 773575753 202127545 946906674 753586133 900293282 713123106 542690964 96706354 361004731 77726106 944352337 168601833 843033081 337482705 781899187 863317894 179316135 806807254 637076787 189382683 654829683 154574674 907122300 239701815 453236402 277392780 588576995 123350434 509074704 298086779 863786331 182475849 601342059 206773292 968349358 16042045 891138728 547044638 600306438 877492761 694122239 418175759 982919414 60327169 810853822 653302272 812964381 702136289 436461788 24547172 772565958 12611120 714678920 459323571 755758163 336168648 661164275 136392446 931627256 68797369 983152109 496560280 819229341 455508233 664625102 371889122 672807220 527595968 554018515 153922381 911255534 249954767 902920399 558662831 988310193 460003113 594066682 262633537 629626475 340274476 619388928 87332 760178384 256428810 769776501 130659945 874247517 201334157 673568711 881574067 905907054 251737474 340863754 439974341 647608154 494076414 621991306 320738026 593687476 2277087 971337361 858886313 716451160 99323818 583727059 280584984 294216102 32699450 540548361 242372898 822530557 169411698 533093559 733255385 450537370 911857561 589510771 112385804 845685470 471266052 393837089 795267494 972703559 18720779 968378105 761888645 548171010 243152601 898655301 517483661 175247816 249043822 376062262 37856010 330327464 665229526 411866497 861176244 977337847 402497575 686882820 207894807 526466666 726868017 727090988 430016536 835612163 349692571 742446666 523278866 621201344 24356718 125226964 226365354 332806366 590122329 714360769 288376775 368877732 92296434 451687894 325390594 493914530 120159276 648160951 548318138 518098829 360088605 648111593 166313120 895696560 465534402 478514478 108609919 945950426 343451929 189798610 475877635 766094572 486798015 607311234 171413683 700732203 870959484 647384412 200938371 395959100 447189409 996454054 110400195 727476156 10222145 230952410 59825610 478783758 401613875 620419133 781291255 602096609 675812519 859661032 715385557 501236714 272872822 538996972 700526081 948470883 249564513 368693719 178133265 796533465 153704946 622172282 575016490 786000511 46602198 843121370 18225401 717704062 192136258 240663393 125830437 641487960 491379257 379561536 116677968 817060622 204611251 640715051 312582087 668427654 607571069 750902406 276047167 653976318 35618430 857649081 507561669 775976443 832677 948403570 857121185 978392702 68649161 810072272 130845411 427762739 101294928 967706644 249478159 857155691 379923135 942781531 634770879 878305684 35985923 466955706 173001237 734504354 235271059 898269443 222432545 689420597 61690437 683816070 32768052 135945178 252785753 755909450 40155932 288935849 881457437 746596875 252509399 229257369 302619570 793061812 54281091 779826664 583919260 444548165 388654388 970835467 309218218 729317306 499282105 711369240 40022944 985769749 253197383 612735935 12004691 671489894 232858698 279745251 539997996 953752321 467766875 909535170 315342837 633594124 221911542 98665842 517980463 459534883 520002 622315684 46142381 630386964 427772117 998810823 387982567 347273712 69282454 316405752 617007077 960188465 208824371 833668383 383765351 517001946 143304860 561200420 676307355 538652900 675733571 614474166 393441713 912400244 290544809 251953277 222836278 567647304 436189923 871099004 825491454 793690973 104640854 445769400 818819492 912076929 445383225 441474580 330045662 487545341 271079374 585447694 306939351 606945894 429765039 617076665 364631409 922492246 347005660 745779870 367284178 482716524 432999867 503855287 487327213 228180777 863517211 537642565 139550394 716393167 635367173 86266310 291923266 853854551 61788463 990351988 201766323 602346098 255087711 800805396 147051563 448642454 5212427 843978866 554431405 858792625 17560659 712192344 97032597 874426192 417566440 847528782 697041799 857431868 265312700 767265329 337104016 409307890 16355333 809736629 820912043 755471851 265003186 360494158 92189415 271589411 43605988 994309852 584304739 831149258 587025029 771851745 631051201 968367733 318201761 245137916 59164399 932868153 491790382 433054745 42277270 826881433 279057689 947079420 5009271 899161911 41817081 370779880 474169592 938071654 727712099 873109720 817992851 699152337 14641431 795803815 296975489 518284807 61724750 879887425 269103434 298114450 240018928 870167924 389641062 824573365 59821627 953212925 324024945 188708400 199269396 484758282 140737272 728940347 81992954 616091273 44331849 575632222 328751474 554329543 146709753 520134832 886947894 838454295 122267543 902214167 275312328 814899723 859507138 552525151 126499549 968351373 287714534 562908486 820060018 940945833 100259940 650124905 169638220 215012915 66424249 435172776 178925897 526093685 237920195 835920826 756908301 880275813 527067542 886080656 266332982 970406038 217325936 971961890 868681811 245577863 101989858 618469714 373651287 781738065 68203319 936918475 480431897 689135595 343737503 991054730 579221438 966554811 78359217 817165336 31027117 260772398 363884746 526942635 825410642 316031500 257077134 844065870 131237722 833608788 273626171 959194180 23624441 936670922 382191791 788273962 414613825 563635468 362079959 287406113 547313228 301747092 682805456 453414661 985594 640177711 116490355 616410323 852902881 406755441 382652486 940910059 255974994 249894095 255724518 656850371 161069172 651841285 429474919 859581802 199676925 703594703 71341225 725539185 464795881 573793614 703245783 938628887 407733769 370605586 268781056 853431410 380536230 252231445 469750874 766855074 251412091 840981588 186577166 955970627 403497687 837436175 251916200 420016216 144381359 962071470 145823293 981737939 631079099 890678962 370443099 956225137 121440179 496564835 7786878 857719439 376244672 712385210 97878875 381489025 58748201 933016141 533468000 408491151 69888532 442726268 241202465 83776296 83322697 475001191 17975736 715121510 122554042 951823414 240908640 426026447 498991008 728848157 811585163 356618257 961366526 699784760 177032505 676024536 542412105 883826466 281658780 753577052 711290308 893958710 145007791 723241191 118918535 652417430 304010564 686429031 105802325 262066816 91185694 349297754 560669581 650239945 239179208 906071023 751342001 262782818 115052970 632698404 70279192 964030274 199068270 712561751 1199978 937532052 492520354 658896835 145291977 984395893 390223922 509776155 373814537 884911479 48393994 676682526 595575596 982191024 465461670 959141722 357680649 833592066 148564786 832318277 22743452 661628421 336815646 675034344 105476688 815551543 234619104 788260136 205770709 801788684 64133384 542713551 313304231 879232973 473564669 893887428 560380577 815185227 500805548 529479464 271555929 255042558 460779052 728919484 122109 902050786 56479600 956655801 594621916 774259879 123892185 904945617 448445881 919734845 192303481 578582899 870851330 834118761 218998311 848478356 154038953 892589192 55397632 646748754 125203711 981800352 547240183 420324388 404437588 678287976 691559374 660822350 644970924 998964704 663815141 265694649 558718932 837783883 49431961 898442621 641581545 917570796 415922425 720187687 340441084 604567546 3402886 968350628 135313262 998920114 241159949 178076357 84182612 393122882 196432243 601957448 740371567 469947206 289968684 652715502 835506102 393938128 43489536 908391094 222188721 425192845 24763332 795975526 291509188 490867587 124631224 503063710 440901434 703762354 80180529 565034770 682564859 681806162 287331991 905249060 566736122 563832275 52541052 596990250 206036313 906360933 511339133 616028627 686835420 545887544 255765703 715697698 265768359 563311238 240792110 953677372 39341666 331631909 720298554 917982467 838113446 831391417 73958249 989884718 6295930 396243380 209351767 968094429 116648463 898360766 98263329 632291419 403482776 980339808 3392691 797737430 100248337 290305230 140052646 549015030 227618674 980593424 286643525 857303468 713676327 516603298 6047972 808341470 230662565 678105858 151643204 707303179 949316251 59928585 532992523 414385323 213561491 479540418 61397395 535582361 687555150 867532660 14503560 765511886 905593085 742017358 459515855 620690562 158959683 277246059 188403550 904146859 202395568 579084566 206999858 512880441 371373402 725937700 221402896 822270212 322213590 958825482 236896215 575776485 861719796 557839730 661665771 997061376 340901930 846491060 290535205 715468177 315561393 380219184 34024329 909425200 63622945 399659398 430759013 934627473 290346722 685300150 140359395 514466652 148219479 996170991 205269040 988242139 36261713 482787278 706986658 687180873 22892690 540015544 346837386 862677332 60017141 770231663 355810509 823351936 521198047 596209131 26586004 964031663 125631709 527046464 396534024 476936249 213046139 610327246 403073680 668425887 516329461 745026652 199664719 795856625 172977769 927703435 884050089 648184257 83606091 791579238 549960830 948311819 185630914 337540247 612141964 981270349 101092566 946892188 700704167 715201105 234668048 543531088 7433178 156168971 51348474 623196590 260695399 547121200 175388153 668765948 160683305 650884386 393135659 987731018 668420830 973113597 227529064 454418121 136635781 715542028 449233616 788146457 251569207 814210871 645896759 653321358 926666242 477335780 429462807 371416771 324602067 972354980 111349013 135534219 10183113 197711164 650426050 726366706 316883367 991655205 561072117 949720335 42085757 776490588 110492127 741269749 489945410 791442024 25374497 634350611 295838679 386633316 72665255 902822067 440406033 458752044 15593442 465433841 508052341 992736481 454321022 689269897 100367050 497794930 272827794 872059273 639983182 835017152 48257826 504020288 573636256 664361572 736216114 634356677 155759610 349458283 283425151 908153721 14542464 438871196 412396534 220024469 64925337 867404516 88997173 532769334 221526553 866885107 694930532 134159886 236757734 620735816 267796075 770205776 145060858 249478257 315939558 872655285 504990948 748624929 604356237 993102023 434560439 946009583 443791928 970358920 275644229 956759568 147203285 740507399 94813126 146974839 489928782 393238741 96067809 676254874 305856826 616554537 450274867 405188367 89928497 980575443 122539194 656983864 804185927 970091539 662465012 936787680 261409268 673133475 49726494 677932300 459947325 826702905 496920826 775294720 513322820 823854467 295872058 466831322 79938419 368030150 372448160 446996911 918139369 755331552 455674743 593983467 2002605 356479984 298998829 843286652 111671215 549631136 268896484 630391768 610522281 751936078 561168087 520738421 531367145 802641522 94273263 314817326 731610558 837217864 442482888 754532623 568852063 443703597 236581071 339505528 494446598 971808583 232137280 591452785 438509479 991867721 892468809 796389311 313700537 858665442 11748724 706200555 114511543 465942898 219668563 629351492 689501571 961608451 216082657 751484614 542673805 648242555 477749589 458881491 533976524 495943118 18148069 468757233 566443389 886367429 19440330 910688539 270585040 372705274 595350575 947595040 186259209 683918575 15043628 592570884 709617865 684266027 492666703 559838348 881162530 804858638 304982969 589199049 264378944 913178636 73423358 848339686 400795179 926383230 155937408 731849159 527300389 202864235 80310096 452543228 2671351 969214130 694437204 962983843 739804103 810373572 396954610 741581737 363761574 993127996 29777588 912346321 680123567 387973927 535362899 780128260 103221026 985449263 383218931 853872942 491436362 596364303 448829633 667017535 195001378 562493085 480653360 843642917 299208515 680190580 135432772 446963144 216056714 472772990 66614107 222534919 380402341 269884742 201387566 961863081 190361138 678449361 253558756 470233080 468897863 642970060 535643151 941432939 702164680 841602638 513334793 913820516 562811698 445498809 8495442 581474585 23571464 820499706 313053591 566317070 444018570 993415594 195746101 97226486 292210979 962478385 376555665 218851598 407482301 328325174 333932491 501722255 87592059 517696341 164919130 547779116 238888741 426163353 28737206 519515088 179206152 721811764 549009187 678193750 322955713 474201904 305486400 887084670 345796614 905332602 111165716 994789004 937582749 840147354 276860189 515350809 492069373 607030955 558107080 357967849 219671316 432009643 69754890 973023049 21051306 757559220 658534631 552518936 117909709 550755433 20751752 537692255 282735529 686603602 139029086 693085806 264761705 850144300 628532352 780285996 281658133 882520674 112459097 665655418 839874803 891514692 62301353 863844058 114087773 304057763 392659017 709766716 251591134 888514254 3647029 682209098 335823172 495817745 469680442 956700762 4627516 404372999 153622733 706470799 298175720 518008840 348521731 482095436 197520032 791104703 264983257 143097697 251732600 432290381 228636193 666036550 207820046 159081219 326318148 557823005 746088297 891279347 726125238 907745892 426787175 927972723 328798067 916595687 756599523 935095390 152980911 615702820 470959146 362448269 287960185 683316406 77108536 872333312 658189365 875238594 303685238 564544499 215909974 234182112 215736410 712953327 47367353 614527620 261645885 959440273 12373803 502877248 55259470 925972842 95566758 949235432 444047012 425128687 28761788 496217531 368468490 775333813 349634215 994094361 313183276 783542994 141887398 860870960 56496008 824680432 384031716 997870578 722645374 986631792 294275556 203879770 266464248 654568033 100170157 964186103 694182819 952728880 828470330 585883115 497193958 688227453 439524349 848975822 241807306 830529688 86922282 921523917 259305364 888490686 804638885 783839171 535198693 702512877 529511090 966825230 25123273 801177632 634249221 965296136 812417928 342306273 254383055 883951917 26026123 869766898 114260226 325569803 592465344 601085742 270937367 956204223 9538863 922924428 716039108 249297970 101555346 994328480 610822346 779195947 177750424 907603294 5206494 723487649 103452813 476251646 129306024 859694626 46003486 545909875 102682979 120162934 288710832 960891471 406183480 670987139 72612570 935936457 28109009 87828316 153256338 547919929 570540672 532866325 845583874 277024134 770223814 990835509 205261061 733690187 519544286 545515355 288489636 769764494 155273564 987718490 459860375 817208015 219466616 950703410 857876843 521347818 194414878 457635863 292421909 467057713 21958918 902466291 677035180 893336396 157822300 625022172 622566602 734723290 112001572 215766301 951789834 647897016 333252720 938019986 251636632 824469707 480605276 760748201 519682576 921128043 326957039 141853080 206642103 229603077 73873329 612731658 406237317 420924294 66208482 883393232 537145649 972378724 492775550 675914205 41565929 902823160 258431251 977707334 78560091 818720046 811796835 346076934 741151076 798571335 107363830 513015948 491504572 635932639 298458302 104633102 98981831 680212357 210605698 102735653 184417633 756705643 275714370 785090908 449720386 654636134 12913596 884393517 58494047 249011225 286968439 959526831 107780899 819542137 121120904 292710768 355625776 68818360 433527386 783976740 211510152 709182585 568622169 808241696 16756074 906389284 127331809 80372413 126302190 809659024 191310229 920781721 95917078 772885738 688812583 132339562 268953627 885001498 8877828 530796582 276872645 516379226 486537968 487667969 420770328 241404140 447412357 795763036 62822244 484146921 63761774 413668885 22154351 639483842 245229407 936019677 462076034 976095390 195346567 277464953 482039563 974678878 439528244 979394446 29964732 682353793 645751799 203395374 1207633 300773282 813923471 621354859 280162755 892357190 657838495 590334773 398914279 862276744 102775654 106613692 223599118 624936145 552602255 374772551 34288607 529322685 252966485 666695905 192927418 611000102 235945944 739864663 199949154 522938470 39087377 301907660 10306038 259895251 450024360 467891947 1670271 591288038 67795692 973336086 411721293 993277265 393306190 597286764 322609810 606423747 157788619 895629785 269351517 669248020 495920125 990915555 370472852 331791087 50766272 606725100 677837605 449316448 517450300 394273821 136682068 670054869 210633930 829207096 52383594 877101385 458373643 967461208 721160975 207787305 304225331 354747168 274037709 780209469 429392386 390609980 623412067 720422777 510118220 957120649 106967503 546830935 868357680 960962845 38039301 180473616 111823071 685294525 696000012 471127912 298945793 973610035 470370302 787097094 236458706 645604630 721247584 471879258 109483044 797281810 147120613 792823174 315614108 915559262 563272976 862829209 89904029 474108396 547016401 925565328 795004114 267878447 575244439 854630735 96042495 554990552 34426581 530891507 265993658 786168934 36034278 696464100 110932634 845286756 50964014 236828543 76405204 809447960 573566700 867898061 80964736 535855067 70388942 678812221 453802517 508053576 139791126 856212542 510029556 309092678 530911125 878291365 220516274 969006981 386776739 840942118 952809905 284207922 328143318 487255008 262724327 678207504 178843887 375331042 26311853 837621690 176634867 168648038 299524879 625227688 646724544 827542357 499101402 65733838 208405474 923500351 287840028 673058987 54600918 938971675 783777431 732761768 657334791 284268079 751078282 824400081 648294707 779160290 969612327 882530482 151469629 407959857 91023143 854853868 533717232 872446576 127220748 828210179 274928578 746124342 226940421 918640326 371130795 916208228 124710484 640611043 661809487 325972432 533768854 220245661 292455585 280850673 2453786 889593228 202705584 826220817 212787460 859394449 272498871 834902676 435848479 479015811 291492925 299609106 230511156 935920470 252344029 285038170 39660524 609108443 6129206 859465926 814351902 965451445 86393779 664995878 313965682 579619341 142405509 912769561 935759398 687318639 650345242 683975153 485258708 24777352 365086733 526133407 497110935 396203590 484327871 948498863 206075749 369633072 343743900 892221537 20080232 841332779 240882324 977555048 406966426 863813642 393763012 455307352 393480252 698916601 48215626 574984391 960799381 998171722 461225723 913674316 362180549 204669832 35519712 891154256 51098910 368195088 243421777 901629639 361939464 247713783 30415544 634181852 107330236 934599509 902862040 806428315 285668971 687421155 300203002 914172556 68916440 890294467 181364497 465006781 312094417 696998351 62912163 544464095 539516856 997110119 108215918 164394722 546777741 824897726 567445175 143753171 3659574 523577443 211886742 432438672 241610463 972845954 447557109 378377572 796162037 183075524 84559845 155565077 47297533 193915632 34980829 991612757 668094802 720138846 502871407 610768079 118423850 905856898 887771819 999217599 210537866 919315835 136855567 447365570 11771701 549710909 588919602 765951420 476504681 936178226 198034658 962993224 222920579 678965472 25635140 885141786 185313882 352604761 417401865 934920722 559247566 858253950 33677800 510576452 11862149 928733556 353605943 162493828 307800565 970195978 105287813 650092744 131961189 597436081 364292253 873712031 666274282 746923863 222548124 557667583 481969525 544126287 545971311 626417906 244036662 981042757 262601328 825937377 184312718 887708746 25417541 932724683 34007712 752637021 616198331 892554673 697207587 807515596 587545989 952640109 62483316 931048487 91030307 143581391 482927838 920110660 580185193 367623994 872787427 696213639 834755951 939336775 552490777 652868183 526328987 852689663 842840041 96699609 135434704 222271713 277412942 679511967 320658217 623182893 516712498 479415473 32881015 197038716 385581966 943949803 14449489 94347546 110163885 511044140 129171784 866234925 75565255 708270919 824916897 716738254 505189210 691109887 556936143 951581180 327694772 990453249 627616092 916958030 577291100 997527221 235166271 702590715 67370132 809628418 36038600 897115038 748340610 217867985 642808155 807113832 574246817 848168305 52612850 399342909 676170715 692695665 489956549 764885968 487752907 743575834 86467794 851056329 133359044 716556437 123058089 734080186 411294920 916803565 3383207 714799896 620739975 738005573 164712542 168356867 57734948 686959790 757676356 80192983 334015919 982074629 171764880 101172940 154394554 751403440 226532950 869465222 449562601 936114200 356293255 379156718 561779304 261524359 381254902 619855137 510704663 970432317 306679542 887826142 4362717 890669252 515202471 342207447 158212510 610817839 611677287 833234569 356255271 842601608 193168229 880301065 428324587 269242191 42879666 840095699 70336038 949400615 468902909 996418870 339034814 902584952 6724758 782142428 107007315 832057590 135455554 591214597 188989245 967486847 226022495 811588433 372451697 435648320 832347681 745263903 743809893 876090753 28904295 512279668 105579621 218467090 399247701 922922788 500537650 811242650 331990480 630134354 797590473 814919589 408985464 721712135 17730895 843346893 213206858 351895413 915135508 864928006 367078905 756147290 266415821 573564182 672076664 967927889 231248618 936977076 457838715 922695851 199303754 65351571 6919374 975975579 226174471 477792063 476558396 921120941 78047274 473523302 512293640 574039773 2798120 824098583 352080683 515155206 697376435 986949728 550931083 960467707 624543122 707290816 413804871 938384868 148001834 861824714 128905325 363448311 96401089 985968827 444653704 818923302 72954612 905384353 145009941 734293123 574083116 727915487 1532363 737638019 83379778 341347311 519151624 433454573 876646569 493975927 117131183 657332621 539127608 708563979 503815958 31393134 47037567 935761834 65531660 560237662 369827265 973217368 409353923 573885997 434315069 852989846 401141326 897750945 75451332 894290584 484376973 674881307 301848024 622503348 68087739 833931996 232171232 706685641 268657333 984853919 112969816 790807469 134663279 875338402 649932742 933061536 267668766 734080921 492324983 873920151 401954342 823083526 666119988 353563823 122994994 163233967 235558707 661153188 207935655 853350648 56980185 106035431 572452356 944946926 186168253 691420682 534522295 874350917 76612239 719947286 928643795 457663283 489791822 714159835 562220745 812378798 163773654 268818796 189834917 921412663 386435481 532820347 199097986 194392818 308526857 967534564 78193338 688525503 110029113 366512780 310880045 510358321 235268038 459564656 366295941 846578874 963925707 882865993 490732403 463276552 536473284 659919029 709135828 874738538 480961100 873423667 269667789 701066011 961216020 633957714 237441131 843624003 99019788 700828588 623301772 344847354 93080144 991508694 157131020 580358818 3373790 838749542 32901397 189083962 475579259 361702654 75357192 801560456 601565291 336601984 330506942 658725117 130009857 467449476 390156429 111294701 571406857 202782271 192209421 475436950 38646818 708497676 322424186 891814588 534413310 435152680 141602356 839612075 110261431 924130829 454131305 668936959 63341779 680055636 108471891 369175800 467438480 898397359 379654085 856816650 227325579 362183952 44107289 537064941 232615526 456632016 738835498 869982556 482201216 985371146 454480270 739467159 121989404 908967526 819311870 769269366 659772808 688028652 546675741 653985568 175810993 893481736 264042375 677660308 466294655 374639956 685236793 260764661 526181994 782291215 353417318 312815338 296509485 549154738 102079800 774874185 49546172 481747863 129132848 257359380 512017434 604857066 521201173 272511390 894818271 744655652 466647318 356224095 191676955 491102295 622338458 138690989 267632619 917015636 61620297 690404874 70878672 816872805 668225036 87772107 10033806 286788258 297460337 956483251 271376211 808983522 700279326 844096399 394576119 382451061 102308865 778750373 278179167 758806429 124030798 870984637 171244739 990637148 292040074 612876830 376803871 806978934 102019447 914854528 136267319 779842220 186116023 736126508 315907154 495713236 584215298 626865372 459572570 735268701 95465833 678362346 86947636 818497592 60524535 146065020 65277259 961165421 327270729 624888682 239071310 577641091 468578290 450387797 44224617 595517131 80012384 943547232 610042414 845185239 347803187 911341899 9818475 785092686 771279707 562326846 441657659 839755950 516022313 670493683 26714906 725633999 508900945 470728842 202760258 655597577 420123266 978958257 394448277 718631279 513189374 302684510 263267855 952774000 429005044 725134563 388486632 578295068 442243283 712249698 459711934 231466546 396301047 618891837 239771757 821668615 560833718 784557966 869403964 781687618 733422230 498113367 525355621 531456565 71529284 214636977 659896200 986977789 164064718 901664757 533082401 603581450 864141625 426877816 272007819 478878608 18692182 919573880 393236485 663521719 366373169 445602232 454179577 850100354 165885546 400194727 21863834 596118923 379781708 920195360 67144503 600534244 475586336 521483705 592647367 539125658 287955637 154597873 586291785 350834817 102579408 722471480 234910143 865332833 220981462 125214287 42216425 549804939 517086168 907870256 522222806 616946348 225374927 654962418 127179304 697875644 392045489 460891619 232084886 487571618 193987552 398809492 570555978 914011118 301002044 962778736 230508847 437241465 135114157 344404056 387002458 864247133 366112309 683632125 196103412 695787431 687725548 930978241 88596389 319190738 339877386 630991952 889768548 955810449 214801671 841913116 204795394 606071333 51915222 807447039 912156886 675053829 16361334 955456222 321082296 517627435 15118726 988797317 875413673 494220980 530633501 450171517 519123743 777704922 495779866 344594157 317233127 121162212 1140559 987429025 254400178 344787447 433616498 692565225 46212958 615137514 21664629 537554110 278658931 722916693 734829201 356889121 230485918 922017624 2875108 866666132 105879300 437658318 304368560 848895133 704281840 962840713 501945887 784120584 346583115 409858186 583050830 826307148 412839325 829550418 190991563 894842588 346930935 551766545 142136110 683215575 499409505 807265811 76270358 649910798 58233826 802129911 493593610 983143057 282410255 283097215 366804837 695135185 545373699 422577778 664240358 731938357 288179353 867789261 147977844 449300815 471582973 574736496 138915015 480374220 951602175 445461899 142864510 665733677 357175254 694624410 505506473 943330763 519805953 712379329 106521196 865338507 5270302 766774308 350851765 970584627 361348773 327874565 803223460 954628408 495304421 665976677 201663496 818427118 765514078 708707495 532879146 898512748 87357633 583166237 815447239 519294293 65957136 451611755 877032941 808745503 775983926 961444593 223056316 232705737 120021466 862147432 94656401 404320719 181159917 638343156 239659439 867987350 167247057 897924787 441770073 721707743 70259224 651127702 523235843 845382329 356328140 340919251 526749095 987172746 278204468 486237353 52766619 379932390 99309515 380535954 398087854 520548882 310519283 738718418 448744210 405760688 206429143 492123209 858025287 993030515 568335408 496900451 558354026 842469830 195890583 200187702 394245945 578261035 223030210 759866021 570830670 984252623 40568669 345960074 88894972 428362253 805993069 379713924 472254283 392331431 91174071 654586898 119013394 278579067 323969800 369878834 381012871 985359476 776708855 928120351 310213885 624750813 239637587 995988758 501737101 764524023 221162861 222525876 429810213 983651663 4792247 668746336 511309825 750139993 78197914 714598953 5409997 805360532 347192883 999197075 46429 449835033 506792588 831295466 360290514 382359000 553471270 328054564 644906653 661437888 129544326 789605903 527741929 746536467 581785965 807516591 547066261 107636961 224275739 351012822 769126340 287256602 429248823 173503920 423795106 997373482 702028123 647333809 488493450 419219206 257495664 697470705 963968141 851188080 494015108 996710717 547576517 836151323 79602321 510649149 358690845 726982357 300099783 340874806 91294369 771059838 791600735 262218559 461881776 664939779 183155076 789134659 312165256 272488646 711089455 948800299 207094379 616071239 66663583 946926284 18787261 677385900 8208828 932767344 158667325 572726372 284784210 184450260 207934505 440295738 430046060 702565446 32933982 920978325 516863674 385896609 84652673 908087960 280689878 906290318 959348509 844364419 567043490 733252142 131322185 571629715 120274755 979729485 111805637 712726440 147549536 898446688 39454209 902527209 243447675 323699625 58356972 520730954 914404097 599018941 208239381 211811466 39160950 935182682 108698813 307847676 192509156 861866010 546510455 801576706 23172233 485284612 273932727 743668466 9577031 995656774 72271466 886111936 738851179 579733929 179055681 334348256 68268147 550480198 401827002 490530615 277637875 264325533 454000170 977558669 13133391 427293889 357165782 899052409 73541469 462771152 302556601 930197376 603848846 815778701 158893059 315513035 119343507 940150107 674462088 585208502 475610445 974946194 208338692 850962371 696175985 221890472 560323929 339813911 279960828 718446611 91149209 995374771 234454870 528461009 713119383 949278780 105358281 841716650 829661188 834994882 575415817 420013112 829132718 119026552 401509302 838728621 366431243 791376769 403621588 895877906 682608578 352853778 390601374 607385390 139430227 97829659 103729933 753703230 773833315 535800741 25342622 654714051 504148367 591232124 271834407 808398065 47688971 698677909 402335985 856851784 232340304 719186898 311860405 367232261 16792129 609006310 46501594 689990642 41618049 192852458 688654080 729147870 669391312 476972130 20705556 652960863 39062315 640503597 223195081 916515347 364884642 562271283 818374624 217275846 81692012 614184495 542517636 985445651 695216996 967246611 225165347 557695676 417924289 570838577 176383043 533665620 258827707 544735615 472425649 868078583 82231165 476782378 345040758 484904095 127184171 187339910 105275291 733664774 648048932 542288502 189295948 628560936 153147788 834848116 349824836 464664292 457920581 385113876 256235287 442869626 623191451 767563378 339958345 255644313 728313588 894296333 449763003 269437825 151046454 431413495 124591411 580491592 360525455 557628272 334949320 426240758 280612592 438055351 16236036 662422751 6660167 806229756 240638042 628234060 742628721 699238920 221173705 180509695 604601692 799255650 322510540 919213155 596861664 995783564 858741642 838514132 586496586 275493515 827201705 483439220 290710173 987702946 235426236 799575236 475350212 838000089 382077087 954209041 101668461 938698450 203843711 433840225 162828215 720731977 117294272 366710724 105496119 870051215 496633937 857131640 74668916 530175284 305593185 911730474 311378577 963050497 373055229 588664920 117030748 911531670 35377526 218370265 152414927 604972062 865670330 596130752 403272355 740493573 537506208 591048603 639906112 839358150 62131297 879475999 489743888 152798451 46474278 655747599 519958631 982763741 311236278 706776851 382947299 995427523 107172339 312044614 380644795 534730235 261910577 870278840 460777042 913297329 57592715 210250865 174255996 639883972 606401734 851298620 490076744 932732582 835278850 756277743 267441707 757154008 63107486 675584670 97566558 631758883 524044842 914449187 680844181 629586216 299369854 599572943 19554367 380294494 39238312 776180721 205290275 888662540 250590358 101509639 155918677 615057067 307734672 574501076 603617890 238341043 865773198 751204136 793224477 687651699 52883589 446268077 540964270 673827565 52211735 994871465 34544838 93158837 25366788 871745115 418248697 386137313 324236557 461465729 377895212 601147195 279263824 982951211 91253724 656409663 493374052 371846354 158001353 860965991 438319403 254416605 766842620 768029819 562989794 976762695 547333296 542566003 590154779 407565954 118709144 444463181 261604256 498355596 379718275 355551997 421251107 590757087 229888332 613989166 445394136 384964974 79869365 448240860 274714134 481405917 569668991 549470645 175770474 990697633 538137933 712010503 527001780 937920701 578440259 600446619 591444867 995765662 170558363 609525547 151715106 555759101 155731928 763521826 23304128 865201826 252959449 574950695 435455394 173374654 12836015 409565472 190005368 846458456 387225053 825996660 354323308 616510209 153194530 617187867 658370211 470621721 2816809 536167270 482789598 863308330 15606241 784507202 497436091 988109134 743925640 773234763 139855183 968476247 202704796 649229499 85718852 749916752 372611432 723182710 196276099 727690864 132505509 750114731 519235220 661519709 284361607 144355394 266022062 935909278 221169991 950018697 157237028 941680315 196156797 498709546 786335424 485922578 149802805 738142247 660740806 885531468 236031982 950447177 147841361 833038295 18537779 658196630 340320444 821655613 56149426 995435656 304767044 803832966 222267568 465555575 16844516 650467516 137884304 917145474 296004355 325841412 691482786 605564117 103063151 875668611 657726264 916161951 136014218 625220223 586470027 937254653 429551356 731273447 743345730 505254593 318728498 29947431 934226888 683382897 835192002 955943970 529806899 368125414 412163868 659795795 416524752 344204881 18310790 254551344 97782840 989704245 513414134 538042121 469707892 771826769 450369128 333774742 283856700 905577985 143743901 851568550 250091004 583176378 79023081 989146078 477822436 980397619 705046639 944690958 575109542 424450951 558673338 621552162 371970820 975797814 160832851 199953645 620410061 352422011 76621975 995508325 247405075 786528066 88466098 732243953 163824962 985359010 479686762 640222084 300208398 957748428 532438796 812416047 626037399 307997719 147006751 763982825 123780177 941110717 143923759 377630188 4631645 816696371 441403135 474396955 26635347 961382259 316659470 256236809 46271262 513529539 345317629 243373048 187382077 764684655 209381415 754014035 287144488 886839585 668213422 907231073 411099386 458863858 380926711 557116043 451955009 420088777 151891899 616165366 625343475 996157947 474796651 300301415 775236131 596897182 192318617 205068802 402185593 610819276 248214731 965434375 640575220 259425645 47943711 567552293 377019250 580498385 397764551 954544108 424413898 880233411 804286432 960575565 331167747 570430986 431808887 849241743 127775574 547073460 689646325 846345260 396625988 474477591 754855296 499697225 648359588 772128710 203398247 631436047 60740010 906285235 707206099 878423674 55769429 791101472 501007767 859695339 258025524 232427056 394302763 763970599 444104231 920866962 561013641 123909763 827575398 972823779 124917848 891616827 273212527 938029210 606368398 962703155 503138040 202900145 223943081 710356651 703989665 953730076 809825035 391489817 135441699 269715056 561296215 677205155 184516713 636248032 404917796 716664934 264488017 915825246 711914950 809035218 228192052 963845157 56312447 368143846 227916688 664280792 728646681 114567988 660951341 932603931 542920800 741568320 239841491 834834816 363739427 534794224 952834176 319913202 403020166 112612967 293958745 881816635 57392282 257601988 436445058 719664053 12780476 929950194 415300474 923791794 488042565 903220082 797656272 708303117 618193405 699904354 541990870 781684231 142943668 883461892 405780864 773970299 99011337 76026676 369851341 807015069 345441022 710129837 302914189 920025447 30358558 181952015 742447017 397090843 323590337 528009092 783125998 648600134 186195842 801554273 257111218 198931174 125354018 870197214 99339432 771011219 624966954 579816005 166861822 570212133 654778290 597451129 401236373 956096734 490298984 791304620 620913866 522133110 464879620 693408877 224812973 986813608 350930867 998185861 75276178 744652354 262355495 880730225 271129529 848358032 130929261 688707671 278256076 981180040 617339077 806483686 29042497 690630616 385276387 968898826 61078484 785916313 242863793 871436833 268725339 860949870 171588798 675426372 692786042 510073749 859109458 868669025 784370069 359345835 98504295 761127195 216633705 164664367 734395807 792217367 380249569 980275670 520295173 943817769 819501831 992112584 41440019 665371197 259659464 542765071 28667569 961858139 99287446 826756687 159833307 998072594 434613934 886445238 351168338 639580322 799776801 619337634 398870414 916535496 525448708 593352227 363221761 894212060 612252373 941731217 436349758 969230983 483094699 781798425 506261230 557392541 786085207 317531239 727225144 591546769 763513801 684344569 771756100 990314391 355404730 713185894 654279777 844889411 257391623 987015391 289621042 879730688 472296946 821761931 97222718 382007373 300914427 690770637 96143239 682976112 195855331 289167272 529391507 503595067 441780289 441524935 344714250 853718562 133372124 297474348 61558665 272940190 181290635 933952541 343172521 833935596 217818170 841126582 810840275 539943108 623318485 813553377 60684451 940079599 443234421 846265271 268241870 340786525 159378668 630782974 19326461 846890169 723199063 227252404 67262890 946175809 55655949 749857759 179849602 569148227 564391928 212721711 687596487 360633575 318062025 164878648 354988682 372230882 162357139 833754748 437879553 779759703 118442298 734914318 189131778 813049892 279535172 965748753 398984290 315559811 37073564 744839899 53100531 531335019 611067332 825791192 210376673 830447961 17642498 817784591 653812920 899449851 571880176 152930315 77929939 747323171 555611288 977489548 69972080 198536009 389035972 233845978 430517333 342575228 237122290 883888191 239444482 399137490 90334544 882318313 4512657 905765510 18382696 635556555 150677851 741974668 624161327 997067900 20462638 254837414 224871166 706577610 216643086 896032877 690866498 982965162 458958277 975636031 610547107 502806868 741847123 488034226 451302423 726403930 418641324 968993348 80238457 899921417 537725541 725054136 169840298 934249187 217210141 717065203 466730580 592249822 208028121 290123248 3836871 940670072 218375048 743630074 227330639 864327209 442404973 745606046 756457906 632891045 506901831 540235794 149301871 721909356 55245880 726056338 233550032 666842583 424466476 576343038 101157417 815233667 157071354 865847580 191559314 621564946 694710035 607044513 168547701 942397310 22982746 257071257 17009104 852171863 205529836 505773942 451108557 315022787 229508235 859510297 250471318 630754381 188816603 871623585 186055991 475373661 307637515 424914751 224139523 684226053 256117240 971668892 808318412 458821245 133623075 354005700 354994011 956930469 236980161 972264466 746243834 873457277 769276220 84185613 21682996 953047616 415036041 874355309 815900632 679021519 229308698 740237455 637664662 555241105 502087434 580463735 100168875 673624723 612228741 839130647 238466869 899569283 54161654 764360139 297035631 873502061 483357194 718919479 829117309 518817619 17103000 706050364 101245046 744524948 584588086 243362363 237913350 256356363 122017925 482442531 542301162 689049062 599533480 333607070 244073105 443057101 344005739 968507467 79016500 984774000 462430897 256261683 294233167 920641617 12613855 970063638 896911935 458742647 644011739 937577877 489581200 759535932 89247729 304833069 714678934 550927306 320209763 864455758 366948631 684959855 830492121 717142009 273201820 914624330 412621524 657295049 65522793 907640628 335905180 581078813 343768641 917400447 447347320 250470292 87600922 325189640 347881507 777117755 134403349 884356679 723559575 142535893 133348394 694145290 435135199 938507891 519759789 707515308 110658573 635224533 614308862 825581699 61174018 755091442 441999609 867568384 645854298 555599895 92876549 676573538 329540356 818768044 387761447 588551207 257803459 549650949 227579257 203341194 463770666 254677646 278716211 890187682 479371289 322045213 81197674 636985274 29675898 621619120 689525945 717768161 818414297 362296784 157827863 401755064 259284819 867210258 54127619 401453369 136047301 904229404 299868445 674198497 388745945 879598059 64150571 269578166 581961402 678241273 696035322 383190930 47129332 339889189 469745147 804464695 63426617 484023416 495103679 849473280 7929248 729439727 196481371 563278280 9015447 714960745 470445662 267268187 256416504 970565549 436289816 946237328 362406423 848852835 502536883 322083097 247346467 116105279 836700918 514276510 141656682 941631131 309810413 605710344 441532280 981253819 429977771 552441562 193579743 600648080 476308250 234641497 469694817 824766619 74569869 448903396 28320351 907895106 659964283 902255746 614466352 643767399 690857836 822273138 198862294 777391888 639408486 317891569 636821012 179847430 291059552 734435488 528436599 863374567 266457403 257879582 169871174 702113440 15454374 432997601 25539276 472324111 335699473 979402530 46099501 452359988 649604282 569134935 322191158 238332578 181069681 681578122 347607592 821208496 193796457 639492791 54984138 253223949 207163640 648788341 196153770 331755869 220416489 938940052 351505683 590350060 888866350 767810652 167207155 957121834 327630231 536542338 335891652 598131266 662382572 610672666 219223055 997156475 391173143 874955983 146631354 342178985 196575869 890046751 478838373 459725235 33176893 565891040 38256287 839583833 12420439 852847004 601988236 968676139 384241241 565160765 546878093 680366598 161494880 860345903 447271750 808583288 864264441 335542715 546722124 560397290 695112478 937104984 385995706 839908560 186468795 958341191 27672475 107231419 149662772 970075943 104056738 658472371 255909307 517533987 844875599 405124370 5301356 997010178 82860982 921077333 367265415 756647783 248566676 261608990 469896995 243784064 695917859 919866750 224468522 800263916 632507186 659695482 592106603 963155696 158154786 508402369 82002818 577499050 398140880 854425371 66675347 353765758 446092755 662939852 735237569 952839051 163324340 931642602 162633164 329735560 36442718 659050883 298034135 800259848 154375300 236529504 392032796 568496704 256414635 693998879 373389726 618086640 210120445 687066841 183757221 524850237 131227714 730399149 592552402 849931976 774118619 347267224 555132377 839899558 209898807 820981297 61399141 258849739 469806453 881715063 89456066 760371130 439962042 698165871 212713943 908492455 95269667 601013836 226997104 538933837 345544286 74862668 114438467 888753126 547900998 975502190 147683193 370421189 571662731 918171655 548781146 732360336 657280145 860714064 30217830 645681965 726087544 916656646 168173512 488896627 461400399 634038412 652292032 913194475 50181479 520182156 192451754 625289260 31460607 946913237 261382746 812162005 340545679 938836315 420036574 629155252 268732245 950663291 456927985 804850271 548320753 637453901 399150304 874596544 218805060 910484227 307689677 511830646 396560095 650068042 405589844 661103318 42078455 713058365 234527363 954661315 74439491 945383660 382993118 830970550 605833950 638671641 284856387 632363986 75065089 65630023 764987214 670110622 63748809 838117247 576524638 687543199 683557139 528908286 65914186 587250877 426869624 654449755 533090402 964798506 177370092 786625286 249300775 371659575 242092039 937524196 716562628 419640132 730063581 308821407 406981017 554481288 734944370 660580745 65520362 982574659 334322398 859666396 426366809 521143277 176268111 567496360 148068460 474343487 234835716 500425074 68740833 125030937 818476697 559743971 280136955 718300034 530238545 804856780 485991566 987299718 547723096 781468690 599670802 979472533 31490563 120123764 700058318 212759170 60005887 603234922 315147847 507590037 58240332 871550250 62145382 461229267 299290111 882685388 134360576 913124617 106592283 506119301 466290902 699831050 152181538 473601653 344134209 935793615 316013315 115140962 371532053 913270319 5261341 584314197 174618749 946997625 48364892 776747169 667005078 618398393 114769411 948767543 249353058 844298845 702808332 888779840 236027367 673884813 425381822 939896505 533059635 363961593 547376288 357735785 380167795 809361176 111466434 771618280 231738531 614998051 82226054 698099080 218316689 458053558 48390416 398988135 224792003 706118661 62079522 582517139 711092438 729485328 246017073 340880054 265124005 571288110 496071302 886615265 409126577 829652552 119186930 755967855 934652204 540484568 167769211 987627702 271771075 707761975 75568519 761056877 266691716 673300871 249587095 666713514 760621669 445710317 60420969 984363128 228320158 291601550 753103366 812125555 118645335 999293115 340753303 583484780 364628756 929899907 299618447 543878491 513638828 962910440 134193277 926302635 172362224 920392568 217330400 803009195 9113077 709085423 210403810 639799665 297826471 610598715 233924402 472161704 72796024 812683391 541599046 562555905 168276812 620299993 335283211 903807480 437890086 880371184 420428660 780767027 265503754 854611891 500144318 989150950 699089174 762608382 788564039 775352138 728275942 584720079 472077618 686778766 395666163 527823480 385568562 934008993 570634289 655961705 476482514 691068148 788511008 787259927 626827929 805817313 27809181 791945665 744921252 908276045 204503992 102553833 52475933 834422336 292500555 646034635 161416830 801080411 304367895 216701660 761059182 654079045 873013277 828621837 421170735 470994488 184281001 962981398 75618426 437049042 719236588 869126886 38058187 974112727 165144832 573259265 22421877 320969130 351182570 655820647 277188566 519131596 409345989 495497485 167726369 682699476 353750114 943609149 586162236 487908016 162082524 756341408 213069314 555127459 54954307 271123858 263166933 778747158 18635130 926629889 425240462 871732640 294383567 461536097 397920182 387395958 807592909 621209330 384929722 516549517 49174939 590400765 500594412 686916226 855776657 189146052 200999143 501383550 579793936 91411622 46178154 684744952 30510974 526219594 459768949 442752806 7622058 853271351 494832257 442780137 238590834 824067942 69986627 774558743 455034348 871811654 393981720 848090366 34664996 641602299 221407203 354114168 227039798 595021642 10906235 801466957 109885959 843693164 18198208 725405138 221801216 938197258 575890698 251813593 578718242 983537047 890139672 197864468 67264252 694498143 236766001 474224407 9846640 997144711 954246020 970038987 155214779 751177413 549946738 964644311 32426629 493108647 914232423 570931125 357143453 909668475 253019040 609578690 54204393 576373483 497245107 934689949 595892204 500144622 577006109 549132321 190420751 905121623 238315640 924750694 502712825 799896807 115391775 572064571 10166063 326999903 225490176 949692216 90826327 319074545 479198079 273044541 515100953 370157872 95355633 788322580 644776337 264342270 45563834 658848265 20542617 196653320 197437719 516146497 678952735 718356316 454670358 484406702 823349933 728073870 220597014 845051086 544154902 398798707 505738109 354938606 429854932 536683092 232038426 802043566 442524392 825903630 343725171 935507803 151336303 674184458 192709639 725303731 185007002 546665875 244525012 878372428 310710068 832995288 674620688 274392478 311352128 651811611 491567635 957455497 72639594 827830715 398415467 454697079 279644412 997583904 325315950 701775416 618791640 820696930 111956164 567524841 88134955 506848815 183958867 924033774 373054886 556840681 63470778 466682694 216695569 297738846 613712270 929133245 283051958 23442584 320354496 753648263 241234607 849931864 685740319 986480249 400585948 599912146 559967505 640468188 519689929 828931096 283132068 122000392 198487475 974504730 10257979 932497092 439663537 536517232 104705164 235138769 128424736 490273189 534883774 148747988 641094206 518229606 242960238 441361437 225641005 976775626 439605981 555440166 562354217 539818799 70378926 770882833 231915348 364848984 128525342 924114909 737841863 117035083 337814495 922623885 233983584 388356275 273237651 696934497 25420325 767071716 438333727 611293039 547854727 816201438 85716795 912712854 189962252 739131615 18794022 795134232 198249736 311246388 308184614 646885320 103667306 203182540 387934895 215975814 87547298 576577932 445123419 893676126 12960038 498626847 263327142 338876236 256478576 910945613 183346842 809263753 137662550 600515767 52907525 794755703 147496113 527026043 247781937 210261067 9795598 237024849 312383710 49825911 924957734 276810121 663200869 286300802 70025078 594344882 562622267 662085231 654591408 498093026 503268624 983177558 82940060 724200263 587575251 734995481 303766589 324034555 47573224 609785419 96947740 146576051 908373538 412980695 44894001 270957418 200487958 481800494 330672189 964881720 723815406 969352065 353451561 926986374 717939 525577202 610740303 791174134 69885507 953095128 298515518 686305199 353278674 117678087 434452966 883264580 268033601 957352587 5397648 883256490 682056860 925488959 178012554 234210301 609647994 940500187 263297765 490931777 233263526 920682368 92716679 638035677 529049017 838825802 313701895 965988719 275939590 656654812 95197939 931964319 544547089 459556325 585851983 769721567 533102369 897721293 296695687 617032810 406624017 470943941 393717964 964772211 359086426 919702992 220885662 474811032 145091013 271276345 457722463 314149362 279948009 651043160 289175508 513023235 195876479 665917386 508122694 878109092 204078796 669795625 87356928 553303070 113827638 538755280 286945472 913150586 134833374 857156506 228967793 638361846 117985034 878102715 162459208 787957689 186260147 843511030 632411050 895845559 512282170 788078238 299448992 940739448 112702269 940103858 545612789 647645739 525593837 855728554 424969720 829481675 745875833 918173209 403454127 691625593 407015709 704400477 514068135 82784673 406895291 671689438 588582856 455937112 804188639 985336935 148037605 247557393 424867112 984872382 289342276 772090825 943410972 868822596 637039797 982753173 213693068 495323444 299929965 820569800 562598353 815432334 17843103 856848944 199802102 993739414 721221915 737251676 180188747 902716131 466338725 943813719 30128452 461710713 225306937 869052940 394738837 770758324 692449610 806910441 309557639 214526593 781791942 995472221 146964875 874371331 485913034 586751765 534241179 934000952 790714408 523795226 629482136 913997159 136938972 688606787 36054562 695615338 97371665 261191100 880879698 985375805 160111998 682266470 291483709 844401956 8443074 773640929 532341336 606080143 16947458 519180851 89336044 178216445 279475355 436256578 388210721 980784931 414714148 250413338 483840743 998722745 685789501 327832897 245065863 894380033 161763562 735477386 204009357 308537522 482573997 443725489 369181749 756547111 833367790 446959114 867044602 968864537 462902432 913846502 59101299 600537488 384653649 124647252 164141210 229916972 676237259 161143672 541945652 721183980 369048713 735954349 247910931 899796870 154185169 505841083 157581188 266650607 114137198 402852249 186111621 101143534 297193458 931255872 384569226 653795307 288677675 585963525 555976274 927777947 133874053 740037085 523738376 588548821 250267665 581540339 437714697 609555623 779969434 865852890 564231499 501023973 889485953 588875287 517561946 764207617 303476313 784351896 586511373 952745201 124855599 239411210 160954187 702197562 55507584 245095368 504737665 987705116 96971971 957723586 69504788 534744487 330563633 973807299 387102157 386282671 454997244 902916405 142301848 831385573 498139495 580548905 18094757 517790944 103640485 738402338 179899769 353855306 287989308 682660566 578699085 672464249 426949196 510875188 53568676 818713116 362222670 788913994 452706358 823525733 139152873 936745479 220526766 478808360 300760429 808993448 118842168 958551752 10222645 384387444 383702925 917591286 467521542 509605661 103900089 763357540 412217803 623119063 173896964 664193246 54054425 284646992 601094088 262016703 519419546 500341804 426001229 756007224 415700101 929948870 721155628 581016471 334177283 896155368 316337190 686835381 336947116 950988038 403906326 855244541 141340931 503369131 246078538 525569286 314988070 857125524 296751925 976547180 11534573 677380245 9651583 974509524 765277067 948476297 772186592 272412366 495300678 490306167 51441710 983283036 585336371 971213258 112148230 512342249 467234635 714069414 120504982 708627378 103065122 717975835 218404952 665545524 782050886 957910312 136553662 804839478 591122173 735711568 277683207 996111880 48663306 135034737 138919502 848623687 27734741 898493714 185181309 533854306 504413276 530715384 94492348 747063596 252181990 434772603 370628971 759214409 485024130 679665117 163660889 314246721 573023174 483320791 112842953 558337284 682147162 600761119 91246545 966420305 86568090 382535908 199408924 651982863 49861789 795066975 642621044 624162678 434988657 263140299 89763405 896029990 34398665 798326414 704829316 383407577 610120276 812517074 153994349 388544752 406855622 905877066 67562786 912447824 284715490 486983267 148351140 135184497 828769262 803625600 276620272 673401896 887462486 793061922 305513362 968146836 31753813 589983057 537701441 868206715 206760264 734713963 243452308 793765674 586133145 818241609 562329660 307687759 643647314 756349806 508385342 627343832 258617252 253452735 144525152 583150770 3096206 784675946 553429580 879794470 170186502 803743866 841091799 617472458 382828382 854836510 70852164 836865358 546024055 778529243 590597923 686771021 105969869 698255462 576181216 710699872 313774748 957703421 634432791 904882940 338660916 14503705 753822968 574137171 669293170 579648858 177642217 753202425 616981644 772382743 513708929 914865052 399519666 403113941 195395947 438419797 55846433 569980273 375869886 953434687 588738880 595625927 21921904 880036225 232223683 873120980 376283106 995311385 282719275 539295418 327277454 389154062 522290061 804834053 57339658 251125117 172669139 420816719 616971381 115870275 964921260 907961957 636877891 589518788 152409647 574010178 67115268 596359343 751455007 672061029 71387901 365606264 10076904 836700687 588474755 895761761 111311602 239225722 119607713 53917449 276505672 738913328 603941605 161361463 63581584 376092801 138261333 496716607 72067196 712852303 341963678 445261023 40228438 508304748 378863169 525543358 790282138 610664055 302997846 758605993 390322583 850862936 424536894 680745407 344794398 132384228 560101698 893028151 720963663 739645731 214258103 922674005 104686848 598576329 242978623 365811569 73028847 907221154 575867421 775854574 14382018 620763296 352854989 520143190 299403725 535500965 101024861 630503291 340606425 839157492 398574060 602501980 222455171 622000786 65692731 548430232 8678483 585007358 268963379 487715775 236110203 874311031 538533704 499002735 251069966 896143967 5956992 887792416 167052250 646988075 504402155 439148317 117932077 763712169 202428619 950350926 320195819 315321270 454323016 856428238 335716552 171524085 40205571 360907521 859595999 528055785 73209957 913169452 181653488 397570566 498706050 672259159 628339885 983573179 674495929 997870216 64855565 125059505 74146615 442639400 265486134 821604477 604396366 573820357 383542368 615809358 882462377 792485318 71266342 586962107 183709390 504917237 623104472 724402393 110661131 995872004 514006133 996055290 742075213 965399661 765455216 476446886 69409287 463016300 821860894 855960680 205785737 660705758 339384394 389289008 481363726 964509790 223521527 260712489 256092843 653729038 184430928 740432756 389761654 942706315 885284659 766955732 476310929 221423679 228719796 520127270 361173472 480598334 57457859 477893865 504269653 547793236 698179339 923446302 16296025 541351682 30075396 363334224 301911861 113020311 108805503 852424528 702786102 785623497 73478817 677974864 733208096 784251113 125388966 255450160 850727459 633727478 326811937 543786231 538522320 962994065 44950013 806680844 343651248 40626307 222632821 753918643 256156262 88416442 408381327 661469187 269569222 901790848 215659940 947311853 259526972 230216957 396412362 874619825 386090083 837015305 352940054 654161443 500187387 984597771 94189062 724426663 177592213 813148432 78653897 157254934 605654818 900918369 100551450 353463577 695095576 918254356 322884426 450794574 258191722 895262757 136544316 289300666 526926591 622189836 367840284 758181576 136451916 743350998 618839158 287150410 297516816 496499626 272129167 832406315 65971174 379116835 561382065 629896429 139049638 772426515 338906874 237702716 366929156 712268041 59583231 748842207 477629972 322262631 559336351 385988050 104875078 474176265 75632132 634544856 826984063 990690754 654045835 716756696 107823615 786613442 518338887 809831987 52749623 497055174 183739063 945728219 140556746 282590874 508114915 167097248 355188554 792676157 138005171 699496783 509070801 537954778 358380034 783351566 190808423 372170621 436926077 786554596 226051930 578169740 87510526 790314915 532977933 813426040 425616288 862944258 238045984 296436232 702494734 925648428 202977825 840928030 423109670 771413638 451500864 940540150 649583434 639221307 377521680 972466853 208534195 742184390 897868928 567572556 248727313 937631432 422068095 918018646 420055954 938555746 156703107 801014627 103477747 529602567 483006463 887032397 728274294 381605942 531771440 326179060 70203031 499728752 41174187 244309747 316112158 533785139 269309505 588452123 401970208 536218777 152470747 755786907 242643246 815761803 524007860 875345108 313537997 902799929 302476142 427284210 44703272 896168360 452379767 354370839 740089299 703861758 343958871 644384615 149074752 858012834 605469980 466484346 199372371 729007196 63929039 430933293 311754850 984795107 292485076 883537311 682004700 461351695 13291346 334694082 190100432 815548463 268429104 975564563 79798491 637582472 532086279 447806149 73265241 999889854 89276014 753461454 194923008 929404005 502358549 688825673 59243268 177663299 39630376 848975652 139932320 614884566 77562405 827767024 80983905 505336120 514481185 723280595 257960896 391648691 138286958 212771059 426634169 388596314 329619544 594554875 132398001 864772431 127040646 871569286 249208746 244577411 304375451 647532956 295685497 652598114 681911755 801842543 40141234 756294622 17732685 201437823 168679370 324846158 224923337 726153204 105323045 532143486 95305380 641757105 188548160 958644776 166623196 430707887 110751368 970249732 521860580 604175666 272908814 697068204 383407064 635104810 483200514 926853433 146656449 314911542 697284690 898466913 322521935 732414309 44915685 612548060 70187085 387024356 47737712 694187854 253081414 258046411 326403831 959517423 478246110 920700713 233243251 857391958 408173852 612663227 252445592 913169856 57728869 76601924 202112253 911567665 241702105 645404047 674181 215559711 643402582 987685757 52457312 967085886 528410080 382116178 671594494 884407174 227824331 733701092 153876985 535605664 144421753 330387254 478353299 978351649 80885920 475392983 420998532 903132086 22680323 681566221 582032332 993990811 498426386 845594330 698484327 619297671 245662584 915557793 81524423 925767528 57872600 833136907 450084941 428734975 65911669 650121352 684930902 737740003 645039973 634154284 114368467 413634417 415597126 507084764 468097027 986012830 7929170 616905352 48406567 883481401 472689739 473207413 5220875 246314264 302836566 529638633 6992301 702025780 317383138 418046476 824499807 909527128 418587267 978141126 96686600 700559427 47991675 847076283 589175326 832638917 177034071 797408237 119356999 957132103 51351018 258734636 507802920 638180272 24118097 122776243 408711454 956231521 789918355 507705215 275295357 554151358 613958109 490592206 770926749 85039671 509635125 471675978 733640681 859961123 43406008 915845694 250053188 944431705 355615274 957256450 470843712 641706878 123983889 591789596 825844829 969731767 300412227 987820053 253466759 731864512 217882715 977835693 126157039 821926288 79729285 795660236 251546762 870044158 15618654 334304539 735391432 750398705 263918053 811344047 450134810 227054012 726764763 598635548 192956128 740882503 434618757 770090840 546061685 822530837 601815081 259104994 311382787 927213785 372261160 975046523 284317332 926410997 47977708 267020632 218159550 952709739 782626392 376680178 65351436 255741266 432269557 936823052 517025829 791784032 804843166 395130676 643607615 968390263 309338815 986879186 253165284 959563369 639721725 704455533 195698536 713789778 624351951 665114615 89943630 796780285 299502325 828682230 252268411 990576567 367473040 985193358 336512111 300852372 807293874 800255392 361749739 605397744 143955599 705293965 596665880 314846007 4317352 685083848 468160565 844000648 309098715 837766148 55439969 957600523 493666648 793110000 126929506 882528805 585028052 715924188 436390058 165524419 67751565 546873718 275589249 744534333 295050859 461690669 972171441 699816784 305906739 773278610 137564284 518028507 258158108 693514712 265044023 299817701 225511319 724702717 200734451 794891910 50553377 653348440 6031069 825184125 275786282 896199809 929664673 963168936 513629089 907403587 233213643 387819951 423620004 779526482 130992518 826011550 31821610 963428515 245931742 494723272 19559599 414305913 75699194 984350589 291999336 979661802 551273430 758995793 313095873 466845856 477666301 739161901 238958280 528126424 600044603 850119871 465120376 302246352 95873565 889215435 5219492 734493474 255473701 763216797 944110305 481742554 354605339 808862422 386576394 652349707 662702595 655060600 441678257 743367720 214601138 723467958 674480096 795841318 111529588 704627798 225672211 886002451 317185197 447825421 11866714 656171645 85647209 842451347 77051907 483010384 74649197 618200263 160678296 525157927 516693705 710086700 70408075 815078409 41280001 817553247 620676842 926939207 550473617 976461229 106110852 556009448 451834561 979431697 400259137 376752777 80069264 717167594 130123145 292815800 277415371 383473452 66473095 762595758 186609587 603387298 230728222 793343091 417882064 546573604 88324424 360475122 54729054 918002567 397458911 833170195 615103376 745894280 49678805 895813595 376854845 839413063 521052557 944063245 63906080 868503428 700996393 999261288 173323306 792002407 672010246 524646525 463157907 459382858 298724728 403493778 232842088 372196160 17487635 823267260 59997936 718948266 487049674 654818924 61668013 613631225 288125642 638155375 554623862 710683686 500536576 855927653 189375414 844944719 193496923 977847601 563714923 650408411 324608518 910105673 845392965 999649278 83563758 638774880 662542817 557043746 266029213 433867673 43709913 765982294 191889959 847171509 105915549 798917184 257247371 931705968 455383314 592187389 477330891 714218905 307681687 658817441 458264203 862330403 422662575 668575971 51294568 909741423 56990851 991032155 717178078 969288636 281649203 696336488 340367899 855441019 853924555 368610149 627295969 620714318 265368701 302108997 773842202 740010377 838717092 566386743 170675870 599506167 387110631 899183070 260890356 591436224 601238095 940003706 555186462 823815360 313834974 988867068 485517509 797704820 405645380 500718249 200840013 984511459 396197633 549872487 177127156 723509565 153924732 427449677 29548918 366854977 344619509 905179877 421799476 947002229 468887558 386999539 207966269 697654837 600522569 971907921 613755084 641695302 683562097 598619018 249052777 504282689 794376427 644409910 241943148 705529793 774969548 660720572 596091537 508134666 873177222 722625171 465779227 612264230 238079239 857556589 12440364 487163378 178471506 521936276 261354453 887763588 816755487 795013744 350527736 716786071 551874526 822777573 645288549 981954732 610364936 137293417 231169908 955532042 367201158 844049966 210010183 337814587 250383235 363071006 588448030 998419562 94561198 737590677 70556325 574732691 276094724 658053180 117802199 961950803 321689984 914782068 708074401 820447785 650619141 469630934 370275384 904439295 72229278 438874608 77743422 785479386 78918543 747066911 317787890 673666156 366922914 148058508 86302176 964677018 264157186 487778539 22984303 718113724 684113849 923068430 672100479 594829648 659523974 944913929 492337400 885941738 626595072 851608373 249831306 846271667 93388056 984979889 519030287 206635145 137208815 13837998 621778396 512583779 756686681 306551752 346647988 522459692 386157543 747369566 246314380 161612620 205183119 716067933 529533002 361959757 731274317 234022670 442295537 812653075 963475709 844803428 276651909 247747345 15615379 70628113 13540781 428580649 294452878 990921915 665477961 933976329 516380628 662644102 591012023 394050751 190610784 797152260 455425476 456313015 18088396 600870783 167020021 333799130 151150416 751912408 111074281 765047085 194626912 771653399 139934858 692055713 132860382 372379747 71239095 582970952 640328053 987533629 111067694 477362588 512068271 380507749 841813900 978617947 233770004 947609592 3607494 965971653 265387032 676594252 20095351 972579473 354385555 292433110 538834057 740366384 488968937 935852968 239949357 949145213 668279420 892314249 13969808 235039602 365738868 862548129 491442144 963562980 516969428 814336503 51322858 812323845 23018436 809213190 793155802 840142189 380517131 208162776 549369642 692760000 278411242 849263456 21937197 454519661 373296814 610119045 15986069 709744720 910857323 447824478 548828213 954215472 241181317 468832986 503132260 489299236 380497458 388039606 497493044 812293211 207490816 271368885 281539113 659640816 465735883 742868618 747486030 687646757 372244339 473152927 353108408 972297896 627574878 791500651 161042648 868829204 416713939 643279143 67544358 538296672 647818664 102752669 355855444 923607142 415813150 794799004 58300122 441982152 332030169 906466063 194142124 831750337 255244350 567756921 337765400 712787411 522891440 706164775 110911969 946386507 180871251 684749208 601856577 381828558 144334742 625421785 6169625 815513536 211758687 919129954 679274501 561190300 162315139 985572465 361364060 774126316 503471876 642941466 453632422 879684420 482546545 682331644 752387758 831377423 84310988 813765294 30977402 988184938 33381260 975677505 470075758 734970788 36892964 544961976 295303928 469229760 290108499 828206059 774057634 990886403 255224446 995115810 131002351 603500781 534495873 893895602 241081180 759347416 748468002 735685698 943981304 627568652 260946793 629425247 277865295 904318061 906706329 249319098 780648347 663323654 313063870 477464473 328767517 248042964 583183756 236441035 798193105 818444380 443194427 616248288 26234884 971456479 356492947 595054628 802757026 997972480 241796911 819280017 394277124 394974392 391185971 839288421 195556541 708567855 331616908 984811499 149701759 888782437 79828766 958547403 109816178 650886193 24802852 646481578 173030301 832845509 218212395 365788961 921201528 323289683 125352756 279699147 196356814 885360895 298542516 653305186 3858935 600849227 58068249 854050120 261865550 380038525 145693472 862985379 578467786 855632915 407066478 419382733 120454309 671018863 360660734 775000544 594803823 732687098 780339495 407279884 473190985 918707522 860168451 884107498 129324033 716541014 26782333 675352299 310546082 571065942 777120209 423259029 169490013 939899871 395156790 964386161 73300027 320456490 58844711 715714203 202374481 944828376 900590092 711456645 205577937 937663796 605790432 798067346 214533460 741368452 273840295 853296711 19674381 566784811 271373519 247344420 559392981 437244698 597142769 610912883 749145818 618335047 501518537 938990908 102555645 810771335 5198952 412801466 689324622 934597519 243265860 633534026 157564185 569612136 394045647 626786235 615682872 972812491 31354569 487429204 146851847 200740518 25104918 460023658 456587122 654196377 540961252 823325374 27490528 868303909 149289428 461993271 489396453 332701868 266065430 452451059 353973810 812555441 80971443 298609625 417614560 230927660 62679912 891556899 417553648 548587470 637295490 303558801 184864165 398832021 281750167 893308768 364705532 289326867 379969376 751277466 365283148 950404242 208836303 654565379 349583822 853964738 422556817 738021916 404864452 519254247 212132510 662567165 558974797 745099231 107406427 994878013 178754252 927314311 914755772 654782784 41580793 800818613 166086219 639184753 244350858 301921937 334781913 691006148 752398920 417945377 93185204 955117054 282775019 493113335 197346278 827409877 515241727 798853645 76624134 630165456 416836092 580661992 300278796 741714751 147461575 261658352 295080766 338755210 602204423 547785986 717569720 791223991 249500096 378436139 114598838 944098095 357746623 564163123 163232034 983625269 744834849 341012458 530605388 354878116 575862263 904180308 607978600 142544040 757444926 514694822 63907658 670397539 896608805 875962954 204939705 965024188 33608843 850207507 92230652 205429416 235103522 689498178 206187793 767802147 115515989 498162519 231937399 962636187 701124816 797282404 228354828 440403648 107739338 250556873 331024399 715823465 272069426 488058388 360563104 109265753 52245330 638599109 129574369 584709444 252267035 733580523 800925859 562902119 766557000 634961959 132290218 925651441 354640844 984648075 638902957 576218941 38655186 397301316 50784933 423243943 385017368 389056137 770007101 614800186 109717668 640922716 411911910 541600602 352011843 435873595 77579911 490946447 212254407 730704589 151365267 414424599 92963657 443834464 223214652 739905007 273698825 918896565 622049805 540837411 501538671 685326911 548429529 770975053 14847788 256079445 595597876 921002961 178846435 923330409 628044010 204894337 11890161 865491142 872662305 477912294 512854249 272556955 356116894 394094416 772036683 591240907 45614793 931973450 424717650 721376019 298398112 729549800 96770517 293620036 574452347 933722366 454565543 782421323 56990547 878323997 22596616 287904007 171439313 511306062 497072373 972270154 225568846 505748597 208467796 795264161 398232311 694922516 769517894 569301106 456153937 975860433 794537767 981057655 95108718 195631338 602553476 637655006 129686780 922853399 449574220 931140390 940632928 963613276 221908202 763963845 370198902 630237782 64908446 911152250 402932307 406704575 714419620 802725374 238860071 402099275 5501654 633184959 794705210 870641676 223753972 688547544 163788751 629023656 116482328 758830173 639985580 519246767 44348283 349997693 351826375 761609529 633480051 927960346 665828043 778419795 323955390 774322406 33025795 815725827 154036235 873230596 744858961 816484679 51539888 290888829 351727704 847451824 226314521 940410436 524444143 712853367 471803501 717300814 282456414 887559757 367131252 855853431 624113696 904315775 262439547 811730232 26864654 812679479 815660218 910203288 596297128 740520016 166523431 525676393 25762296 681695933 156035834 274461221 320079158 475280118 25557340 782307849 315007408 834595113 51622171 566416077 21368603 478602160 181424471 877541334 19886562 800796190 275212041 807739912 7115062 986107013 137434565 166388561 301925057 683698756 518989080 973010829 76639508 779058597 145328806 610260807 100147441 977010234 209671426 923702739 196097933 968320898 598168426 579022767 161112448 363418131 461419901 301612988 25754725 600064419 354691133 739180948 220616202 376062355 113049285 250380994 359479883 671965775 169138739 618942622 417605535 783078299 109594949 578859447 621281005 458125105 842707560 146368313 218112370 582768726 629726620 929844076 467726824 943939201 231873599 428384500 412147117 544044408 104304226 686037933 771921846 957021001 17570477 448044119 62178377 444094888 139981807 657424554 86709412 925244163 215282862 862459343 586859635 311301150 776834139 721806234 480295589 963950186 112090041 944777784 498714668 782432236 786838299 661669385 69947945 330866120 179122272 162232865 478254821 538354179 305847676 776999263 121626667 442716848 440709242 945513470 331966079 449473181 701641500 947998826 24460505 340164035 471292440 502698468 250479802 916265982 58847194 568720270 167925089 608225153 584565923 586912737 562767788 425604817 425906170 499188097 177688771 876744085 502809888 858151774 44150234 997294011 251411771 650196541 740813882 837841631 224518690 591675315 291407423 673941056 489797469 849847334 579374007 772812007 27319010 912030208 115159389 890711126 224566760 499320143 588565525 831674168 17023604 809605276 138106363 969647795 621716377 353791546 713191554 543325266 418773953 601377510 248677641 860240356 321489208 505124644 113128678 975495487 163963298 951420916 461482727 983515214 318945461 892140922 441378187 426133689 436753685 86098357 691005674 687257987 410011335 529642276 132086864 292087983 178529068 759155704 693889860 924781498 281499859 72721323 470586877 803263699 285786174 983364471 496725270 829735192 228145754 922837878 304150399 371236469 286635355 486008473 255853673 817681227 456244625 942896255 148009702 613788426 427524093 848852797 99227850 209871839 612448719 454277935 456355698 929738972 379480942 869013726 481351463 652660220 52444649 954626541 1935771 519609014 391900959 765963883 384204387 874511895 60200594 949924310 610812176 923230685 348546099 765462350 381005576 828471246 975873271 525138048 497888623 902712615 443228672 909063083 692886 189803200 586656185 960354958 346405950 324353110 543776408 847582470 178031244 854026933 467461495 255400289 333068276 551885123 294722194 886855474 539544007 633374156 568134349 758362264 541960324 727204110 233098517 478586218 71952623 432210181 271005924 914254570 521044411 790913685 574629473 735375030 366318650 292141889 579813992 771296057 405592603 962133568 389758567 921557222 524532785 840971402 67124592 981113889 593809384 271981980 42753621 918297494 738949810 707950268 216596353 839834929 286755216 745393700 26727200 699901962 125485377 850073044 39106790 675846467 193657884 326478636 123713074 830913100 299894524 155458761 6588856 553437931 13264271 827417404 19603697 841919712 850598392 839941057 400930931 659478211 667694781 791102743 97841081 766391482 182403907 715488212 421600023 716801648 64427032 852422201 182130012 835690962 46872311 415221003 113441240 701083108 666503766 844938967 324847709 795345864 462544771 488454798 97825145 699765871 500736498 538723372 155638800 591661353 481312987 916615026 10428963 919461920 19057514 349690197 27701607 936008866 91604910 630179375 125697173 896772042 84049908 962894310 607039408 603395148 181978582 641512912 410339597 463651607 733762288 863643457 363572303 937432768 604660222 917338854 487544970 933092883 214524440 596334957 77115086 854202730 419439956 605672538 425160734 273621077 33226436 706944602 445345090 685606549 562985839 807504683 151935692 394898048 146551877 239264575 509683667 709649006 261470774 652273867 513698241 801439464 33563446 916052378 1686435 296206593 474191051 838084272 52133175 916323015 488848887 768949126 638126221 777476787 521886892 267394770 323436541 617415930 187891518 268002771 124993998 511160299 480696295 341296295 25282792 818240755 367742125 677353383 29638389 704732079 67499251 926874501 746165925 405999267 561849347 475739410 684117581 742909077 96578719 605289306 509545333 868484224 63241845 343483918 711981465 833592180 309091573 884556834 409410042 822268348 264554286 978192062 69660560 536283126 69168445 805787985 157565578 680667625 74150981 981574663 275015128 769245452 487591079 239684956 321252977 458823192 656652932 959950167 259796551 968143537 72315090 771315827 903007522 700744102 361434218 805338349 40364350 873779176 664068485 926100225 701584156 424720424 490437168 952195689 692135586 885276459 483761041 587576601 498779800 932351035 850756492 716965904 155600795 488329056 165147321 880986334 326477644 724639827 382098476 890024378 676710036 720572471 81055088 504127903 109965255 844818218 638809113 619114020 352377626 711969071 571578013 563594891 604133678 635885321 575023409 453195621 513033065 927545452 435202838 560912055 62343852 817305330 621072107 958964217 49716436 501357604 11665997 603915044 125738900 871209514 54091061 770167435 3365125 431140652 179370252 713876572 44451569 813676082 690354831 793297204 604281798 462405088 611370651 828275605 268789065 359051125 399414283 850475636 341508287 213503291 560605583 701957247 771285715 954274814 556192292 629350865 318801877 396323715 455036032 535379031 43939283 949407486 573989111 775298972 382005892 968316643 28330090 864494580 245670698 945675887 789938698 283743346 486493694 573725190 726281355 794142012 270051486 775761521 47156095 771904863 78314932 711004087 398606939 777777385 876989871 992048655 87511994 928733088 463340342 775800336 135471489 505953366 141176969 828292803 69867305 503626164 556583253 758162228 196398066 883752911 436072049 902317719 51343596 498114565 376583660 765811946 887483116 642184517 522027886 359195476 338144603 864907377 266155187 397633369 601958177 798367392 265370209 727318075 710708397 454783108 173926165 745729400 266667034 714563176 44557552 650309667 218785788 892694506 727642826 601132602 510411325 708769074 64794743 692046503 129356822 953049037 303412924 971411022 534030982 781884001 344508663 713173382 27798502 644283896 212614745 550867964 132964627 563083540 844528845 62853564 53726739 837411231 250368692 478446566 368485849 986505048 136432664 966704674 175156800 634048802 807683318 751301161 531641712 262516449 464622636 578115426 870890705 808616043 99396815 487988874 155584185 762420449 116013977 936848602 347093570 424767068 369589586 366102716 136904476 901237629 400727461 210309374 308171610 759446387 110924283 333598413 71644293 727894106 631552666 919086232 394654711 707347787 200927217 477550581 837821867 384261038 786753469 496902217 68316094 573131913 450321360 681366897 42781686 963807674 444655550 764778965 319930456 494490517 420200804 369764304 246992848 975149207 456231532 256292774 282724082 491660816 190734983 937012148 395570090 405673241 275561492 990227585 397106313 785844881 76899920 402176059 383947127 342651219 340756116 352092010 692777489 343234938 557852240 994295730 117930282 592401542 603529052 868836574 129001017 865729396 619181839 684804261 322116051 753904976 119080032 980244240 225038303 643364588 423903885 293278898 610883401 741536653 624358613 424597362 230987957 744339115 21001080 749927559 27201047 371328691 442199842 378317485 301371262 898114279 201898850 730557686 265513442 186508817 302772282 236562124 201032990 673793393 502371274 474576909 164049036 346896695 31110780 800523600 328119622 651089241 127182165 856668048 140274580 664281763 169022624 997967820 296879085 558834435 653904987 986940771 800856013 889613656 863651623 488179322 143545180 499433754 211915312 505322343 632516836 550901143 208578044 601656232 484818810 674343483 22446200 178708469 626429380 976981839 267809064 717908981 728075904 627634119 117142121 674393961 8651949 855598831 317564962 331670826 57297266 665387805 260535690 409121738 104463548 678524844 70270825 846308375 171660145 720436739 845174075 523506975 134696720 508394717 751478008 507303288 505439503 573042584 137583979 794179380 591925057 703064950 180853282 824215727 398051161 989022090 471647455 964711906 919336901 695837771 593351310 637429292 20670804 581070682 6504796 211508156 237236879 899601796 447312384 580449561 36684126 741681181 9740233 747830237 4390040 632935893 644083123 657656349 14046100 635556511 156493464 983576802 287305168 785084814 762514398 832243229 893086796 721869715 428607017 240292562 658807431 823891049 104622461 137109357 251166465 784241355 473052819 839477319 381404573 193264990 548234066 444954863 328482289 791304581 113597117 661611973 750043772 818144554 54371107 895518707 604726429 557472774 130604328 809229091 194106344 370581569 141628667 630380146 181162320 209792748 638207013 486270965 207039057 609473411 218161018 772518851 48579099 331354429 52398619 833059207 753244523 513995202 676152417 520251123 207769008 701236436 87566640 808801819 639987568 634006962 50905262 950893233 48655160 516873334 250961053 128532526 126372289 893798725 363745943 915194623 363845058 523265864 106052369 141041576 84961311 823962767 847681965 801728329 163151726 767468010 458183561 658767359 283964002 608385401 331138551 145520595 120754067 550683276 845270241 980482639 260819914 804536855 246765352 352520510 268965426 877324453 216504872 794977564 431864581 918979449 5993680 931075145 56390953 663322002 110354274 652037598 47106110 495669004 189919944 674611335 579368983 571039849 203559144 980822189 334009978 728393223 127594530 731680652 393181091 280856357 766727104 941487834 105633222 679123639 250781684 429383148 640749769 240052689 599756950 227806278 349797814 298201649 243609318 735547899 148922424 246421020 464901864 967468710 937836867 843027347 446685068 850778221 84009985 340365022 769715260 415605257 571451386 899877466 47007102 918254504 764585228 808935834 280456016 633370357 23446958 402779843 110217040 225299379 320878434 893224588 532048126 530310024 291262866 728665310 543034020 987748287 430156760 929225769 128733041 288642779 58363028 805915222 146463833 854964079 230969447 789316904 357642527 486517979 2723298 720428074 313620781 994988941 750806138 909859061 721145758 565864770 555321761 731208660 331688866 974216580 350619940 576436485 230878103 954235181 349733125 743962817 51050444 880566765 352171157 963104562 819956353 978818620 561931106 607730412 642217943 995236458 147715602 305832130 573703531 885832128 682755717 354453045 35428006 371209170 474685381 838995664 192183002 767514810 66161968 511608485 107367986 986968479 927496876 463448906 97950662 556659754 129652750 659117119 355560659 843619574 156052586 910655356 232362080 832568131 578869413 761849563 53330318 459096130 906028604 252346409 352574979 372437563 720355692 424891941 485259839 709349367 317917111 821246620 258276175 586812843 455939806 991183896 173241393 844799644 469686253 919578312 459436001 548507630 82289272 444610560 550447316 491634876 249358455 468912543 530726882 554631148 292553895 946247354 277178445 794285673 117588097 930580531 85111200 367439869 139877916 961570354 903724280 550270512 130109269 604211128 416675836 768276280 162087482 600366673 65411357 475158534 50939215 864151176 471563943 899346308 532290647 844300524 758375456 185140185 289946783 978558181 188548173 401758457 124900614 957030018 133981906 945843554 395694408 676226528 262529339 927600417 456805154 713416654 296901616 558613981 485593857 986575320 626415617 646834585 368678805 844468622 119056930 477569550 661970205 522131374 911517867 85171387 543051495 73881574 372898271 707128445 802229458 766750135 262175936 665178645 31675732 958067794 312575092 565624553 61705520 792096916 133079022 891578146 32815555 457759897 211690345 777073127 535644595 694971231 84741704 563762010 624078967 951616507 516646016 754942040 212825126 819622421 234128745 663497456 739081327 924094541 269942409 818249614 439855870 368086462 13627752 953635381 628519797 827846929 646477424 659756023 679167911 689552517 414624127 893975023 175796750 778719074 32165735 534337777 473512090 394285553 126971503 365968964 575668452 955511600 595463909 861766336 629872649 840064643 578563625 870996448 500882820 998892573 584677047 832780169 644371111 244718474 856694110 888416496 386515674 285172467 173074293 555275444 523432601 879408458 743455320 860488483 136035170 896991551 531566662 911007147 618662511 599799085 96199382 478563960 551036519 505334072 530644372 459813900 429238246 251493012 416793413 734126011 199408995 693602162 130761241 491474245 71420500 442677636 86782678 858100239 820757883 946996155 80240499 644179002 251472119 803229248 142193862 648381815 118145906 944124826 237051723 878861122 505874270 765277576 328854523 886226542 392196933 627740518 488584230 887588450 183469675 944169086 680608392 497648912 463903666 304476185 475942896 961648259 55940376 227701090 328785008 740228726 21749935 470781951 177534193 612233422 800818838 785046045 785228345 99818764 408297946 932553740 751057640 680816736 101583011 741802775 285415664 618694839 81981135 817853748 315006641 705752835 73838165 803443320 86633847 548532331 581025661 852111607 357262870 873458266 187253922 778223030 382351048 88505346 28911412 901426285 88513334 848174877 31565424 956095144 157901185 685046566 225307939 863199511 193269434 401668675 121740328 319767622 285490410 189513083 801239759 866218117 326069979 121307039 332755317 923248228 256035751 712493520 376327444 83379544 264537192 804324451 240731237 752209692 330219278 992101851 161583620 873359164 53386519 930518811 87731669 424773638 22630311 335134387 156934327 788897159 116275500 558140804 165140733 271866819 19496656 617098179 482567712 454180142 569921392 963952903 718458301 968841717 839963680 840177365 17043509 964057608 239756773 979872166 345839156 213002846 174726468 537301538 286732930 722215307 240585475 863402704 359001561 658576914 181458165 958580380 423850022 148162001 710176090 654832115 506547097 555574543 842586624 455881942 155118835 785112189 460202981 677070304 162192556 503579356 178955796 990629072 500345119 961562476 111156951 905132900 297669978 600960449 570934854 537793590 66853670 731733405 90589527 508538170 396831739 860380267 217088772 808663171 259790615 124103028 113747056 696461022 371473113 972561156 305582631 555130839 129804556 259151393 536977169 383516819 341790523 555284880 242982370 445669258 612976775 504191259 5621383 917268240 45368213 490716408 111429430 799110684 526443319 688862300 24251324 139387218 907659085 762462321 175268020 630255400 187339517 769803443 259191001 319393115 342868477 558770051 536558800 723705941 43896666 968859886 142450200 375096822 110894233 369908759 190076665 836871386 469296279 753793005 360213296 628938598 118663006 870713998 308273972 559286230 65947861 877816252 591564537 849120053 368860830 941307755 489757906 692045789 325697965 376830654 921471009 757740908 107855641 831019020 494156277 618674384 222621760 557779660 516398264 667868316 714773808 885331611 560609430 722750084 52910549 501996904 760065493 832263903 326625637 623414350 82995132 410752008 115040986 814790876 308900291 624643653 67916186 486001951 431600162 798903852 691617602 632998839 601117755 747258330 182837022 765445913 89866740 579974675 363612229 628918003 20270702 872658170 889875000 589522545 331199467 799810868 278726667 828982479 268164685 907218454 506110039 449538972 396333042 502090188 561511137 913033234 109271272 830880955 300595541 902217381 2104326 156808680 224291405 650113007 189401097 732431460 384988524 248609573 64106983 435788502 874742933 129984222 213990225 114668895 240540552 118672682 851631438 935586552 585897973 788954222 503285102 952111225 643716382 221561249 783209432 842893465 956078783 364208169 390241801 776806903 157117289 874389318 444235027 959395520 175926905 737383680 120621221 778941770 493474635 750084151 91892307 589600209 58334784 445346714 71149700 675373937 231689465 864340448 926120200 486897719 281722989 756594525 202325900 780602859 199148737 711167398 144566665 394295978 175693170 790861462 337928945 928480928 246621119 711301577 59859568 536556554 691532696 734631022 497019186 756603136 248298070 848021254 577381564 181945882 199493404 804036443 302273865 992496668 222338477 634178827 326518785 769337882 521647960 371382091 567219217 279472056 291283616 534138327 214486993 486927796 273320668 803806201 338462971 557252632 775849517 676974911 64515115 312017083 152162312 291964084 66201576 857000263 664425245 121316105 321295150 645609081 600970777 856739127 614644348 892575044 641344393 788849398 419262917 912643288 194266642 975637501 369551659 360147765 948737905 927709124 223567645 692017288 138751916 954427541 216667726 813960604 460928871 494330731 485863245 787651001 857559269 750712255 320766810 993821890 946286265 698160248 85154988 874957946 64846835 198850375 53485811 863433451 179508251 674498306 307011828 705664848 350992643 509053560 335850756 744042493 730406439 338478428 267837785 858679046 80173816 302144203 779781630 841360662 59394517 925561941 106908495 194310006 249954136 326244290 709950105 809856672 161235311 920969614 560241378 549772873 407234356 931016013 5637301 792602446 732054792 914977961 12468250 459224214 182327001 884766742 184423830 872944582 511298507 488663108 668816454 717077748 229965584 557305354 8078888 352439069 5851279 885521398 108850520 517457723 565367667 753692003 141139667 607890568 295311338 448843474 376624789 924886110 503403551 742090676 82033969 286797744 126591648 755652314 216313070 881182435 159144825 884904198 619906115 552759294 65474098 526480052 537575856 775819336 39287550 632615549 393447662 718230037 671869811 418678259 40854759 926813130 28191406 992304115 338037317 227680764 186048448 785758661 155310811 253113672 199610759 318970572 699913492 885768392 181546164 714736242 527684864 895145545 338322683 375845636 339503061 830230669 76119309 466609158 483215354 573737836 594067905 859235013 93800428 634190617 640945624 314282276 581050609 815510130 718725198 691208280 268286297 310544148 913866975 512195100 210566403 307304164 196483164 868665973 640001999 70877913 454115190 976606394 321377263 836052474 127041596 616857022 288853325 529570267 547485286 664682874 359645480 875012939 411717857 414329314 223069794 671893282 814431340 280210952 259461894 658877168 474364270 928873890 358135200 496609067 192897068 968264786 307547645 777588290 403558859 430395782 288785544 769227162 403896399 513979424 834528935 511325637 81070234 697066995 65608118 222516552 7356600 721972110 633025374 899051781 765021409 341025667 45518945 557610404 628417834 286978290 322730463 798157355 145943983 626231886 212123903 263855558 793146719 374522033 127478175 368017932 856169867 401285696 95044554 501136473 825610275 613510288 115882608 749582056 169295737 834787246 332055887 400814015 449037460 684876954 336108358 985661666 210422374 394611411 221380048 422633635 45312334 285615900 456631656 993928554 473363547 670353348 514803917 706273674 240545252 965450511 286103432 922557778 635370506 830532539 127994058 690140981 225297601 497562823 532906774 788448255 486572535 886983898 557598677 856856234 344976548 582190855 382648113 881279080 196694145 871509090 746117078 468250992 860452799 484938500 191663986 477133522 261908990 947158496 314272886 201868477 170525368 915857442 308036306 513484500 485975829 467526674 679030231 859751429 604896189 746863285 461022256 518016196 429269745 268734027 611426734 936175157 50396812 563294995 346199470 234259979 389935655 388665889 62372778 727258562 27877980 903657346 30939949 635489505 56091135 915717341 840570016 953295253 92973479 859174582 501938595 783733369 411932181 522414681 294959547 973366850 236125067 302759422 446653233 710933184 16319332 845349083 246666775 533163634 78253407 108578884 356985264 580175001 146375436 931623671 301814905 874214458 50435567 859576325 713051852 410162309 428271352 496093969 758267177 799937167 648634 83409362 201467924 426810409 498631928 860295571 41761017 936676479 119663596 653702714 137575285 569885399 20001 428048867 693596595 466874839 336293489 532261600 355513743 766346559 256225195 520845482 454730782 776169477 19174910 924475795 264385636 334805585 68497998 927151061 722195325 923302701 3435050 540022332 274455595 810390992 476378676 937988430 371378080 415343743 672942163 280781637 697750190 711506999 177213684 907511029 490709084 573526063 321301676 967319205 133766102 930970433 38479400 901199922 803257567 885493057 285260220 463464748 499011004 356156973 2368472 533786356 142685205 569580031 660676978 653726774 899019553 368648567 42747248 472138432 375343468 449027340 621941704 653205923 704400066 316457165 333354234 813712324 355915786 587903611 92041125 572214305 817156744 260684360 594128065 748305015 370837019 576414140 227243657 810542269 15187966 440939726 164586166 724311797 920386576 674115156 248088541 551575396 240503347 428412150 113560625 885375565 269239826 414976060 613291914 273454857 310643584 639745797 662041473 93896624 357480365 885889900 93379780 570378479 211637856 824990824 473313171 961411562 255627421 227431707 154333203 334564434 210839762 798230220 170618990 524334815 499999572 659874941 33756937 450846744 176783440 760270871 718262349 915454847 225130356 270146941 493705185 927341488 194464459 830545351 725633248 707304324 855116452 911445075 421074772 767490087 68315619 663460021 51022974 895463350 194263558 714856745 432610483 216501584 699022739 953111536 372725984 838393555 250766013 784446180 553966367 356080374 167910247 775644063 341993531 797120838 229021692 894149330 57639998 431038416 72443588 715413386 130679852 877915946 826913815 426887250 162287363 568623234 474638592 957649180 582773795 536148508 191319758 790376528 176115345 918802289 44305367 775460617 76052615 547460785 695388742 913002494 344089325 716338558 644986727 926662057 393167925 854745657 73174557 872930276 583741146 577629691 20834134 432690907 417588039 884688222 913372165 386626303 873607251 656655900 329507730 240686990 490015157 788365969 652718204 730630179 372925845 197404276 83801376 714600357 150198486 894865018 118131292 991871415 94310191 417339710 550855848 754386460 334113146 956728292 375834548 988159774 178804053 742175932 298630423 598048252 532474261 925906891 305454475 924234424 603944395 381108262 129423171 837411886 803962911 830973649 685043382 86585454 132819481 451010740 531153238 650013138 85578172 951293525 792066775 788522789 162227615 746935481 178853288 992102524 542405145 778556321 466255082 337931743 82982647 737432371 583060239 757671609 386048493 419326910 167048986 582412576 475622890 909955904 110248053 553601635 10508419 696266063 130567684 349471186 351993341 799207142 147384023 431186580 395615625 517857034 213260277 121815739 73573863 917484948 805371755 901892372 413410820 714649694 612867399 899172843 20213673 714728247 230399622 702070271 528065217 771939587 419126160 642828201 299827440 566144999 623964711 420344432 209571040 944632638 342430403 937743277 356348867 479384582 232700883 502478399 181756121 256665059 139506524 872088087 78624350 971824608 57978400 642212308 110897839 921064133 202797356 112731953 493091922 783036896 209081231 870558493 250547344 145634278 544310611 327870677 249399272 974850213 466874827 727079294 34792471 294873573 493200419 782513636 923865915 821737398 172434631 747262279 153656645 981935575 59695438 923052502 12452468 956093249 259105947 105948643 369962461 541677902 169361147 657887927 904860181 693342185 308629077 874859772 66472149 320041106 122486771 426703730 729763138 435823124 83477905 901526722 196071408 833841996 290989760 472295691 375053613 250008848 58964816 416983998 146547216 676737258 723978962 319259052 428934641 863805734 667684972 521783301 755367727 744991079 80853194 808640480 685675069 975025205 535265760 547125041 81636412 418626886 152291360 238423603 93127134 823885535 217227470 53940810 220468317 297046058 725106838 371902858 216222928 927436314 435039199 591349951 22401752 984661214 124338973 738854105 343256681 808337463 340639591 971036800 140134433 421680243 204497260 774828350 428058446 381647036 2588335 755058076 830351437 985747495 425331243 634949809 520765757 791061697 402996318 454332938 1117438 919825804 5785398 101867745 127042248 770179267 219528249 948636511 81120124 527123859 586515373 377451393 895891971 774586137 463225109 574405974 315350499 910354952 828221447 853873581 720971700 632485648 532499854 711255908 81290510 441414654 526215989 883728250 539768696 844831198 706035189 556059458 155713164 447331614 158820939 986735751 782956893 855532544 280128070 866374486 170197629 981138141 283666925 576388929 248855326 467486639 566570331 747116854 531376156 696624784 201620677 542524312 114887942 860953601 717784599 334995730 416192009 623187976 491712125 360642554 434996263 744170790 4975004 556284170 489101189 547935479 367613622 266228646 255398816 512596176 137412965 515545014 130473634 636283831 651905011 672273041 410173690 432644757 668062427 680808404 629054868 984622403 718500316 489119704 405794810 343096738 698273945 906765642 166597487 807677949 92669578 684868606 319608993 285186362 522355649 878004660 126509019 929982011 345249921 857561585 443146080 715837741 342473644 178898485 121790173 567982356 564799949 660036902 66632549 834543254 308687411 808099646 479954652 552796434 3366514 902283750 133810760 700571630 124215250 455809054 62456382 711880975 210341108 815214563 414388296 453185214 379494920 256100038 82520796 933293061 900894260 943861571 779174854 787974677 125222158 301669439 402453419 791947958 451874942 399502062 677678888 465963227 313614694 973201180 249518131 552524831 41058821 436928668 602228696 995363241 141354730 789875133 1655096 965330977 184395883 254445378 303917736 777686520 417850789 800269258 55523283 832001409 124137438 930386087 166741602 778443217 302354951 659999085 251145310 655583970 601669182 625574091 392904375 315173373 680722099 621261146 57968580 957393141 72056868 789169462 357454470 737828250 733998353 830830679 146714182 660074993 563972008 590978736 423962629 576413662 53821559 626421661 312871472 695982663 370532709 605372456 188691301 341523407 237168595 656171415 86450789 966149170 209029676 669467359 188175673 486159840 762133497 420679686 53860238 901189821 69605688 871741039 67011499 430997117 320219267 878923286 9617784 631665867 107170358 480524610 89734812 638370354 446594949 971724325 413800318 766329102 457599003 279174440 362350579 713349474 36833773 825582563 371576048 75309917 276823563 868292672 347340457 996921990 369914393 395630772 515182097 847622810 373193038 908091427 390416497 892408738 298652293 827016699 241909286 567658773 365719251 212739345 129274680 946928773 258879879 860420845 151835378 712739400 521734002 776184992 470982052 754050353 86793141 654372010 491563406 100584250 721528574 602369689 192729295 968035362 424393952 451227146 227316096 900789067 151377902 660255312 536046382 905845975 66051275 856470389 496882434 964534988 243296688 686186762 311487760 549351312 128332692 646949011 660665535 869598505 570804428 541871064 47721484 265626271 28047944 251906062 189657801 538772347 200585362 59613071 321432555 980095247 444719165 385591173 9136779 513987025 554801115 411023352 694860810 928107474 411038168 923471087 768074495 671999474 46290592 729227796 175482058 524100280 474652663 620748719 664673021 731374628 23279096 834324004 179848621 156038818 348623154 901516605 817508879 907769471 608754823 837376261 692786878 914297054 264510530 989593838 332661727 639331082 388982641 762972331 9479379 742118850 807665986 627662918 210843696 830682947 552050402 850767098 93010116 614490117 276929716 965371438 338257749 704007531 808592265 780592367 358778417 999535141 457814831 177152233 58383922 541712580 71053345 946246097 259453994 361448384 361016450 647717414 204632594 172291404 277280507 832785152 168532993 982313431 574502838 955891214 20450128 509020493 484561183 667356083 322582053 938291823 298969868 570921882 324314016 198937466 411559802 498664674 587991762 934230247 217870592 248847662 584478032 537624325 60083888 545612549 791870035 471105837 43618951 454006540 152870963 425134619 690419009 401829267 468692638 952226048 423423722 482529141 75079369 702436344 175098376 393153516 586753638 808493384 149219556 761749912 186631142 807785048 59631205 327881168 377356660 385897596 333629368 93515646 231543237 906959862 439211915 485689845 38784536 524735385 158425443 678887664 14093909 327952818 253618051 903681763 195181309 665851343 55486281 928452317 36154499 485167553 18729175 813032177 424252305 242116423 387852344 488169369 623565732 914371517 68811876 575071984 45390165 763374112 237992641 867924223 150260638 302269771 680607034 766242841 568892342 865625480 292176868 293475079 52939621 597025268 405217754 737450258 503759614 672927512 368969565 388362095 458136813 439524077 421533023 234262039 221930469 781395225 314427694 641990551 323626706 82610480 11072733 532234004 76397505 954718206 168299785 946484549 165019824 908210096 75800586 795751938 430619772 986823277 71872002 614792558 292870855 540964990 200532713 773541309 95406742 388022612 198092647 910365842 100543510 37891884 382250031 648090666 513280555 538369351 326822734 921585909 620172631 74831477 29493010 417831094 800440744 243566497 399096621 963273518 435521899 164935198 476207207 481712844 157123735 351221774 121029356 564180734 123535037 912113811 471852634 969305033 160224979 748431916 240180190 884611350 397245049 876434754 17639219 938725056 312776218 758597128 104544522 741993152 413523522 883411530 107465562 321164566 68565111 745950180 333976280 844087330 348212439 342166431 604378873 497214036 681474678 736291064 824510986 889589656 516631445 283342984 596031249 312779960 113991208 970646075 682114417 362673407 423823382 172397692 449711334 669040363 406226873 744558980 134591887 195420127 721636030 932964272 263121510 825138046 173827160 848485861 425296065 226624313 298461336 283927191 296320289 945815113 193645319 975323601 42310629 621126197 202951632 666106538 51781609 832288179 960789746 666184698 273627618 526322168 184881871 665233638 186424186 898517342 646693672 728282933 268734039 390900403 361353827 216589160 128485320 348172022 431783392 951767845 1457999 483970387 565112307 862034833 488037572 619810851 380182754 582130267 598537062 591551062 261369143 812866118 397234108 489732166 300867192 967157489 784874422 837938072 135174218 561930103 757792438 981036805 813306109 727284901 201752212 618143115 362315158 858686399 230125462 837584293 269260298 676039690 412397985 971507397 145313989 450512971 218186714 820724255 704044980 215862567 425934164 604466951 207056221 714319292 406289519 797509869 33251511 591180027 818140365 187329478 466138654 446106822 299415736 116402955 58200262 998622349 72400753 638735723 180574325 557749045 79890361 282116977 32398028 286834141 284186726 994464539 13537285 426920993 267303167 792173990 516314018 133510092 272119034 238130396 344100029 585025196 336747009 695109640 593521405 661321079 316307604 374628963 147597191 829979942 546842255 652814537 310965229 901546565 197966358 543327736 313678201 770934035 323290920 684200623 17058543 204557011 282165016 331677274 118111228 924321676 460764635 528007658 22634294 402389141 370782541 805016510 58377362 574638650 280302755 524751810 428581243 677116836 329397830 403715182 562183682 218152738 324501720 761128730 140375253 913547425 175941293 571602557 534326041 443050205 603531204 608860175 124283426 483158377 271401011 41613142 236852399 997995456 330783531 938759857 138756568 836086414 484671279 913910043 51797704 710874580 353829196 986745673 553229951 838836043 123148368 565735329 888287091 931020463 275560559 660025752 243460730 654783969 188044292 813934097 358450019 346104096 647968219 481166989 372825545 563394983 152092193 964715243 236296037 130107713 88363864 498666167 416098951 928049756 21521305 712229711 630911225 475825113 19169498 882561729 469289782 995176459 257864078 496162599 18572658 841136462 283417216 732034342 566653205 937504160 246506677 999851095 701662822 911061865 421389537 738765726 502697570 509014925 192546711 371591652 605843968 695986108 475518116 504149221 152199169 566472386 401242374 760352411 47987197 574649539 56086686 326094892 556882177 642181704 6344506 375967967 420792599 623134142 75847318 335858569 191785547 653109262 62157476 963641879 327722296 882608728 531529998 778108159 638741469 838758258 26087647 525724410 357027443 366556451 558028838 630499859 324716013 263788303 253697791 886842341 26134996 566219445 239697821 861375601 448452832 755576933 626205216 763335941 277860685 735671165 369648712 671609709 476503 900878663 219407136 575274954 572006449 299350581 81587248 424346728 327810356 963935791 546672070 573129185 18283473 572091308 461523682 584686337 50216673 852544751 531825779 903384709 297782158 945363689 610761740 675120428 97499165 792186878 259723803 232390211 414084652 862035105 514945581 549473056 756594094 758352911 88485156 637821805 93110401 594819065 959778743 645312312 120593917 925569086 269069408 540110255 147049918 710682012 660813565 879947522 411093496 207053081 610558278 944297730 124690772 239531271 43089674 982381715 217071843 368902338 392112793 954960121 228835232 823761835 570123194 631802826 245878063 777536110 697299636 803359061 292559158 886649164 712039297 921732635 655260923 293979398 490715759 412505313 465498314 593697154 474374118 627028089 398747326 462427297 762298885 198493915 395659798 874756416 61041781 503568593 415107606 269651159 788839807 903558488 116425838 760903252 129919104 781759268 473854443 792503238 511183475 641095239 217954689 463932775 160692955 952242997 618330273 476523466 341963596 927188036 184567504 476400342 603900628 630702125 625018848 693272342 219574209 926196288 115523703 601121087 392673151 429199460 349827999 290194463 321017352 159783243 576930312 788796591 693069283 781755618 311829990 772924994 306069668 755260630 395001102 804317585 6774014 513721668 286947388 359832993 452350810 219501479 376948789 591895839 62168586 916388374 192680236 774080820 16766793 670513014 211962527 868582706 372938064 918099128 79559839 355878044 58190512 437620975 361894396 652566180 55782269 328476970 26935292 534247517 38704119 710993088 256945132 702682434 660625288 402050143 178384968 634377503 568998872 985908988 821031781 870989303 475875893 820550549 816554276 769902245 215088189 564714971 780624734 485739231 286778768 588280166 27889889 175973154 143676368 704462725 201642504 280824982 147437580 782787958 235018830 624549775 132311168 372906742 134357873 419895676 612539008 449738595 271654773 154458507 283420559 461442700 38042056 460217616 512823482 433112371 328613314 691970126 304082599 665139763 88093425 499769599 568443390 801676298 118167751 623561856 817557770 795986726 488303117 866425089 257757971 978072075 15417532 787995894 54607369 950785824 157411137 332111446 443033321 569427036 275738261 811416684 134247723 957861917 475017795 890490504 179672907 848351408 437544589 972349416 197707087 868060013 593848752 721843662 344005374 259163528 622874398 759264668 311880624 944093062 128074584 945710162 151688332 784812699 61650746 729963513 563706613 794811895 350589844 488374095 5241429 980599563 82231688 831344235 963347624 505675698 4121306 237803736 323817788 88934610 203992913 635636277 238913327 887982093 431500811 152884541 259810143 605000144 478307522 630826314 358160085 896974397 190169507 316952321 11350404 906995594 149968865 258139706 484227947 904790450 9757225 487066138 397054251 759385241 144127984 901949410 288267443 621478297 24364813 861595071 481753612 391642410 26283173 736711281 556498351 314945793 208068208 877475454 35959486 834973399 852876436 856355902 338513488 636171545 435347827 916024224 106869392 619249736 134439917 688332746 65016028 690648269 387377550 995802280 678869239 899526521 571467162 976118292 174289242 784742117 644318895 967466004 528943711 930041922 154667137 666729306 549533494 171581449 549550716 525349305 810518 990975908 28948010 872289862 83596057 939501876 30520178 473597614 585840188 840738984 175381975 732787323 266771479 667209509 318943987 378787910 691810326 312100780 705872862 685152006 298450304 695534427 649590879 705180993 165664657 752145170 168300230 901747250 549188912 227321243 118051578 521913400 136369647 537282050 405953265 993756508 477226984 398203907 425331558 178577566 14905133 976106851 369892232 908114878 350486614 787124626 127245419 831125828 319457877 825064179 128202612 465202133 637412777 257848647 821567917 757139735 755638994 237482397 275336729 204572922 338232634 493677378 262507644 536288193 353430538 794827306 129696837 119236618 238680441 446692490 539539188 397618856 205027045 971853503 43886369 571627833 377661377 400503046 200823918 759376049 894090475 21242056 462622671 508364581 193454129 775066540 158567906 257895734 226156512 735730254 249814096 742079747 82327020 433856953 357162603 718761331 883752 970862255 477313273 302336999 662888941 543650776 96876451 105192808 488798484 984513085 149693568 433544448 100053297 882879443 360607495 731195587 837473838 935011531 392036314 972900159 88211161 339186449 56977836 471173411 381862546 626758434 272890103 997503754 321318974 876915487 34073567 920817167 538399424 582770800 82951675 431240778 774818965 846675758 183081092 622228473 290088310 631823992 424922431 745383316 239806389 767008642 305230524 511086891 487615250 874459611 358699709 455390098 101539470 762385561 226197827 523516034 149760932 797064273 367877963 628691171 386746788 800128514 734379984 830927015 493558254 722829898 720661368 804693453 411529142 712121477 641076771 379294397 130135618 474192108 44993352 773963664 222117051 919826267 74628900 625592368 163958785 476898978 582549537 517757081 332502539 485373469 523438673 828144515 229868387 749842014 392204039 584570290 496667456 838643689 310370522 996616556 543971690 754574247 407763336 600839770 177635649 224720022 41604915 993783164 751945706 844645553 163982002 681788745 401375020 476486165 61793918 719477812 47707094 816990690 93827436 478515048 753098980 974254116 467519605 327280268 397045915 725592385 742961410 694750987 233699484 396035856 252495673 70586110 454753302 286728427 445183140 110845169 429274047 525781799 3165649 972854243 411659246 830521864 555766250 951207711 319501252 711455570 782284704 216222865 649453712 138229668 52197484 740446025 542317712 825515784 58111424 791152996 30178708 755334720 752553095 681723838 747925871 995477505 259662597 542561698 343762049 704652673 379130945 618189735 60828992 591760006 491333809 752655686 487256254 390892828 236887322 219181650 241512600 883710436 103776744 698577832 682837409 759743661 274622728 449300212 628517082 846470859 392159221 805386331 189844115 985102392 981683837 712319495 618722083 990931608 199730995 869387586 293390622 683355350 551932174 159857398 633608047 439192137 433906208 317144099 237242032 471267064 176803979 849847359 370815678 719691376 213836356 984605295 135921648 635677436 29891335 650119657 623994395 602194930 401431867 421728301 90651122 465723965 298279993 682688789 845030326 897621347 40634837 389363770 984299386 804679388 385815908 970195002 167783580 270317101 579021132 689942146 287070695 972367714 659805883 907880893 143528538 190101562 690395028 638561903 270819016 869769237 459882197 665728550 642741997 709310468 258143632 465698018 575017204 707282317 414616773 830070629 169324258 202946918 29757199 252727572 358433831 919453358 219076235 835742963 877922935 775524036 234766187 755476035 409294589 988452786 105628515 765128799 414631878 948182132 355651182 997049948 433865137 876245431 629510187 667256322 337285211 865800122 37852105 244510659 754631445 524648961 637341128 409331398 293242111 621324682 325854569 448669046 133684332 481120858 450247678 907202745 606816898 981780736 400019402 196646302 717023430 994826339 63011201 209692663 23317888 315390069 354536906 688425091 49713573 329102728 51124778 785338045 372426569 582210234 180991476 851871364 808946701 883842059 299746283 821460779 60747462 986318486 253699918 694580257 496126389 152553474 376403283 782028781 410589550 354404398 203197708 766144408 598207351 674307376 448616789 785061629 352630941 940323427 583808485 433470435 442407010 437973154 925045896 867578482 342292037 757690288 498927434 747076627 141653191 450766487 183689913 895851621 459786911 283990230 368766809 708726750 108663392 831674095 685008204 632628941 625084996 305757296 67258101 337230959 504334734 432248411 217442661 783708579 200190531 804975591 158730494 660085672 110723916 431105585 360110094 648751634 877102929 451049411 509472174 532182685 156484863 708339199 87422747 980942713 103509306 665883219 690405989 584459237 64016487 412681077 227187468 279774013 23363310 966073809 296844220 417321600 727364662 922206591 219269063 81299948 491292529 742595930 224829130 733912234 886560938 468414188 416235391 920878854 714285611 809601851 274057801 744765423 30296602 741982382 188232710 797560548 166416673 571684664 272250664 878680374 15192947 924530568 482723989 514705940 334819607 894145535 540716841 922450347 380133134 125690563 155513253 762063043 222034700 726429015 273918493 182568359 768454514 948387154 162148200 808153333 88396817 815199612 486101050 548253736 744158339 308579512 698975186 969816485 775177006 820196461 582161428 540343891 342856131 270769051 460923219 341552925 171730947 781687598 529871729 350610919 271039768 898272817 761719336 779154911 29967972 825134237 445587286 936897310 301244099 628718566 142219474 955390245 726429820 726419936 921716016 509643666 39562635 962095334 359660768 924281015 6214412 981744316 459269394 385960969 548194664 702661315 367065181 297940854 239089733 325333373 18936246 360806104 177865269 994089960 159789508 162792979 175976873 937640053 564583281 100252684 130188679 611221949 562615054 308426357 845849012 593431832 84427721 835718126 177456734 397792072 420196351 470700894 241403658 844866237 272225458 918788905 40373095 952159119 313938989 571411279 16901995 473238822 304590716 113696516 232601712 957266613 230521477 575010340 85124905 215222290 433405343 793867403 51110374 865333928 514844362 307814963 196790573 681434822 974242738 393331426 89127102 283919198 127457420 837577048 461576638 522534261 382890347 683073616 106344896 866221884 367507486 999975292 283538192 53958948 113894174 626106465 27087978 221131173 260081834 867151524 22326121 775664018 230576874 467684600 417497710 709340551 507468352 754530815 488332339 541522798 597317369 814067842 867988427 909095007 163041050 838147400 32069226 634955535 390248505 427919983 186437373 676138081 389762694 967976889 551916759 792501863 275009412 684644315 807478447 491681635 122531442 904579347 166612020 813734087 692170775 977563796 454044468 328505463 7271552 828616668 654763810 660601407 323952705 440474611 63578702 739430733 573158687 603204095 520863732 857116741 45757428 623588488 398175144 985391950 45438741 891289258 736688300 466674245 236270569 947206678 286794181 985341893 286978537 886944903 626787548 898098397 286062597 414203934 204360067 919056347 135763109 841821622 701494369 637841470 136864628 590443774 177548232 473006161 337484187 433234262 310968305 860263719 40686376 841339695 279618508 869567071 20851825 751729846 13274204 808327496 22757506 964697207 513228649 741297260 666806591 276783755 755084829 391605564 526535611 756759000 196948246 326895695 414542415 410118692 548021100 575120173 703538505 489119304 375115511 573289637 357534775 645228743 240036752 410770805 245844155 879398596 802585325 708613142 352498700 845237063 90786726 887098484 248478538 192759747 105762303 690933727 222950259 444481241 427710391 118692312 502683819 339375325 338896894 721644819 519803184 916565142 90339174 128367296 638118210 669772459 99649937 885584013 521946096 445986579 768083735 862116285 293369814 751406973 30564991 265625846 216875546 501585201 210297565 786072532 87078992 580057059 612398080 852635010 444988752 631487859 287960514 149769458 911701853 636771842 532679731 602812931 418745959 621019690 272254820 816470637 1334777 560828593 600102673 714503727 694189506 978653488 87838932 710552301 172355718 808545677 461189269 955916707 222504164 655277150 20744812 807922837 312137002 635352597 431223218 644543180 171710048 630079507 431671075 895108408 647216034 781197537 136929111 838557835 174617911 769107443 222550880 805792649 159495872 621164024 53346819 756914457 532763830 407011158 225691818 301856991 324589892 922566376 36425369 678795017 128445970 575385909 179517463 386473116 38507770 986802582 352756311 506586636 359401898 921193547 89113914 767147292 136439741 911266405 197722347 554283450 177485627 633072086 536159787 880904060 9085117 749837224 190224361 532356587 15260016 904722426 113021922 714875041 137828812 557282115 399097091 718379654 34321770 500635746 4330198 689882571 382008918 494925201 204753228 559545153 416407796 692929534 204334944 966566409 71343176 815010520 645392493 913335077 357873203 509417319 173453427 276115187 195743192 987120324 546472690 877498395 291958391 673135167 288731864 941000291 90852124 505122314 314071591 925293481 313353319 841547708 27259196 226733556 75940641 853526822 544315739 815472827 458901058 492414072 165792363 828338337 299746021 902013860 666340657 849940765 467418811 215795023 97784764 177264144 442712684 718020627 108044850 874552218 11452398 716926509 106283997 674747916 22861760 364489678 72562767 856440686 476212486 229682059 119749442 240718769 536230717 878908414 384337280 796804760 94742607 835619135 460388570 309179620 443036824 534655741 539502097 406402406 145620078 395847555 373678423 660512747 390975172 628608147 163019046 897917901 498998146 401644883 127454272 945185902 785490282 82833293 895863389 717117283 16848958 921825013 238877475 356605526 251289526 820366504 854327941 871627035 187524593 717419681 537578844 478868744 4084889 839262528 448762887 747682011 616039891 542668373 422492648 734933876 437607654 855250151 607408343 962169896 295828011 600863396 317418755 655973585 383035828 989382048 478493472 940142119 60774211 650244935 400876236 984861301 323446669 735302460 86946015 800382997 330939809 951832207 156483929 978398151 223055980 949941637 716039564 832333599 704781043 866339253 35138262 773537930 173926291 699792423 447035135 467859899 124823415 969380722 292177893 605461020 283481073 572576020 690480069 815001141 411798362 749481750 260482661 734810837 204584640 526157592 540556178 616039160 151888808 917059521 186226569 958865180 34273827 90533955 86326759 843614389 535153433 786361284 6012613 659922810 401014071 414812553 415564125 437911226 265794706 398846300 542893631 216457042 228948753 334844125 157904486 992646650 704859158 338747574 43040433 727613194 12117276 423032923 459817413 423085145 494408424 613803882 503316617 145236375 530786633 713124672 797924318 806029817 93666639 337264954 141132477 372803587 147982556 553336660 295894873 931743203 104669708 803123454 590251393 277901722 95540687 434870673 228395185 824702996 74385745 548106779 734878863 462585445 33583431 955337857 162935261 770655756 773947765 466755296 34864362 889604150 767983739 604160371 167648030 135674564 298215867 512981471 176815195 611022047 454540941 965242054 40197933 383101747 328664072 499860593 283987863 288580063 719483320 678319660 819117046 669696430 820431179 612585551 34409400 487023201 553287521 467774992 534147355 442674070 210856199 820994646 301020422 269269545 146382535 397379299 553620065 963557923 339065686 922951287 332008461 934730963 438673419 367510265 693486560 956444096 666607839 528165016 687346353 976630517 80162467 200598961 9558466 969503020 312211611 689840458 51031558 979383074 25184844 590115388 200030015 639729755 318288013 845995661 173514896 426455434 507954314 382627410 525337098 125611865 541124447 859193498 107101181 510913741 224395781 270241292 406523176 702163402 60144053 242140982 480044161 610613790 359211479 601392415 166555125 630528617 96291901 299981554 242882587 220839871 645227899 854352859 150162139 753787511 332818315 310656332 283736109 674609477 541262758 617029834 325059195 535725159 245370937 202390217 678148311 356162624 843576856 964233157 566481701 807368009 153750582 628107556 714598197 856560139 285757523 962972606 380487653 973969705 568251135 834367575 511298494 193019849 176424849 522883219 246599750 709243613 463192285 847232985 94575805 967566009 305325959 177967778 530012565 780957313 478053119 713047515 73988846 919699416 303628321 907750665 568606694 601434545 192587666 615443972 898090983 984597460 129461510 403747111 622803049 972160153 384278575 104286965 607136642 778486685 415458195 260745024 207200012 984183029 585706568 909043726 31717304 674757362 54965887 742126588 429309737 943607717 431972419 799075975 75814222 525921432 85791517 700740346 586635213 911475443 249311611 883195300 613990693 665436540 455846042 687409270 309290766 512323111 689238860 851271315 434733992 679674020 24710136 328457734 232213065 949977181 446081100 560257447 107655245 581901748 47954444 941131177 116984697 645216894 246675848 614275529 236789133 322387715 192560239 664694653 677658097 455817811 341294519 379522744 844180638 612007058 53658626 865925786 33274389 322784535 360934016 937326821 321988088 213258242 8019263 495371246 222648828 767078852 432202123 743701771 848216474 729291981 283778264 677665960 107814515 813800983 302823531 938352614 155928671 346387120 145515514 354575649 126632960 783578374 144317668 901936329 131608992 610693450 603571498 680912082 32824004 663935839 204223898 899544876 302090573 222407011 445976904 150844444 246176837 608092496 358515156 883096586 866780247 802473127 58166764 556381635 136280683 630953025 168499302 663149394 624840544 947187598 706532080 999633811 495806682 630989317 355771766 524774431 425095499 577950785 417074062 713138456 758501602 959704291 264426260 734737727 58052338 993684504 173368416 491854547 506186619 798301567 194311662 826279294 449915423 931355501 223625416 876946588 109021206 475188994 278103745 817605935 495486358 238827235 44880592 470221000 440192789 987040347 548049425 806500433 100145018 892778986 465517805 464906973 773978868 349840413 388152166 990267417 824803074 631296256 302742647 944593659 109818597 487302811 145828179 455975160 105192717 866777639 687647595 583830041 252182817 979419825 173293936 376094201 599101489 970814179 234831369 245536006 420730225 409950337 471763429 793047151 171040105 217379760 511725238 926027589 24840553 784897578 9256515 719879175 537475817 778345481 555966871 983932406 313746734 978097733 215199277 935294929 40750932 848881101 47884572 641449623 377111716 593512166 66310820 960261027 63450811 396007511 260313762 643123969 55353599 783892222 812740780 585592647 701677935 646140307 12104817 992547026 672285132 978901358 292209532 962231401 450189358 422904470 306593036 961891466 328576900 506446872 127570699 954106704 38882064 693286007 363810435 206132065 506482536 533510971 349322678 728083727 546349441 754136776 69020462 827004220 836680419 96769201 285027668 717934486 305965990 656688244 590699372 268760185 450518630 913530270 3986703 635135768 127649713 505815860 203146147 405391479 493504051 457807385 170213048 485191130 67812393 930070966 206322044 561161665 185214417 298904871 97611611 430216863 290222229 127795369 264567418 921205041 570089551 869917833 332863678 942365760 134887958 786273390 217192531 873485773 187100893 891342341 2136906 251802723 707905939 831117575 164033577 748017184 45902558 919436815 154826986 597473102 78673905 909497307 177839565 455435045 39727172 348169053 820101889 422682291 22347903 234667046 77775238 531193824 60798888 142404894 358446522 893426213 22456584 532976564 139868954 818395094 6788775 707467864 485199482 951733544 54770175 337239905 543185746 827765663 525360715 240069588 537987197 911007111 173886032 802110861 196395965 906503993 399983201 662857912 442160653 742900471 42026147 890428132 611002646 628223373 457986927 500033128 21787311 387733417 97442647 550813903 457555928 848980990 224521517 719270909 155043713 567415343 249085695 733091528 20290728 617660006 101438840 690268657 99516727 865411506 618751782 656374980 82795782 964446448 244506417 991237581 248679016 955593382 409059972 438916786 626128376 440576628 377896159 791386626 137448940 968955662 249730519 810216665 582078835 667110502 359940087 610658555 214615456 721996957 134413401 959791159 692281340 698192647 171745244 443873937 575649548 605788593 159549128 872150278 385418913 979090163 49688261 913443673 411917787 277403131 410952880 643805072 20508093 814921723 202086308 934084613 697617722 748935906 26637778 514394742 1559059 659156833 66807446 360094360 355537053 364802274 566627447 405726624 241551995 769259912 295415811 637503623 147291423 319101948 120495912 748504788 425177436 784367369 239775716 719329515 323166750 704729612 222827232 979441347 388361323 886536406 232514610 832545865 331287895 627996235 117678793 923934549 429446826 446387817 64661940 881235512 610291988 97495582 184613188 215539009 91468002 755092516 178908087 921676650 259815247 618293830 171879416 898854716 625761536 972896825 437859222 494150250 396883939 814611706 54175061 919023385 795017349 873720665 31221711 518971800 202112279 653372814 65977423 765025682 671987518 410762691 646582665 587539761 251285128 930999875 887420930 827296062 635215593 820799239 374684581 365217421 191330276 849287936 138852444 878841617 481635904 915175840 109417836 738028802 113403095 963182729 706931743 775390278 156194042 599026741 412237545 912094899 651907788 920705587 256233314 624595115 123688081 847422611 361376237 972762913 245556740 928453953 56831753 415064822 408950020 391436305 172921832 797199809 168905098 379390310 132607776 589377484 112418310 825587840 231703539 212505006 116734573 887215780 632793083 410224920 406986534 974314917 767604485 314690847 735357198 848775406 265048339 415864639 448169325 793189169 862087132 940735431 34269925 627327070 783269511 787324312 155795929 722351496 1309166 321194581 175754042 794978533 644634151 456924903 488750255 952579865 471784990 932931887 627875902 697631651 627523504 827768969 575680187 496835728 70438457 285786701 215342173 248064096 48175656 831212332 781638806 715114961 293432219 881558682 594435786 781169887 399470268 836899743 337747487 965331150 234854785 969074771 142880943 417013249 141902649 917333336 403636705 575408668 187918211 910226962 84675801 628120467 595110830 728329962 772140113 940524962 664413263 681355438 418448171 934827900 317831828 983122195 760075731 969745220 569246525 504642599 292709237 882130011 565155544 398203808 853685456 850430460 556119654 492451472 328815923 848004913 58163062 566556407 341306110 389091940 344737777 805815306 9207756 548842249 53233430 552636054 123955595 778449298 417321633 318379846 242753 479866042 313548363 270999241 798810215 645530770 9828141 622799852 554301011 891820815 371996798 985159878 245947198 541576605 722431671 586159457 432846341 887819246 772220748 276358749 155861301 703113717 576859975 902385979 178277130 915356007 473803825 594884409 59270969 644278772 644123428 808630463 207364502 491216665 63862135 758528587 943343136 736387532 341852065 728236898 224765985 789660250 471582510 777547613 777527566 734582188 160579197 871977580 500474422 605601923 502246689 205434928 573067271 489857298 456295515 407638489 35781068 927044408 118623713 780418337 246191716 896698621 522006235 405176639 508207794 554223570 564754182 786874329 366636903 399786734 273311444 279935866 113633366 716158431 285436190 933541448 233060992 969611275 386195233 685478885 130036095 488648326 46309022 135195474 720604543 950423893 86358007 511025212 542807028 656682885 262608644 656620055 524036720 661681079 123884911 812554496 516231674 865031248 9730218 522436632 23832285 826246873 388711603 890651434 594695452 902390000 139845593 676565913 890076602 368726526 744202814 591115947 218486925 191075266 8381418 831525445 312709265 247376769 342502214 970356541 118130528 856041892 347379327 725241724 301778870 719664146 16917531 752922774 546356008 402611686 477884602 834576753 68589664 603649680 21624472 519277267 484833144 366461852 769240793 893475094 226506734 597470862 415485050 466969508 49003079 502672122 397625633 440692427 537868373 422337309 247108139 843588785 282605044 968667904 72240338 646359854 164098946 790171318 358170147 726859739 425301294 319438035 458613407 527050799 425515360 540085136 550498369 846288322 876336515 544726350 169833491 781005520 298327047 339594940 70818976 856592261 307025285 741209551 70242500 884817716 611742620 887839152 653245076 193278569 571656056 543582708 38569780 581014651 25853709 766923829 326846300 346211058 766968866 606733355 82795035 657412792 388938769 550944540 411204693 894049059 203071982 967387910 840316535 856863051 27938453 592119745 688256271 577906502 556211745 451302913 118818570 119401314 321551507 690400728 756357967 820453130 188363757 382002878 95824295 463806976 42969499 932602013 689817635 935158084 789217968 979933135 194308934 347923863 233535246 811414731 466239100 723473650 828700271 976016179 588079299 947594127 161299305 122714351 126494821 175895181 65382637 626760933 110351720 592213111 650208453 883597906 184324945 570344520 237903311 998617259 70140918 609215482 279418046 244506712 397916736 773443913 120236181 770519813 232565178 336680422 413547306 537117658 182242268 986306817 822918525 731753397 46329375 283272892 311796633 562002324 75711132 153233869 353447139 700766423 696632986 574239001 109300679 810505666 660672849 660338180 184960092 538354755 202460932 974141857 395601933 834754081 668613402 721342099 127280217 929100111 7825703 324188483 263438894 966640226 387053602 925797533 381328672 408049637 342674568 348863765 7913732 838968598 262502726 655224036 625819024 594856611 125601311 658272112 219010850 658531595 303507603 323874042 98866753 998334424 467007578 196999282 256696539 803933455 552811906 882280774 119845092 243930516 10562781 215872991 641968559 741257882 724104440 574372287 63939492 378426508 305757196 494109920 109425121 907417877 216695821 854284421 751156661 368263239 201377813 421198762 21576876 676650154 377853421 342131644 36626985 914315626 967385 824247026 44877012 937296851 834792366 591142174 347413838 955500658 335914978 812455899 520189345 810240314 155754879 988531324 228040775 272789681 33422770 920494869 124717119 531276506 674819662 702609341 699169105 799160000 251630773 970015302 394004250 522594153 838290662 805293644 366423966 542129977 713711748 769337881 510440391 652206930 232836599 258891132 389235671 480970716 139802889 955081541 63629961 765697627 292970909 818769991 676267544 715125667 161769498 862500200 198099032 778012385 380318196 333507682 568159052 833664843 757781461 823532408 497076783 56883312 836138254 682600610 273460926 666486773 384901110 335240441 129355769 743603376 262638556 607738660 121583134 440549244 104009767 597493054 421946268 724694345 286243678 861967044 164034336 869891455 518336622 757235300 826915224 398663620 264542396 432316037 710389668 835365519 579745105 547645800 50572121 288030939 70137684 855009884 507427413 809717556 272065647 600686565 162630132 881247314 125138187 846815587 288795188 639294213 143271953 787039127 640459299 307456127 95777383 572893751 815847024 875152046 53438002 493371771 722538432 773787639 555079060 711340450 456261744 686307061 135202264 638793680 657899682 980629553 514714858 345072193 32203165 250890048 783582272 263119545 373600945 931222720 755745939 686450264 410056366 755475797 420113377 711096974 119004169 888494293 127685634 925550994 191005093 687400260 7384727 948046611 395390863 656221291 24746483 432271213 210925348 661673947 123961996 708987378 879015666 860901670 296647749 963286446 423472922 769571621 261509373 942572806 225074036 972807021 537279423 343967962 587018261 735591226 322475094 533678863 62193157 997005925 439839133 938894768 457928448 365398425 605374541 924035359 246751823 200517013 68443070 984171263 511499196 438726514 64609892 949917332 92450418 543792027 65744748 462786432 211492476 538338452 365922361 370502769 30651897 973696341 4123322 545479476 386072082 975697466 292194689 958868839 586460203 781989210 334277156 322742716 121988303 881067067 341879572 833058962 112405294 111724170 408382910 154929230 470108312 488320222 252700465 913010348 751303708 964964583 178456291 864821920 408886419 341725257 172519849 856950891 489229704 763966142 517696660 296901375 403786143 378575159 291604362 699985165 25443890 201637013 614430217 674731140 29277656 943463192 279885566 773480413 359204761 908280517 2591325 580007371 884023251 862939555 478456288 871329421 74441665 612483547 380248344 872610688 692455297 832363468 311128368 72706227 132015753 449715537 93630980 440708617 534381522 411399882 381866477 631047936 539785091 975809330 197980658 427357095 843606225 182900077 583589010 889148590 177539317 602783990 305554637 154392660 228706810 797273009 286746344 493733821 94269194 886402830 293592051 964459555 192838529 612384462 340819744 792556811 540872348 644628140 66469126 925406232 541570216 946110589 311286626 328231138 456880320 450881114 218780804 198738823 181456123 735182703 597865906 664061804 254349406 310343862 181343116 752777630 126137184 790206282 67434943 328505731 738555394 436902695 319369439 403649710 527924328 788924697 698635073 470765260 58187497 988489382 268686831 641638723 165563626 940993742 433578671 595229426 602568591 792044553 193418913 970453638 496859463 663125876 448761160 532883616 426248269 590648672 337688783 707562049 317556296 837934011 341700611 931421541 488862529 866024368 104576460 619749074 241306705 911832403 593150105 696519342 243579455 900994671 352454561 383248584 665089705 359726304 53563714 702214714 158235297 542899168 482244988 705418926 876094552 605837556 431299726 909766025 291032008 823053974 422664190 507204573 641628749 516263052 118580076 900041031 267501280 858619562 241118585 980172243 885998966 976858182 58419229 806068962 721516366 535605433 453617786 973108464 680492825 986526918 289565557 975302270 253190771 713838714 62367559 870260972 211797026 764445190 645827556 287794982 619836941 860424467 572001192 926762521 419902027 832504141 103660872 566302960 205365368 972945081 21780278 588168823 36296681 891603707 575622434 795385861 207235784 311969056 293214320 350266250 619229352 900041850 339581906 741497117 159267477 727807556 369626004 576639962 704828970 360313931 317919303 865071623 783053142 670963802 26106001 728714557 332950364 133236306 190351820 387606490 345725637 593331750 695522046 843456965 101113876 700625119 85590158 397183392 300705241 301972903 91789091 537053098 19523668 903533865 16882097 374733025 36788058 788024247 334173450 761580334 332863336 907189401 531588491 889498039 283000076 283793781 318109466 949836037 153765174 208081202 492875895 967286393 22209407 48146775 216562097 177224081 275997796 897235257 86866990 609767848 75093395 465448978 788546790 539599834 815970965 610059633 351840608 749969436 834330159 562402775 149200384 756463951 161691978 985227067 111037956 693432237 228031818 307978808 406420551 332260728 440480522 755889907 478185372 689574372 424500606 988114401 248301375 161762049 78580742 867074340 442830940 309290988 164913910 681331963 18456047 390031854 427766605 897467113 246380763 788986560 402715497 414489266 207156993 580895690 50234209 473079749 254724170 983268884 652812371 986824586 632872873 219717051 134261091 574671303 95691806 919127570 65214897 901166347 951637857 898076147 577207603 420049937 96985965 930138826 302846539 175415472 153760303 666552929 18546713 294974694 273015517 537149616 669543015 844367667 382377045 591956579 392012079 897027149 499032281 859065537 77386971 200011701 117095381 264242831 317100352 926332093 339680982 524706565 585270619 446992875 144067027 924099724 587283772 826305810 90167834 705936755 91774812 406026319 511397665 818706907 541371245 670786904 127253625 219894214 771709350 599775429 71844659 186587991 679869552 966361325 461557562 670158815 463897431 718657127 69004736 945941653 582623318 666230298 641409236 844039389 602678976 198398150 137471888 806226731 170028142 569578727 65567009 953791960 515810433 795461040 765520137 471249425 356613469 992032620 61383163 587987164 639188205 788786763 594549213 583930144 532433920 264999099 126430348 908173907 266518223 878546352 186706170 969458107 251458746 690164449 751120743 737648873 50306543 687634244 277662859 711669076 287031073 718936182 622720540 582080593 535089326 576384185 278037215 592201939 70620989 504161852 416855012 756616770 606124196 782869725 610195236 933199725 754367772 748628338 10185599 927322224 462373342 428221425 127644875 390639168 153828511 234227784 26837613 892047911 90930461 664986106 285755634 835125139 708116225 744248189 163976863 934327195 223562574 817963493 281788158 508282103 22244050 702546918 742091264 699896700 4599005 869833396 179743355 865658561 162879227 553065938 802855523 818120296 419916286 848435955 368102504 444072296 65300489 357120149 283887293 779025630 64572777 888244596 374704775 524074215 308585395 684072088 311387803 59004297 511782771 516831910 50102668 336695052 226009324 271771691 331227848 867471956 179336575 589102912 496954550 710065194 96753371 976299483 587017444 665839953 185791189 856069661 377465483 349005628 550990710 608236509 477085477 339027079 229450229 355962034 326376665 945328689 149190419 779207237 204657786 695725406 208227214 61633051 192028057 629761380 517781799 732348785 163687931 232550099 786870940 882054485 43088287 643530691 355783587 718271594 949426633 870017915 33022706 454909778 356213054 711940015 556767041 713226552 69151986 476442074 116933182 884146632 199563278 563297519 183520338 758707792 410049107 570216852 560501278 962634711 220658483 449502674 78158005 451441484 358236576 827902670 443861126 734012622 192052086 793562041 323937486 967350950 6240630 443049438 941773757 646989892 270594425 947898225 459105181 381220801 128217136 584741602 587488686 614480872 837040024 851155610 219501218 637662856 5372392 598162213 458490919 726183959 364184159 773557607 99702417 482312718 204981410 820684920 749108623 319922984 747997992 863274909 437556080 471478027 776711297 978331023 96339875 621522277 957093180 618419594 450950550 621158012 280092776 951197698 450923290 891577916 493397467 936978105 869226335 112922893 93519991 412720904 392988416 604580334 38382033 367903265 308842466 728217051 463836794 582358209 311671570 775073766 491791212 494573600 222213622 297491342 294810821 932699931 484299238 669682574 244779200 620312163 56227290 900451105 255487030 872232568 23839241 717177131 557201830 570488860 762238453 640854980 231664218 819723760 185099367 616797854 300113855 741338860 325439116 670310722 663815687 464122432 575014610 986532948 296829219 972294332 238779253 825240756 858414738 952615286 793568280 452274647 44184406 882552424 65417610 839194747 657618728 910461552 237914787 193348628 230131967 837794623 471317713 644546637 421716687 814884828 663512280 891341111 214967729 994187382 702001675 324927288 125486685 524458256 106069742 769670648 432369678 933735170 126980437 640082473 98554642 638630386 219666652 303912128 327459955 648508293 339935232 298695624 361615686 824222239 142485076 25252811 464271555 841594037 789040484 953285773 222674715 632013320 492962699 479392777 263331760 536157933 242902653 707196435 17681480 640399499 165608870 769231722 173991484 664107447 95827837 575799635 58535609 488097878 449687214 469378897 450852778 660545897 148627740 517055473 316959 653832788 112317919 104707570 622287453 708564583 42720471 831676151 554282917 805080199 118663620 938863199 685881774 437034165 214295417 867326175 347554241 336742200 240806236 225976799 413426883 233517965 386290735 455702847 346134382 314204523 125895214 973909489 300854751 872213970 137964071 488911076 183982769 525294969 509394571 179167737 656836644 518608306 19130418 936644182 426185469 914696584 503464077 919912671 1459452 791075900 282033078 805181824 91761379 782062595 963699268 625163821 96049407 183028979 145152098 341805388 358197513 643351051 150573217 407235633 11607083 298285980 813001285 932255941 6630850 380686962 323177522 638367051 754724663 975812884 890933507 881025777 800616951 724177850 298969607 650864533 486870944 431140843 288199441 868669304 253459616 875379023 88828828 969871591 68095320 663556877 162760428 980864946 479496156 264417120 217608111 953343230 598561105 303259923 135086166 483592066 705921498 915683255 790823739 467248762 304887274 921066617 380213851 911162911 17651849 192784235 145319202 768038628 353002686 825446378 85671528 719859607 374709458 932324551 104667624 846417910 6775004 594519532 72486639 584824476 207831042 866591078 342948839 670933543 284041048 860555308 28581545 645940415 674632289 225586594 371281785 678060304 235706167 163522021 686951890 882337470 50414658 734708513 227628043 665195510 157819563 603237796 936604896 984844192 81038917 898717054 708989270 332999934 404038335 391363845 77493341 591136160 147254201 626170808 389839262 801737690 551661303 989020635 59472189 561571685 424635387 935637621 322990026 281602836 107661868 813104383 305877350 770882478 900966539 593334057 195146836 409427706 697711033 857853700 172371177 732637945 214736992 174720203 297496201 742054102 464544811 931499422 793801172 996736873 262744134 716605183 267358985 909420817 35858477 993044445 630271508 661582058 178765062 901296461 467495358 834688442 42882819 360991300 674738510 622132085 44471280 785143479 537373784 705009525 133719823 828697158 162063252 803889717 560375891 344859003 664148016 687845614 269977550 830551337 20750460 564624004 25947960 358019121 403992962 242035405 868840291 866108914 76868789 717240398 76468256 848990306 559613998 842743664 471394064 610287250 135976574 891115870 112465448 847896815 704807354 270863940 103658212 440875276 452021853 555952439 248255882 929894435 527436653 635383385 77432792 963845171 129029310 880506302 65691602 623791869 68436140 72453834 786440077 304312700 396680099 847652677 451295047 657781248 202629784 735539049 17115120 829956536 321428503 925893183 497700985 658508906 379255868 673191477 940033667 902357367 423410411 373192969 271029175 441916079 20830513 627524173 134511635 723590340 344123754 840625806 792875731 227889297 166238987 741966336 510882709 712467353 227637150 952637297 563016644 993552261 151608683 616169585 479500947 135956223 26843525 877168996 264262644 430600145 740400078 646556509 384717468 602488167 692324346 719039546 101298966 686800279 260526765 568839844 874849820 710654609 415902167 586252000 137935778 531202419 72953938 401457326 238279923 930561730 358882069 522512998 307242230 908158527 332780539 322373759 596713347 784286554 462566903 316379821 62586344 615546183 518991130 846120701 250372054 569640246 411083354 523814389 362877156 734879190 633729196 309250606 758581858 421888047 590599083 920138389 421885576 716747249 573321331 144782086 648830627 550799374 147629667 689968177 635168157 740150016 883336214 573578392 334183012 888025463 113867271 805787424 648564086 720026041 413453887 558696978 144854376 713372156 198473479 822609838 166930152 867347154 53441574 233860205 106171735 698931794 162984710 638868215 227465036 502260244 178929490 639151363 94107328 389765316 880207465 470718678 44100569 327488830 163522129 901473078 291727983 870006472 609202186 592062125 201073364 223634369 121098345 785905279 30162754 784802660 487148094 161837106 501827712 618009757 207588427 953122021 323288820 724133492 464987040 522338375 92288418 234789522 156040911 978258732 14816319 823578485 317022595 608741856 134511947 834886773 133424591 370232835 29398866 981481063 69683848 292098341 180996042 903398635 249241634 464549587 15035853 746875267 141488760 942072876 39858927 520105696 161575834 339150480 238571289 261145724 335008750 845627123 268965935 717638774 597420086 844579053 789922272 436545978 99981934 928900043 50122239 549463323 45088784 457876930 88563142 730749587 672083032 995595148 343659711 868526547 262513863 702917556 233086591 818830652 56337991 419371687 900816010 971783056 103676166 705494724 220534064 888030117 95554545 827856125 770217329 831160144 80445250 340591578 96180964 962090842 252129131 287648358 645986930 898808150 412065322 766798456 759233334 995350179 156414563 805105279 441223169 884906383 99686411 586031307 98825385 941456175 432564715 239643569 454081372 639444606 144807288 105752845 451477819 128708509 93733262 701170023 590070842 954682439 154322178 866706892 36117012 449862128 326944573 814523323 94141412 961980410 473551809 708385359 492527812 271799386 57485859 749437161 238138441 986721796 295316087 420928244 638045314 784316809 36534783 370172228 356348196 462719872 124571322 626074839 661000467 433706985 696431744 913258478 517498671 833932382 170537804 832280522 278571790 983422680 549360037 773887070 75020284 398739806 291163400 268980211 117638682 605834182 581436439 460442669 387242027 890580486 135400349 901484473 73021193 846504820 557190853 664962465 531746550 849840742 644555205 303379897 322197493 737997384 405025711 284511973 270846758 424881372 103211567 944759000 766361957 741393153 230225205 944984587 50256597 852520572 477998730 641404896 893038060 793858075 321838538 496214256 81201609 813280904 182317247 233552445 365376705 882692848 265812699 501556033 121716652 737152730 590182567 473265576 188515051 789738865 249307321 428487504 49970627 538422230 336582922 708752512 321714401 626329969 110833022 751996542 167668594 733037622 541147848 813242572 212452677 488591221 247273700 751818023 257278463 831133829 524075391 934354742 177636391 761026873 138944615 970699962 171396681 848696231 359499937 393642747 37458826 870709116 339669994 110527213 17891660 859205698 296192696 953705745 328061839 451734155 614988911 646282401 103657673 265409233 129036773 639941485 213861523 915677856 633122117 189823754 58022732 829937499 133742089 885000022 526956965 995350683 526393378 314129322 450913820 792354871 232733044 946210001 845091260 524035125 588777715 753268052 273961988 234951187 643149075 572740535 193498296 962448758 183364007 667138378 723133836 688996994 172368793 382689157 499679439 832655855 703467026 437611043 5743072 934875418 134785557 263687567 364319759 984560303 789361566 511247272 86243018 274362763 78207901 956578973 835626488 562678656 205096081 189635009 615395290 831289029 178484682 991117169 42502576 752088732 14986373 850358830 950818100 367824913 217660210 865578173 299037278 967940296 299819497 830759854 532313005 978754584 710622527 830734161 361421241 376143489 638394688 295291439 279455111 712324227 283412118 783576689 106114484 916711721 416922675 308563477 35883169 349167377 126713291 890087709 199010355 393381004 3732375 937787037 241573358 448596747 632267224 678583756 399075611 667537295 295692799 707650341 510835749 957138962 338109354 424795590 428062452 256600566 422246295 965218045 83790939 408636891 462915130 705970297 1821930 855747384 102773993 796605006 72101234 966080252 104217522 956433570 505994791 730759336 171012750 606805230 232804666 460363148 358688107 430520132 546945916 687475860 13563513 986992121 11400258 976668708 74327867 406936393 476240375 423649886 493651165 585792217 337130723 989886550 266680799 976034189 196861209 938544009 272635601 780932035 71552256 685033706 314974650 675427656 619604569 586863750 158993056 910862521 727322370 889452691 134941427 354410987 48990555 557171092 728487598 730220749 552270693 877951778 41306099 742132952 278251431 704079074 330954278 841442110 474400132 954506053 316730628 876470684 40052478 302045980 859423543 516345493 64642300 996134729 594117200 779052291 158756349 569894503 517804986 625767084 43033527 780269770 96203862 988213767 672506888 332714582 313240059 946752621 234503309 924694919 247546071 444960653 523907659 548469279 287683691 829684567 442307807 626375608 410315047 130039245 272450063 582644890 22685679 765503232 467316592 623397323 390927036 806883969 835102671 438631652 225260731 806188545 43439060 748069144 268175776 268999263 55063633 686932361 90684060 604748626 198841923 584004108 142209405 216006394 566924762 796193758 444937913 694422445 308945626 603155280 405622717 485796388 21933608 525665047 808681652 715111107 349050590 655008633 791055910 574882992 172711864 624360716 821528025 629291553 613720335 894462057 586905512 556664941 154380881 686391399 243837327 933827516 480600631 649285186 139842289 983442351 695522881 152839820 358512927 770640839 326042338 655788457 75912336 450081045 631122014 301255522 8695066 481554758 897632908 950452066 171529216 713850234 46547572 811233732 486338594 662067053 510827358 714973558 175962398 937006111 284498123 427156969 120017669 897023993 416480154 147074949 721828525 679907368 358560167 545705357 829169741 865204760 189174472 628510458 72854223 457227417 363654739 783251379 192476322 786785419 153908184 981056969 597203859 604438278 204146168 359826584 53990374 124860682 821078089 259188085 14328304 565466708 151333105 987846947 538065561 848913255 343095071 787228511 274117540 984561513 628376038 700668194 440687408 517152346 633563139 463384565 324364738 783448960 337350371 618709951 602114048 153430415 158680485 512689562 206021709 976001578 15262242 370927182 54831163 791838804 16556316 670505243 678887835 957726101 540739268 556316338 478843939 754331941 205935994 593930426 169450497 551787589 320518733 638403983 398332699 851946556 239501983 572291596 146059551 349362742 391486368 126667360 191021566 907381281 177289326 129759405 254734746 899064838 496665970 549945526 406737561 547950403 214485244 906787659 80130479 728426889 14461794 797249573 249237583 602975588 172941971 560361247 90550838 792040729 469886679 543072153 211258320 802199727 193186578 537372061 441381946 942074920 313263833 745493465 550291860 664784037 23714948 666578003 67105697 235300355 189879031 735557692 550229263 960662121 479293746 978308790 194778572 435206310 767914787 896832588 279541056 639467901 112186610 412211634 603877859 130168709 233443189 457014082 473068062 451377826 74044992 940602947 77193791 532815351 766986935 599377369 180904189 480202152 733894354 902965625 730071029 856883708 57743 490749416 309799325 805817885 173658103 618289932 227272923 414326943 241056567 677201151 489069647 183961333 251193096 676050634 105672470 970861099 319456623 819055965 915076518 457852844 430935418 399899121 133686538 748943063 317135558 893043038 295412162 832849433 73855163 449518457 413385673 658979305 153518986 571090131 584411813 744679457 795325881 725822620 155767196 667375759 62326123 961970595 502447827 810925966 235154359 849481339 167961503 960434882 394160379 953965882 133716180 557225631 40392456 465761501 349760985 860323959 334682381 472022205 218387933 588760309 215963819 527620196 113250530 950240729 145259799 850957688 103465922 935772681 431940191 419187427 267110179 908976121 589369934 541348922 136986392 698608569 725648299 660890968 467514574 991461900 93116012 608208184 772018048 999345488 345672473 702091381 165980546 738312270 167933910 419553218 486095254 365498827 678535873 546727666 289187963 924348051 213630803 672603415 206132851 629793474 330350696 963754442 170206973 829543385 418773343 979948829 665660370 692843847 294369211 208100149 488935781 632424462 195418437 330780496 896120468 513202078 293361493 927689187 200426423 801451681 318440271 994927677 462838447 769860198 477271532 912314867 523786336 319336543 144145983 797139288 647757132 179907341 130366461 723664466 3995225 886769674 490989617 565741869 225566718 404385130 156181510 941489508 438498277 985114418 169643097 848274297 48585140 672470695 395205143 567087763 95625141 584969945 144700340 466502304 392933963 735413434 525527463 806140025 588840797 598059289 322516103 855324251 39366005 738611523 170413231 730279407 149484323 751351566 458484433 977762791 93210855 825701419 162784527 476630070 519811473 735054461 483249762 704810642 593417552 743964529 665383776 392156164 238767682 873174376 87946363 769954188 315755921 749945077 259756490 534803913 18382180 852425866 250716264 721266037 218528585 487189661 697511061 902164786 495059405 768074423 401651402 673582328 295304930 967371975 88881513 410008613 162730717 990362709 390930477 951797714 835664282 338867068 283139845 150562087 376528881 658795832 83262492 573890666 66242424 278809092 462922234 352302132 364884459 983598945 222065410 516839241 88075400 952956130 539368706 755481220 422545627 982814766 33349467 869756716 93558567 706854787 383985378 882158348 739521312 893912386 877803994 461200495 169436095 614279233 710827112 990029111 194597812 766999838 349901097 919733086 503879732 694565898 108041100 741576927 410046336 271318673 369317711 659964265 295308802 782622211 284579846 753616923 628791152 367198850 252094731 377799111 766054425 663194250 918222194 861913770 309247363 217034641 91932052 587351992 512926185 589388306 435300347 803791317 808389534 899604397 728752171 586354656 244073869 552029582 138225146 984602447 390467907 524590050 666690378 977542392 528374076 778558834 323990783 893728408 304397942 834125679 460319414 560331559 25499547 898175640 333877167 794427034 48514761 758783406 637227142 532335101 1174307 398971093 63070513 756393419 941997288 828520191 507821215 529627331 60449399 701493813 282945271 700479994 596715411 576563945 93418367 501343966 849315217 587009676 5470280 384294395 528269927 705781411 70486167 762212135 115704032 648649781 48636621 502707968 560849199 137798093 779645013 694201574 203044056 944588840 503834338 555819097 163640171 959967615 136350474 819802975 185464972 941792793 189960072 668722619 652340415 802459584 602194225 685017918 372527563 622674834 19434335 843714771 646881715 378742860 498431485 904022253 215870171 827836872 187364672 872891675 606124762 821570328 70382722 853376739 154543833 779889935 586778866 972983981 93488674 525916612 475368800 680732564 280450716 963198962 604238897 876851348 794396535 933089148 275182591 717423241 240674007 642108426 911327834 924566426 373341308 104716572 160632136 931540844 19128073 986557074 358600593 304647362 238571550 962138166 118996064 410859530 842651193 448349082 355008049 959131097 69013380 629487991 503188175 776441605 85161290 723083575 169397682 343323435 281031698 144810586 821559666 900113008 346885793 255803842 232409318 936395949 72337585 776046102 82761298 757666434 540496919 812562887 419419177 824942268 528427115 581175254 172177092 816948049 384060189 842439618 422269931 86744686 90167539 808009088 126998203 442272043 414567051 678789148 616181678 106790223 122395548 172463928 744719672 720766302 704498884 310752269 56136418 265478800 216633790 825621679 401823000 350949918 83713210 425322525 309378290 254897974 195235947 933800736 490196654 677553997 269145550 873446693 135976466 956657049 523443484 149753736 262929820 715192286 298176343 737551246 33240818 786823681 124162629 595315703 59961755 317026771 259508148 135733254 361220136 169597093 508036852 615461409 134707876 455958022 24647000 560608461 888886472 575629354 142274313 627917118 679851250 214118474 39587901 919588217 416163037 841749031 76294155 184036522 652317353 775121431 545730127 733355292 59764453 767020680 454532253 958852775 286404075 832766287 184641112 820192079 37004465 386744742 171483185 713718151 311655411 390465933 426892047 723775972 289481404 835693531 466594535 433762889 291801652 207636068 8385212 675244698 181411164 69961995 251430814 533946584 89435495 372043795 312320345 519140664 589448277 629954646 334714217 989600317 456559189 864438432 700592564 431519309 240644078 746577461 15823630 489409389 443634052 898787107 674816815 734667786 425219628 474139170 37229587 823858357 446173332 943643778 42975261 756627443 215952343 138230700 212233840 796837543 341313818 397281894 264216517 916024332 416933882 979170130 47008187 771911154 569590325 890831898 48077574 893162663 839180000 761542935 142667991 975398560 99540488 978972803 88306981 981224689 263078359 854298168 222710594 951471930 53726665 593921243 595893070 795564049 183172596 610754935 30732411 712414415 474319069 977450720 658179684 618992500 439164522 954030833 304519259 133431639 15773135 686712243 179572015 734023803 241141470 718210716 63811928 499621075 219923437 803786248 738295203 756336433 214701980 136681999 796327052 957422783 550718018 863224889 352879450 831000483 302283207 295229477 66037778 289542571 540505833 836663440 502844010 818305585 102294216 194605089 33032672 641016400 694443497 837834591 757033586 943866840 497007354 525633714 57744049 963383223 263680618 855617746 482509233 844652644 145890853 984887535 357366520 148182201 702707187 684524124 35725765 545892722 289798414 656559983 201278972 860039508 43155885 910834013 60836635 658247365 12377121 504158619 7533807 654888935 74944724 598039477 313233506 562883186 75625049 115933794 276032936 611236654 796474962 585584889 220234354 850094264 170389837 446826299 532457690 926692449 1216778 391630512 633623966 758310794 517224836 991982392 543671555 998710202 26948518 704866460 422027192 991776952 122308223 963972516 158538282 944841793 605708431 592340889 161771163 737490917 201825338 266793267 864826315 427445318 18185291 685964496 25107924 717339287 481742067 881314124 22803172 637225169 679354894 540914243 353130490 471888140 65615866 940038638 285940289 775866856 361333861 836504419 408959188 638463801 278002813 542705590 74062647 398224813 3782962 592624139 498937133 354107360 484258013 975320563 214204529 907150824 63216555 317767015 159281210 627661404 378690597 309035245 711462001 976636069 136341242 668863986 59719881 73064944 498360854 841544025 779817909 996799568 90088218 981089517 778783254 157559701 730469382 962596112 181012432 906958803 349083590 839340903 741657654 533522176 379837139 380697905 570153061 937416250 390170499 695118546 162700049 402785311 388145438 386078403 500082052 829772797 129966474 115106555 759091037 846085248 148716191 754197514 665007478 734839007 329946230 840483466 304100179 391433057 121229448 280625917 138896570 421447789 905778203 947990070 266920992 906591225 642857219 348409319 150461675 893851923 113715221 657943020 74276871 634229251 418095173 631540235 338397143 683384972 124978381 282586184 574960841 609080294 72217742 308599920 716985894 726414696 775150224 965007091 319427925 909486172 423242663 347463469 43821236 881754096 282818922 766489392 210749278 549355485 347361323 268783156 499929566 412897481 364566165 577906883 928754144 551439084 639603858 627763571 264698501 982745289 328098144 717864736 607237674 928980693 745820724 326530995 371072396 530731046 162574339 939536089 44571761 858498518 205408668 458153308 720656874 889588338 294125348 769747218 145736430 840529275 779436053 599685444 129854927 613125265 416848840 189769030 217188367 340633660 307717677 649358514 71041580 791247533 371231735 592829253 640076625 536186776 366212749 396222552 287402865 562888139 99831953 175201952 228315312 843195973 717403812 488654232 665056064 580032809 145902643 933419395 548721068 811141273 227918382 660587306 187481921 932299548 678001993 844953852 379384017 459084196 477655206 665431914 474352268 408256014 107887933 331063259 175020566 890084797 541686184 531889921 484145518 901071545 116924409 836629547 331597176 946073844 300954300 899193243 318229565 478362712 94566570 721958078 297963283 759814672 134037713 620063253 327193691 704583299 883440739 956885806 225476123 332255233 768737663 493495406 101176465 461322436 60219190 357621118 447046211 597632108 188225929 995093107 221611505 605307180 39756115 289984341 635724778 380576446 269160378 905110627 385735709 460626373 6362801 692082060 19364280 823830398 248881456 681141068 241463781 742271593 203090648 866496542 391692061 725547623 845283150 702940258 212755028 672115419 482511793 525160954 310884301 856963947 98702966 225267613 567900139 692832692 64985508 970876746 85178478 773720136 535041535 378802937 455009072 133529733 441631857 939068060 896038190 472703180 34722096 509942439 359813811 538229897 90709636 813848449 242472232 844087253 563971183 986613915 306293475 818686408 7768354 680381403 335752020 949701255 127477122 924699091 854110697 941647641 684400669 370098290 144945998 448360734 156304881 570141177 424928540 947898138 136754151 869799592 847961715 857674007 482987531 624389008 51845654 414061906 278070450 851117183 37389688 712666258 244931161 730171171 219087844 953316964 513333432 65844406 186209532 931933346 51174891 982240475 84854758 612088175 327962043 990220924 347131369 850162734 505725874 453718669 201284871 872314137 944857958 585193619 129242730 643265370 300023780 868116147 848567964 96403692 160681637 777282523 656478212 874065398 64226564 442464855 377102469 821523924 104329701 939622068 121417541 672224670 45809300 418001388 157124992 87950372 605595992 546493024 654315145 823378234 174550616 663339711 391733934 296057850 305213933 992448639 525766830 751864277 670650073 997344210 178910316 613289256 283191349 613996994 417699018 930239833 222662827 864823645 557749601 240741652 363122311 421941107 65882263 167312558 584849168 266432867 489622443 789671840 247551829 835111837 184352216 688052403 180499053 708911638 437946915 782912984 300813519 737506800 370725262 569122288 427711179 494573649 198409444 685700927 63481114 555361129 506234227 435852785 13468385 994648702 151685019 473000959 757138855 386576752 645397305 717929435 87454689 982343216 104003115 448080406 250052810 728188689 506184095 288959952 443738701 749959178 544836655 734443106 525563678 908721149 692687397 602890920 285568922 933127247 89077255 939183091 291587323 775323169 160889637 290151368 426695000 805286854 69192827 587711920 63060377 295315322 45733627 966455683 641150552 779714197 448793019 939832081 231255691 819704277 158978789 633227882 34259134 980609145 756627041 788121238 603348412 569389426 121132512 842514589 595390161 354588576 571351550 655479446 95264044 970317090 713663622 935378365 57832882 861198247 119575938 918742118 251561797 706333218 6192300 854969659 448240757 907142422 565980327 731251307 6548042 802317671 247133439 274898039 910167004 895833877 65437314 487263030 21715344 978381031 20509549 704416844 157630538 316432603 9676241 325479396 2346384 702096013 421752500 933198765 130714460 919380060 571417387 535044427 423680104 813776900 122226615 60475746 316952766 709684007 481174095 461816116 58666058 911794389 202586288 975910404 436769097 584332008 598811777 850959266 421749706 710952741 145253524 535884821 277611443 591708565 845918917 290157172 84740456 609489302 214213656 755915091 301952245 764646802 383817044 830705119 109837010 452944161 588015421 613836842 178282554 567394118 378797126 585512831 116012572 543334887 507599090 645197526 89079092 881692399 316389711 382582525 201432743 238987737 409414438 957492520 237987940 331698217 155915628 795033941 289654839 982167352 884297817 623443373 343693061 342745663 516682477 865500099 63611785 916981579 168012245 910912993 366093234 940622375 18577311 445881046 277694829 800588616 248000530 918677997 189504402 552560506 65271248 585762797 272387559 621678478 427877409 635079629 213471118 519861551 185776954 779730929 559388044 734520499 316672542 687743099 670613340 771878992 333118823 670447519 318735988 911143580 189966183 171395231 85765607 924282948 16645762 839258488 633702734 812664994 70209775 936635667 433628331 621254938 408519688 603387586 292442639 753663977 114215128 915602196 15083814 981762836 398144988 574604503 42632578 892914597 389276347 967639318 855485762 709057084 452602757 285848107 576019232 604700271 477165744 919797496 324095827 918543527 86553081 831441851 678807420 613510920 106830788 182296350 331320699 416750737 148902185 688823547 106294483 134954007 278409076 722866212 344475380 179092854 362332552 591583754 395933820 771740237 140738277 713191707 588637794 535907742 8925316 122676119 622326788 984114807 396301346 317067545 138930131 445507180 854569111 952341079 772141239 653173081 228903204 10800547 301675973 939474800 715756703 959696821 544929786 466273223 824830223 618619605 205787724 992475631 138188506 496234503 120152214 774056621 467907588 809343070 221373274 856814354 11716036 832033309 424701402 744281278 137065039 893954547 370966215 914750641 854804559 832087817 303134143 785204662 95875437 891324095 267031019 674807270 294403214 800277291 63663999 990358192 412636188 321507308 791788087 670416760 73689401 352104699 552795110 670203767 515223204 85386809 337339791 483844341 344037386 252512456 197047584 974372170 590848239 833769809 115587614 596303172 291717828 898152017 75256345 671553899 206275586 984583070 530405422 696000472 175472542 941655006 156435735 737113896 884567940 682142324 490594244 797670482 415730075 214310028 828132246 709198233 875036646 373236011 390347161 995474998 557754331 299410671 703443130 618943228 732745552 917116403 264172078 986008734 343213213 928620371 122361376 247155953 941975249 573107314 338465579 810423519 181094088 906069216 223383902 612526613 243438789 761384113 179959093 337142549 60036181 895590843 502309898 702264056 897708806 581335642 694998117 993118245 650821878 897492109 242842518 458913582 779460371 694731194 695443968 937403615 636303321 757913582 491594875 739966656 295261093 926933624 550842965 541738064 415203045 767184178 517412381 579543171 594939063 289833741 284607262 407448224 560569678 580686041 177224737 949552179 258640754 939282221 347443658 300977271 593960818 983558835 535884524 732657356 27770502 768328519 68406849 853762066 359367279 743789716 77984231 758114970 533752626 778773094 225794759 759431360 561116055 815911257 516702905 559635497 26240619 766572565 379249734 988457218 374177012 876485183 333767261 957604008 444300929 85967032 749963820 972515514 584235022 412343163 174906652 352298281 233757686 622186070 421015972 936323707 199773538 493060083 207850144 208512622 798432334 555354046 182839105 868024287 173683145 576475602 353288350 970308643 269257472 720316829 265922359 879857835 403422010 967965241 374714745 403059574 382777796 795750428 147248783 756339358 573374969 532637770 177213107 919691424 442439200 430682352 40057259 940317337 323032590 79962581 61795661 534555146 366811151 886441891 495987034 694683960 600738703 873097590 393134060 976345220 20921032 993457264 305534568 764265175 16081737 833220775 36790165 399982799 116568097 880366542 258320024 982276231 413619368 191833614 10619077 840714358 640385547 420102096 183672567 754756968 151329320 976290255 175392574 132363665 323817686 912417641 162779684 592094475 487024209 521161215 193818750 892889600 255423729 541656670 198708678 500591278 315248242 630339461 663547355 408488278 81710454 503148784 716009486 472377126 140066453 609572829 494038670 457899430 236330428 520188170 266611082 644469325 20623819 650194380 272494856 207782239 113622464 819889079 720999852 990406890 219844806 578264717 239448976 243813025 44596396 262887352 538644348 582937157 707082144 660722464 443961313 995964686 142995114 791602863 312535215 677085775 195112395 846707930 85622859 702180280 79980593 664641762 457448491 699133227 261686224 433944333 87927182 109583946 196579690 361668315 578321287 801777506 828381958 875591892 577714911 844432392 163953948 746831488 284398033 676823185 132393089 394941036 505696803 730601549 337006162 579340443 431906772 788663889 800553947 459204047 771622870 616573981 447029678 622063878 703399126 689051318 739815914 443454532 413951176 820041343 457906788 999421820 434125183 696498187 480444482 544724623 401920409 582030347 399885428 930479684 407369218 454168329 196281455 510347524 364426324 989809173 99109651 896236068 59536271 870628114 556600000 536620629 276355473 814907297 343055570 927738343 194860680 876706858 113105772 991044339 794946854 247838239 636404490 994756506 23163863 920140343 663181641 313685715 130411211 666611682 102625412 208245846 128300482 808891260 372349028 343751118 174106829 577400284 322374320 996118250 556159771 962237664 172328488 826898584 338332609 378032191 28629648 627826802 118769822 934258665 6582649 851025831 274043868 870245185 413451895 650001329 366164412 627778227 95554334 391568870 64535026 975731209 39647252 785949613 213495549 848487535 899370325 289587297 6782702 704728580 491818532 761503459 20520921 451057431 17422599 897330677 186858817 313394838 797258628 455048507 709840838 881558562 176157364 887764532 285369675 993213955 360500134 604035761 220161499 98803765 436580915 404199061 121710368 970728272 257383276 735124227 416819874 992179526 511602220 424569670 477691409 179635867 255734183 192161378 390637615 661380593 164159295 921602954 523944350 820792779 701242648 510865851 450458396 792465043 548915163 830783516 704200867 853449036 413306050 627593423 48177398 863787172 586434237 594207095 886291234 456772821 330504588 937032464 213346120 828546784 841044494 857178112 324596286 984245369 500341135 218899384 426840131 997214083 400012663 321028251 562358282 560534972 144096981 855881976 513634610 806046170 58595269 981182684 64839945 290989761 57590490 991129434 199102029 712815638 372012338 877373724 305883344 935059410 474115497 411587789 500130169 908514702 204480444 513519812 203085548 664709389 932198259 971489033 790349682 228118429 189601086 939958946 89031759 939242005 127502934 896483821 381535413 718151910 204894814 976792848 929845696 18124867 62723919 476666834 500463388 563140066 78766897 912324309 665966579 776949587 316982702 753934178 18742527 626952411 160483959 896370000 250151286 538049821 67188482 686790332 642853357 808695410 26977717 642789551 530635696 647307773 856999890 538901106 559396061 524517609 143503327 897877356 259155141 988634845 111639585 984685439 481549607 792583218 201713913 938177387 281048898 369437411 20496993 578553788 126988827 243637421 151800030 19392251 671094040 464640272 15749328 853561607 515952857 487391434 353796645 943713053 313129810 442729979 841316562 644514280 273344737 346387441 138268226 185274146 312650568 797453982 377315083 319538762 283718759 801798358 395816916 886216867 70826895 868492196 71200452 997338816 229166763 506766956 747351262 709879934 516589399 183555099 143854791 782480023 305630546 268131043 147979964 907951778 116471522 750932407 815271390 901187230 180625782 870080779 221328338 489683649 788638836 236375003 70761479 586763064 214569327 891734419 207361342 783164553 901214039 726905682 372582071 937210041 89651542 861171676 136861099 187053045 200287443 409716236 114677690 878120537 194847672 579573328 640739303 733900831 358683267 686665480 410702826 917168991 147836733 856903318 514374981 612885157 682350551 503717495 98240087 327617833 554994692 143188920 49722202 921320596 444124516 612982215 131652987 888111316 159137103 329969257 450733628 974361961 651740253 549335833 242620805 976807755 71975640 895932320 123250669 502441215 282189409 404168813 131377677 738617485 9160264 962382411 575500692 815719048 510574227 955565894 373266405 551231843 903049958 297070731 204413547 521638884 528384268 394112674 82483194 288155042 268211433 734161812 338560124 938270373 233943670 448234287 195762826 558328658 136773117 921074972 352760281 774525734 441544490 869005104 537363346 874626586 525652500 417880575 57699385 996813445 37759492 979202619 506986300 856422595 157571983 858977865 104621314 574672864 127526131 606583943 467115718 112922805 221986788 896659339 874197485 731898355 633891886 584522197 306969419 545847683 224226483 606153741 562966840 958347039 405365556 309423070 271623126 721805173 86881827 775421031 38187599 742509754 524346964 708498529 144111383 837380154 258918585 517727473 39279224 955763602 76921639 900567966 688355538 734945302 110333661 858323025 231745725 351151226 310059392 394378442 392233003 668277516 143891543 931814771 51561393 993688898 385003713 935689229 404782890 695458842 20802434 385054225 453961789 669013316 125705628 828201108 323220906 848373664 342895044 946086312 329562566 851723942 196081782 482727415 182411288 248706813 501336186 827057175 685158551 934581803 422549931 880572794 6458433 550787520 400149610 640866611 43333769 380515030 753454738 541935524 126959351 479949823 195247228 997055488 465389836 601761196 88067960 374213907 136151161 948849224 400888669 994093435 91072952 658365386 380651799 334293272 602364937 623310807 503598352 407656406 582761333 452283850 61674624 635068474 432385218 761610823 192506862 768317375 299138285 935483917 132960627 935975180 211770502 545217979 785077192 425327486 590401694 748653677 311389198 826076935 711218513 368410278 495894525 836368419 463142639 481839809 265326407 921220681 772150986 252134943 246875819 538178740 263129805 793875403 659799733 685389428 426725483 392490602 47493895 918722830 627579734 954383707 130512643 676647254 233042322 569368130 553251321 755549508 835233122 278886050 221493037 471601665 333215873 625786680 258789143 748478392 89800391 845351277 11488897 680331606 680564771 382833322 155176192 924698116 273127975 875440151 241151872 588847318 733231721 696753039 248132892 819886789 100252507 464302831 54949140 749718868 440618295 315439744 348658286 592691547 603492801 654686686 387150116 355759166 203611798 644886662 677157760 676096958 323122713 894377173 424709339 650509915 77961228 604832919 56935168 619678936 141585974 663006421 650514100 804757640 827474715 349982177 166332743 845538930 444013862 89011385 69947330 889968615 347820023 637117184 498175733 592638446 184152823 753032466 296797798 966481964 117515035 210676263 627247462 391811205 129364524 402832621 255591715 357958029 91308706 557820802 316136605 758891970 156684586 591105637 228309175 918567662 730141409 469537583 253109129 561790433 270952721 816092326 236289274 454876587 281029038 299509622 665719737 538074947 345805823 651773510 163327524 725795646 767565462 40874092 249657591 586012843 355637165 884027598 639460701 625389261 274753709 771363907 583620103 915148062 693677823 690513496 764267387 868334243 527444299 683001259 158954587 693315054 225842220 690441312 739437561 973581068 733943490 552324277 332677012 654308068 468257918 819070471 214534279 895444050 40280631 948989982 133191434 837386352 653483 408888710 83109916 683213537 94567578 357818911 287444106 797559674 274193500 825103627 684010317 741612254 409394715 560123656 411495371 893212094 518596437 938078112 532513204 430763915 632517963 947604615 329434174 377427775 691768093 912186162 66551457 640609129 4801724 919714527 7605257 996338211 433113775 585597620 288849911 931028336 134026750 592208051 843891794 576999891 252700844 498659462 134671563 671890691 82055678 994052476 430376815 615684201 398401898 722892521 24619313 672396918 86894652 855242657 320006780 886627326 447584610 853404524 400925679 807951846 509770262 786978028 412280920 353802810 263273019 414773028 42609146 857759701 50215067 903230298 269104799 963925999 110560218 819870625 612320578 338946909 447474475 422782305 393465917 261665583 168874697 793681632 92528496 649059850 744263625 463135348 572142961 489429942 569995005 96854669 108107066 548111509 285055704 471318468 71903447 610296829 186302905 743347917 73198082 882736269 349340583 636852006 213977592 952354881 55230590 928367159 652787510 536609099 452673491 675495286 537674813 967708827 563834528 989060109 269907263 529089265 485565649 496947676 312580907 54725511 146711715 820472588 311226788 957810317 608388588 351667722 336121324 733488217 264772952 987706082 513152811 731618702 153455028 480214349 647689003 748731928 384046738 554264206 133841756 557334165 48658575 459812822 282456998 805257423 323951897 624475642 273749904 755137973 197498149 742314752 222404554 846435200 181159221 402119078 70238389 588058297 417269289 690879075 38196117 967278263 240543869 945713212 281511328 234049449 77452737 946668507 254689473 947037764 22920309 919147747 24452065 632367347 235986460 929333059 7546225 730714806 313552830 683601677 838361614 662012816 647117021 313019962 750057337 403845489 70824696 203498462 289306369 617484293 151921937 781451216 652494839 718361354 560011887 688726886 478636727 603846112 147476109 671686479 342277315 693131955 374429877 446305658 167235124 464267593 93533372 886752724 79217360 543167437 43990224 173510389 348276853 969126490 242289787 666828628 425184356 958123843 13308473 604078456 826733303 718063833 404041460 946852472 155189751 689857165 498140159 803044181 226331053 478848584 196002911 434006687 321771727 797594960 283706556 439182881 718332305 479131236 66509127 822972097 587872832 806495002 136519680 614551525 496801609 997386339 368529044 816923512 712975044 899031478 22954278 585892690 195384424 998738867 129633902 788883491 364212490 859974964 165657984 879243630 210856861 947026931 426934904 974060065 43251012 782922971 323205760 713960284 240408361 923553248 532582167 664592143 56160980 909175884 264053253 973551617 461906612 488502130 71327045 992211706 779871380 707596348 341239878 597047170 20140287 770838854 282327080 412249687 362214838 146882226 671747240 247789929 909507777 974055729 346099951 274520770 706766962 880472100 571576408 703226617 434977991 746863202 85848290 689929734 151877631 163069861 181359056 726430942 394795630 927341394 194641524 723512231 390304344 637715837 61423200 468961486 114043456 936005228 267978254 991191897 131738226 755529555 16319 951637647 62176087 144771765 252492135 648488351 305617647 923560962 233542822 490328137 676296581 802373919 264303076 323916427 32633316 852668530 119099924 540320661 923019523 298564062 771182406 734562108 184960314 749489579 4759065 660930974 218600436 203222853 129014156 802960897 686691020 953165891 298469324 896311352 6737432 625655932 208957300 776263651 157937575 727726283 541322780 824281472 20290559 573112057 1388336 952922761 107047524 866254124 151635060 847727925 64530231 645745378 48557646 827089214 384290936 636113249 292504217 835512192 532600706 998671290 333434136 972575993 292525411 574194037 590162834 261269379 505840119 775720491 14644514 911521232 648655810 678352370 344450287 893131285 136249845 858921173 819281294 925377386 290894612 366837209 609535144 811277476 444755297 48191306 695583777 95172302 283808585 557183362 146329415 854463583 50021565 782216280 492227770 912196723 768127634 504866358 207854865 948989038 18503058 939204459 537908075 857165774 816257424 677386463 226473306 349186426 179888043 738103833 217555031 552500055 14635118 340920586 474347060 921189294 582451073 619283321 127408104 884194476 447811956 931473434 129733448 310512106 533478088 677100247 711727357 999468843 691719033 830014787 445629402 308546778 263374549 573238059 98331571 929322666 628804201 837627011 742185263 285321194 790646691 862314672 63510974 701393321 60970292 138981719 433354780 754696066 250850556 875416365 464663463 620501138 105080112 983690389 587896949 592485863 189307276 172507114 128325948 673283001 18531893 842282623 505991087 662316572 47218155 852595845 330900966 493764480 645479109 691071344 611556287 889892354 63281976 675697567 386363303 870018512 190162164 922801815 313472403 612414403 282037317 277697537 20967907 910436739 75597001 500914527 97596411 959246814 584025939 111334086 641920838 634095844 201942534 959155138 715050578 812257635 389590021 955981106 189266887 999311400 414511410 48904995 298919836 735087376 326905632 554145178 687129109 753042202 394500503 301763696 456882461 873561365 344933517 949967994 782444003 591007819 11295740 489969188 65599028 580540767 460146211 865509142 285642856 397126873 151900665 225037507 217529524 662080151 66157727 473841299 6415679 583289104 280723989 900051218 24793402 822196985 394634490 533039229 354209685 243761923 66393245 539226285 511649693 442729291 157298939 735606347 169633067 939849075 518128130 818640734 96285065 684479744 417331294 620687521 378653069 686256972 414023812 222601525 474850183 875359024 419798837 905976258 562915072 753438340 573978260 280601420 241551129 207058944 317042658 563401036 93920536 331125154 153070248 869562138 66670504 775487633 181990181 925595356 600542046 961215601 263827820 524946890 9390815 580803322 638670384 635133360 390284080 397849432 203772673 290403007 714655614 756416762 670366834 526573427 251138081 749923122 95443877 637527409 230725003 839693942 147823634 955198494 316294687 774451972 436195921 696802769 237408834 680992892 618485486 671770700 691260487 740446989 499535495 569509269 134489301 746227320 405313466 714925254 306157727 608622370 91844008 609880701 100895779 873698311 164044967 871634481 361288278 767049798 402625349 789788991 393575889 974089432 442775604 899255599 393353593 944010338 892189799 563624489 536762374 984806500 341768487 611131875 423220649 827593192 422794351 801928540 404108538 867921932 87896000 676315753 12280840 920878217 384842647 744784576 848895550 954890814 262383541 363761809 139172414 763431806 470187426 850858854 88313702 239193123 70330217 314692717 371769204 251284804 187104768 604389951 340228773 448161439 545818168 667474227 276059600 746453043 543609797 249205294 325234824 297208722 434386959 960483975 193676939 635081496 871944622 490210044 26524466 654587151 370694378 484793126 455614184 910866262 629420443 428140476 168227384 822312612 40687360 937564980 169889372 180220767 411504362 710555820 601829770 843020588 171088817 718403709 708867736 880219950 349603892 474718217 46897354 603844040 200236185 159207579 152546906 704247448 149849120 596342029 229582269 360747506 239441910 742109740 52831258 389927119 615825816 43965138 218511618 776005418 143346638 965693394 726404976 758943020 112698087 889797814 647642865 427611737 9215767 825614669 638357733 742345922 198714515 674648323 452728180 264712806 452870698 345659477 214198585 740333220 10229464 895219165 181910222 802904889 172294503 756756879 40708633 984521945 149378180 879172306 457667405 843127396 99986557 290281863 237393845 348132932 42058155 964894595 712387570 210392935 179745135 917981473 386172764 883105456 499916107 858785722 46355003 788341838 169160452 584543655 335320568 659465301 520588748 461999130 64158244 209632424 240758023 545069471 68244757 800184001 405744503 416580659 153560484 127254862 395767718 973399543 101499673 656975950 240191814 949267107 186107159 544503638 557827469 506060146 848988323 993654080 495426344 543908950 702339233 829722938 319990325 853822305 596236623 215936760 762590148 155783315 246011132 815025666 5338138 668368790 34179167 493113280 527003716 960047374 374267757 493764519 714068606 979999657 617497378 495216386 539843791 984894520 81962897 548207677 117625319 423252482 88826530 674441289 58071452 346852993 355505755 317224972 695295393 963845359 238029519 895598570 148089647 987983315 7880114 960628100 701071184 774330087 389426736 559843293 541170250 291126797 56719207 904944999 570344843 647644762 655776334 869876873 899679530 584792280 112360700 590336031 56856999 400853866 513420160 415154854 168549243 895357759 334492852 745452416 481738879 603055112 647046156 896958424 600359836 796274270 73575453 983330499 651402963 588346306 581289652 305831418 35664994 513396398 400619390 880336815 121481861 837106069 777862602 473606158 47072800 702012870 95017789 593859195 374385393 921408889 360861366 866952625 378449336 965819714 417348588 922508324 233927538 422297802 51439521 916580070 15651036 557566561 237154029 873527621 589947153 752028467 484916380 839586717 206855426 890267270 44857986 497884042 505825029 988618789 91895970 905174613 253553566 659619935 91099908 835962560 498315039 871804154 679718430 969098776 30179330 792223223 238533931 800788557 737910124 933948072 21205506 816012716 348316449 346236925 49454786 882178466 285086859 797261964 86018291 212693214 532005613 819716482 38366156 766266437 502886842 282615094 57684932 949156197 339919619 899513790 68731533 933624913 403058932 905422165 174379590 826321349 13080602 858993379 76492009 864919248 137815622 891902978 140290335 952744811 652703156 144425357 194024079 61874383 318585589 884946765 543214806 480646595 484742244 972180352 86476013 767348087 408035156 762510031 69477888 157928167 614666800 774594049 805912971 740706640 465733153 968658545 13274380 154020884 263985598 743049062 205790761 457354265 751117497 826359734 726505175 367484199 259500200 950263098 138728152 467739365 479413671 893448393 512437228 751096504 321615916 791458733 176578653 862463871 399602823 988270396 554092849 961309689 18331010 432777581 218786743 800062441 798320029 961699131 869036424 543231313 279568983 834257703 398629186 556554637 320036214 356460835 2713931 536967625 168099465 443282700 795377685 453654829 732466869 811070382 96385099 486134645 15284289 819790340 650095810 701239434 502567620 542310777 847563624 475779158 75514119 940319399 304749934 183499283 195528558 947596384 166207596 717864228 343873459 804005571 709268126 645553246 802639467 680363132 80663987 296048100 115350855 879517423 113895230 860709630 288153968 718106070 507437429 495478580 469230436 703132306 6406313 545011274 33800833 812065498 412076085 549034773 664386908 616854195 196413339 577051823 232241840 693433580 285187335 541469284 10462749 592373602 356907515 782247214 491038933 633348129 752006643 831185219 367661314 484414162 728826698 973469191 49310478 696672606 132201294 189115918 215655011 573056915 53599338 326598548 10447918 710088791 66538822 787206174 601374809 552581214 442872625 930949366 168470164 907949634 94049840 705415442 22479287 499920975 153122622 587590075 190827882 475658004 146278333 602895739 218659108 557766393 648257593 905314891 210869800 484814099 684233370 898636137 168410245 736544535 126442024 795675904 514481936 963275637 423124512 289184786 488098282 977718554 571504312 407566660 119513614 773290136 59391204 542548088 33015952 996241154 148189524 962953019 185907606 494677109 170802649 605603069 104837128 459939981 410089501 639759217 105364734 920067431 561840714 853706421 213188996 832882496 250225954 375855025 144554911 339143794 641082273 539642934 123471591 916024123 25987627 727504889 543114881 732288198 520305512 935491999 19336708 517390240 517613874 474752670 617907506 362306390 71021738 743192493 131437561 960277496 489655344 263585999 130607931 862622820 130796500 816675302 189450792 842583434 6870189 913815683 108520378 876897292 429373011 368466189 546861032 785037073 125575688 32447563 187961376 576008925 642279294 941597217 46496870 973859533 190046551 935498928 174986982 320352036 712575849 967477494 504651581 826849219 300910208 625701175 341680716 926308687 27570349 432881987 481207101 510951934 486812018 868256778 570082197 695690455 505757801 609113779 338608225 949562193 302366837 834618034 327274485 938445246 339863833 262995417 469962217 646246425 528871428 629706999 172965042 363037830 31041818 718770450 503942118 451456673 63541607 778797169 644985008 950673739 714821384 693656056 691976707 132328561 242007199 974423236 158740360 984230194 640750646 357799355 148430389 888966381 66905354 609588957 649998433 397927278 10159611 803190736 672901601 251116759 103994309 747001069 183275677 248362260 907176569 428447366 290658204 912142141 278910005 888754660 260194483 296720467 406161517 489181564 773876066 503921688 654536024 623483637 422975779 492802512 628307013 397802212 322851070 922983238 73746715 511225645 183848901 365767530 523990612 957404760 427228806 643697358 195628135 147426197 297565351 425409823 61194167 981624451 186659172 351468865 162683843 670807521 341583453 299204838 581934621 953149154 336341694 215390808 557950632 972261020 98082783 581162164 46590661 520498943 840868999 508264953 88850603 524841204 477571898 288079624 639627453 307892786 678986296 261503647 31693178 714011550 750241955 877667597 329060707 951402077 181361034 940182990 752303887 971351483 737647662 101057229 477350261 988493240 66865075 276634808 334868683 875003945 467227229 930868508 585927238 909898354 396764129 283947705 402016366 883372342 907833614 749798199 19086304 145002748 137851249 819491077 151409321 884308451 790947907 494860604 432863036 343187780 462191939 719837148 315210252 958501298 472311801 273279646 430650462 685912658 911676253 820358435 138732946 543765263 264678906 956009466 126032549 319410729 572452063 755200553 804529230 749396776 763085857 987976894 462555246 987373299 169524139 437533293 564674194 661413303 766280804 980942818 130155889 642494050 561709353 978743220 190688344 621410459 121560585 826817520 180758263 348256493 378348614 297729017 220915454 711000315 343205072 937270102 49664466 553026461 159666610 354433408 503766975 975812164 76365358 945210007 594580077 865341806 528553158 735084175 386232500 972566311 416336515 406073122 721387076 266519710 663196042 487028094 496311985 633609636 17741530 310335816 402591742 639207264 369106258 828287659 772174385 601545807 315821143 856030690 710011108 854426982 173710149 283562596 267514733 689541416 427805844 650094810 321719975 499205019 157165019 965818673 131226151 897471657 413103346 239539310 280978900 981858732 127325101 573162184 416864746 750837247 216818617 902127643 523439589 743841191 520286788 460400728 822123169 329692340 3942664 966506910 173227188 343101375 560762458 995781639 111650069 473907873 375897812 609443931 90934077 283787533 615720139 958190198 850522476 380069239 176609255 743570496 179892250 742413707 322085378 545589572 44349772 620243642 418054677 782116024 624723088 571280725 3060686 512088608 31373849 828310974 28612743 969443937 312928007 614158093 245134121 676099998 572056680 523919461 262178379 995008704 61283217 635522481 438910361 540296847 232557793 609605444 27728138 822064593 25024748 851898883 84034749 690453899 671197326 970511416 245707779 934647642 585870617 844129530 60081812 867824755 219382183 483025588 521919207 977779469 71683531 430724019 628698532 450314636 592060985 715575007 284173759 903590860 300261639 844162262 55876689 527476197 772589539 756173529 693262054 734570317 164667778 906938542 154491366 743939497 248939995 911611515 26446740 167910941 383021236 614946258 34097209 764628901 857820020 820245909 440073126 845315260 270885945 886738932 496189819 895658487 227027404 958138498 349444939 784507819 548890827 714361707 176796622 939575911 237433461 647809460 629889164 850414846 60651903 796185019 41099199 506942125 491049936 781589274 614659588 366924372 267974286 756825108 277265728 678482370 409884944 280832143 261777573 683758894 20804425 399080726 670829813 821558186 651521560 575234873 61471429 251807224 11902801 284922042 237442528 993738004 458338620 903894976 64316353 872206117 587045977 744675166 386267386 922851249 451983749 945132094 306009226 361758723 619011083 648207168 277711897 435529949 202689778 917263492 231862344 200484819 420989791 630708769 23830329 413670421 461059580 979046725 424192235 993436731 431232587 499062324 748194255 564768076 693115005 548373906 269787297 683913961 379746231 814786007 69328667 929854325 745990070 559716720 253246211 941345021 39024592 478183094 33077985 454178852 309172246 642541201 62205702 389845377 202175763 510904852 50446679 505973564 626107095 818865593 134139108 954483400 295178630 138339756 436760190 664521872 690120340 584559369 39711876 925721896 816096136 801671329 594022453 410685959 101765343 541554998 596483946 728627494 282797074 990087323 422838615 818947835 211247975 933941462 332852287 928805558 912785054 750399087 506340906 658147160 228995690 312452754 218085552 930823664 593721027 813035439 149576768 703412544 35965464 596083624 413302526 801304015 106528727 438608231 96761806 654923683 630900164 787858264 650321857 608375189 118865525 502360679 575525231 991273095 266302262 888361135 308465826 821962943 177046222 906546372 949163336 776063557 454962146 670449248 63479883 933242737 325030056 865710276 64603930 687590513 304616017 549896085 650877640 928877397 46548686 679795757 1880979 926160807 125187573 627983749 49182578 313893402 579153094 198266356 331856625 78654614 165526588 398513562 375651743 861684954 45314154 966726463 653767690 877129221 258397175 852678331 104704823 975552808 524195130 532734964 454443298 533712520 429242493 951365085 90883922 836110155 497916575 374236883 124083853 341043304 63789227 858543244 628727412 619302209 163564254 789890024 293256336 901420044 321032421 931686874 262990029 394996305 319552008 952936706 420320337 441002743 150995158 544871460 360035840 301349472 171711362 748743207 73506081 818162091 131309195 639820896 157120480 428850295 153178605 770783415 109908862 333668479 383693617 770835912 133243885 821278245 425392309 208324466 527732094 768493177 371961576 631062366 467112538 788867557 205303742 719393697 13554248 552708665 276337706 590318247 454453155 773958878 20896567 709687092 319451927 169139481 231625292 808639331 153390619 596050109 593062953 495735510 179536171 919672058 303948192 511742435 189860829 162367844 487822241 892922722 34589070 895203608 193156987 739328057 801528103 886443523 602151812 660470385 600593880 596051676 53739409 668323278 13709290 409994983 13110728 829398021 431207678 401285592 555457708 787034632 938898579 791584119 454409227 712721008 141649932 965136738 387234940 768415677 254763823 196424392 444379004 310291020 176041108 954183656 233609585 192484130 386441391 549406344 381474677 575554018 717720610 982587083 137854942 890041604 509089022 926976564 118678965 944881723 16761125 758756615 157512807 794995243 496543430 846543235 496539073 923206274 64569901 966677749 661865583 740272875 3473713 835035731 680887097 448943732 583584683 969173537 430029881 403159764 38537266 544295496 26885870 167446209 1666725 771941192 359074199 425867032 283977003 322622071 1199736 812058856 12902990 445313560 129054330 925952702 665573397 377649662 183930641 819040066 506117762 867539260 713388408 953036884 207700927 697052896 597371983 899891261 78982162 566688186 197623874 598646792 960520588 498631407 217607146 737753436 912732222 994695565 712286921 987245297 450360265 793231735 1581284 384355252 341967475 598805618 277910710 803938820 640308291 867466453 12966786 957142184 256893396 857982271 374263469 934567546 63893523 538207751 46565653 897811265 621756927 748369823 77527717 887020378 242356658 904877701 382514234 536590795 134947239 992017072 733150346 672261185 43287479 712082148 224903596 565418479 375244808 771795217 66580241 497635139 531251401 885478249 101550157 592918281 195445373 745573400 669085567 146818090 7951973 733395138 80903656 842177758 228291820 681688659 875047877 750086955 519349700 868206261 12847427 658241284 246497622 797065374 895418825 889405157 224590685 832079838 40822243 730997058 397544098 882803426 45265781 653190364 720521504 399135780 459435646 416891693 729404743 324413440 375080251 685960443 164720009 421632845 195927614 887448925 589096929 770043425 418930814 879416238 272359091 653815586 503494866 587194597 264483974 683742882 242096982 865983706 552010157 866466720 527254498 233489687 442283532 870819994 671775368 525542170 351303056 875577012 75467900 901871772 203734932 905145575 652050451 643917461 392045633 821402754 552359560 670112071 437272126 980194725 66969939 303996521 564044415 683046696 544996499 458422891 422376888 337360303 105629761 706946392 141472296 873545040 389073963 337112445 318270614 292881703 105250640 637787850 435310965 655930375 366253119 885514535 158621779 998299780 130510373 783424187 244646065 964952040 71267882 710131313 620930445 998147841 74307539 846798696 500857832 636019815 709519570 272546178 501014697 934699472 497527768 786976478 61862654 278847165 478445352 804148515 13564859 853400742 228295287 425331405 22630792 687085647 526646553 742584261 34191411 545106100 217248456 819122387 212481865 778845504 194352972 677529648 309552323 480773839 211357163 519882345 576834722 718322205 584843230 547091934 98851738 332861652 668085211 592627297 901367221 585693339 1550510 850017133 274274343 114411638 172063544 783896679 96859527 912938763 85813014 895252235 80059030 249029077 871795063 599698799 318094499 693861657 292733955 787991567 50746121 745941532 238927786 632569284 320843570 676581392 905997165 703794456 301404850 510944868 207095541 856156057 378116652 623587516 43094433 713610400 764392370 77931172 407163001 926197864 24551214 555767923 8070291 463891763 278660526 264943008 238956152 752444451 248990187 899197445 82475512 997728748 803335052 889246236 950532961 712501911 400287805 817957237 331560828 776448745 285877884 911905306 478806420 697267485 113275256 874735244 751224069 263069089 233786647 742293540 109542261 886254915 7352116 925782005 19333172 677019238 275562286 703746823 401958 906863783 65258404 421126852 38903922 649802031 80063273 677385670 165073183 628665865 44030215 995278089 109477544 794148535 314483271 466007717 247960854 967168226 616294110 733159669 368446750 334925181 50035893 988467337 335869508 726244853 272746187 272600448 82835830 638224232 191908023 462604742 104066926 658437644 22623212 623950874 54802896 477002006 813043140 994998665 477036745 612157075 264033547 941517420 116877945 769351396 553513147 606814501 297263247 440860003 580042434 259474246 210368866 875436688 404541739 743774098 934866438 976305851 43763554 954781541 449774739 736338526 163636621 649034689 271434702 841573937 107741136 928795904 4130923 741025535 695878126 318272075 410038099 861318007 490412296 756667780 457349445 998671081 313385997 389438986 34143826 297268162 323935993 751260186 184044414 958343555 408301719 533745720 443105297 543203579 325229481 386520444 289863213 968493123 227901078 864588204 312981796 813153912 123732816 639109770 225135465 724450171 8016852 299207637 608207477 886386791 141001701 505388240 718256101 936217776 133795639 838785176 494067425 201125160 232309579 392551097 288466189 747250306 714987822 344059616 367788120 682831750 506885982 887886886 113648474 501090443 661310229 802885036 612660496 879554986 46507876 713426858 234530628 508126383 390475180 916128315 121661952 711134159 266347972 998428843 753855798 880261720 510784497 465424064 644642099 916242544 390574835 207155329 698378352 986412728 164366778 958779107 112884809 884688459 461720303 498847332 75538758 867725647 80418438 907939236 353285464 78019622 369671748 223766989 453167723 234049656 367876153 861422854 46656808 900063956 175103156 198685941 857195959 971095385 608138523 899345960 111744107 953700121 536629256 605008762 97606975 812010662 809724337 639634496 694066781 677605109 318028380 821203882 152751774 951226554 13842715 892341465 201989954 926633863 40003662 703128951 144448356 837160249 78042831 361412433 589002538 921899917 267713985 946674491 202410397 929798772 428512423 539543293 50257611 986671473 825892071 712018886 353599398 710756947 128335703 604938565 281472850 338385480 445494826 783982593 190202999 790476899 382008396 774505907 227764116 603225429 585898064 840939548 499738594 663008531 845376607 511665514 539274403 933535292 816561442 480031847 455373744 848006131 16162534 780266804 161871445 593144655 123582425 768959302 541186395 616175361 11572480 850453535 296799544 773481889 842081341 584046441 374781966 520553453 80709355 711558587 10553622 792867281 733245021 569080334 293174600 784662228 77491787 318059840 231114253 951677636 223308759 888978511 25844713 935714468 406821051 496877540 249337577 351249940 486783350 592122196 652517765 607141300 270560378 585539125 101801382 327219520 627510013 115190434 344420594 977864345 305578673 334635829 276006920 229759397 511040741 586229223 277800739 953795832 29198341 989500993 132564776 337905336 182204116 382236620 160752994 904541923 355760836 558764737 461593181 636050450 253993136 766157686 206238002 724893245 140771718 845474457 95355135 594357020 124100368 753088675 166995389 155276241 119579269 682685596 475602007 698330510 555174803 937182062 114221942 312391439 208078653 989599968 680192867 598288953 318748137 966257866 431229515 887532899 71766500 467121678 142071200 646797265 67328005 851301929 847820749 360289922 686555447 825128125 58880172 643860465 228489428 703579228 411892711 668217195 161132663 486230042 184203409 990199710 355338802 490803553 890305781 395170780 367724561 529192064 147469417 821534807 10885389 757904214 728304107 371203674 34890316 520988289 162156153 657365523 481531001 847013004 116208680 999505559 160265316 832249053 655520347 478116040 44581799 755622773 365912920 507066111 333630173 891255068 562815658 986676338 151168961 808910912 299697544 465601804 66429415 352587431 717545678 308330361 531774123 331355017 119241791 359469004 678239560 692142402 535556239 369583633 472917431 638833077 179340488 805024689 501458147 300901259 311072243 417201281 186977095 366248933 440882339 519210711 648147980 285057679 146121675 842694609 192291885 806281870 351562299 620795725 171491575 956650882 157673834 795461189 119723010 918873000 164839406 438805108 696337963 692631879 222730382 522638385 366149177 950169700 343636008 495572948 264281921 207964336 561495400 930503895 629904445 888209927 494225362 847636748 848270598 262005905 374849139 636401863 84441693 490310338 275385162 497602404 530775319 781330116 105484018 445673822 233659983 723101384 384645585 841041519 377809438 758650080 285937599 531398090 12242094 614173798 657246894 512517468 415426539 536749166 41162106 508865732 438675084 875521805 117958992 282671162 369041180 647883253 440540786 884783726 265235529 867751798 479152052 422938696 237327247 949725932 452913996 461708334 84696199 625035882 8479672 759463440 394941925 930668839 79572489 811886710 531603897 686394522 78549112 77537155 41325863 654344219 349642491 541815070 40588932 729138201 252897586 424390692 158338419 625078059 777522411 854887777 135353239 265523338 209716184 370372639 721913958 845979781 186633860 253302369 672024834 650694720 331014196 743963744 65499251 340122687 715901762 451272905 74365908 666360157 79569104 897214409 190940831 392168286 460007665 622540930 439307063 617001254 199602426 657790090 248235187 814059339 670350930 402817617 242679290 966481685 707581917 829787510 526435280 706989019 265177487 538179264 29294439 579042094 255598456 503501624 157839171 709246238 540100229 978699479 83127231 982473365 54611598 810728150 10491264 771315422 358225514 974011036 123820000 750910489 449090499 510005283 149428493 234193208 331935074 697981330 290793866 797077996 234121175 703031104 352406349 593715702 81687673 994595232 11956674 831177605 302559920 462793476 210622934 335433183 567908110 687890095 64171753 288170673 231884001 803164216 25817314 263881502 4143105 909714092 313763252 515987482 571642343 447251826 67826705 744499867 223725445 548235893 219324585 477645288 521946537 955028250 158230007 737019707 335629505 246814786 35750959 755211729 575795994 231491606 89300816 849576367 945249271 927327435 516914554 342751075 127364948 990636972 589716214 949116446 64778392 290625970 171893591 440394884 124410456 708302672 394441876 897036509 542727186 365906385 273239144 152802556 444433437 790704273 57134021 745463923 638682443 682152159 537209187 937499107 550520432 653252426 568316634 480124667 166977926 565239088 315737210 636728813 145869373 995004165 220325691 710834528 509146686 922926348 270170083 984993335 46447052 949009035 178581471 162402304 226582449 304827111 597268793 436354238 468154674 395729782 233257221 673176502 720797799 944881177 220483082 793873854 362758395 534682982 76465388 735961960 416615395 229381386 245770076 909703390 473054458 472263826 186582683 497456176 157177103 937546111 187381002 90432118 441840182 375660291 611264212 875938316 147571572 321213188 629523759 787546487 25495419 740035545 316645013 516703851 182217180 730589627 717496373 197582019 58276462 362076934 542398544 928158109 342346557 521946138 332495329 566267178 407485991 510350114 183585092 787419027 565965590 622839509 101867037 894659690 905676766 832552773 189294309 695485374 268474126 908912900 240361368 366976372 164419213 717831217 266500831 799166449 886803449 777840024 367086188 506263934 569182608 769549854 52238432 982606700 729344304 315646146 308991948 681096944 524919369 768079875 125377657 443430900 201965274 768263895 870963870 821312523 352348360 563424407 395048063 423022997 57867949 932336059 41847555 648031322 459790634 904355809 551443440 314490432 756622127 859343388 192965357 669362344 163260334 742575258 125477950 731725181 399113048 941724130 828610950 344124093 414923561 355024338 347616749 621004049 506887132 651211379 10754378 814627846 366147269 913885631 460488003 875069683 427474003 558227533 123711448 832087316 601907005 662793140 46385600 580429516 54248030 824594231 599659280 480532772 239784594 629095594 363882591 383958466 356267345 374729017 42139149 804466941 568432202 623842735 306850893 287940299 169565490 409043057 36240255 681016027 260243490 596519267 275804232 395843169 406083540 285351581 503852177 963199474 27416734 688986905 298776057 867123960 583541928 686904356 335433659 214139944 174358636 975333734 700207133 37732922 6222027 966953276 39892305 771038455 215532395 419268524 30677547 997993555 211983021 643240012 546826064 155323356 626989043 865507757 406088255 29099452 127669782 564933765 807163415 594670274 361538643 460703021 164127109 627997053 77114933 578300705 606890461 685588066 262483219 933715764 58600526 924269712 333598470 950148323 174806928 796914220 239380275 530477116 531279424 565710293 59424500 870453846 169280538 62878782 671476480 803571345 220379527 566301113 458202381 748825830 603922528 845217662 25790675 670853810 162764292 938917122 299672117 556191782 423095233 475241705 49885554 783267084 90751653 873987594 265342542 460362108 630156694 553966710 396530534 881283502 398067566 782165655 638301837 621987212 538020676 910263066 726579597 941372467 95440540 516657212 422540048 569807844 331884221 503829370 211121978 186265415 783212697 463323701 18580518 398686606 834956736 860986434 78585194 955473857 172012417 839812769 129046484 169838861 841143421 943633956 887977155 467341987 650315388 525384813 35318378 285105410 608140191 559397969 296631955 628954845 615139708 894731760 685026118 733662278 86066575 985907855 257925376 476787799 536003531 864950567 175897009 989152012 629036260 498409925 256200861 739594449 305783219 789531483 527291318 811022068 412492232 425309535 116682581 490965444 838107510 335610517 273501893 945981355 827628517 871626432 104972492 405868262 699683109 168242982 222911186 336602077 100774554 186171578 198114321 422222677 224938502 764963672 377698585 973744379 149809374 894488819 7733909 483656058 254596604 536822337 388225781 846758289 937481783 752769312 116250450 270106721 50540620 191830089 130509638 752979805 127208437 551001676 127482812 882711806 214523902 656772339 699887412 929737288 643589507 910019959 35608821 441827670 61959989 862697501 155732646 972537668 28754632 690439380 12934488 733135534 832432550 506287937 346483763 109899038 227881721 794436395 8866119 943399600 69793591 163541316 173457218 946677101 317486360 901043149 50498050 810483875 750859002 934770851 620809321 947101696 205499337 923814014 287558694 827147519 830740684 92374334 142999309 686671098 104935720 779169441 249667060 402848798 486840415 954138256 504710605 510345872 740569947 906231280 727707229 594001811 212485237 871634746 658199759 453986324 174150395 109801883 318297549 514530082 215475293 821335413 713744948 523927243 230340117 604597448 716013648 314303110 557933991 895834066 294401296 449341541 555897467 819717109 802817115 729833950 439592680 780394205 387415859 776644938 301909208 985527943 187907474 855239467 646979994 752971222 24669452 413967030 89267473 811764696 470018680 468541237 712859034 845858392 105913014 988152181 389333271 397844801 25901868 103119640 69420052 714203660 89806696 516870191 913130368 609869414 243707905 883493804 926860193 662501216 509197334 992109405 649510696 992341441 852750845 898716522 71090990 777922271 743453271 256597111 360008022 863840648 176380963 202072563 267722491 968871589 347867501 750149910 573545788 416703786 117396106 531869268 821635857 247118148 529256187 660849643 248346484 294503293 771623496 901911833 609394374 874586181 561904120 963116454 41423554 295754486 12667522 922455455 461762663 651454961 386558220 962726629 23162184 902264930 269065867 733857585 306248952 561036640 80792913 998614720 180796003 593475002 756751281 462127819 192987526 349867828 122365089 455736151 223880613 821444130 238930813 549842833 91567608 448534598 358567209 623624562 48848829 603258629 103372886 582457332 324036310 951249159 405423929 351370580 170700343 926910620 513370591 613777833 719597453 948560352 61610025 304045095 12256004 930917520 333889360 936613967 295659977 932647795 203530623 843694749 376559355 603182616 14788783 586897243 327872278 413616940 11884901 629437426 226630832 533714595 745727113 825812803 118817539 585209822 137052718 929562049 650225297 861824797 130917720 327877041 428824345 594707483 392246069 945755490 333476112 176427056 147427039 521052794 430014219 237462066 391246278 842397422 97293751 985622902 238692480 992149311 356797414 759564691 403184152 843825176 162784132 761882718 460832540 931580644 167358348 838617109 498445799 670733933 408210697 680296065 6549317 742279749 57930861 748988649 54409991 789312163 142405542 566490873 576746517 861690290 776356132 46257401 298505456 687832679 112460295 313824223 200178561 605942022 625138061 619790835 877759400 742055297 24823286 227610420 891240978 600551738 335203754 837168614 656800190 912574375 610096855 371511105 150620503 272153732 397905035 940163246 181231340 727788886 524546866 636804426 531558031 643249871 365746194 737687491 814126657 718306332 37611372 769292934 105191868 735977543 803766909 484096480 415270978 85024126 295084491 614471263 345219569 795875209 195988688 748685613 167753981 923927243 49488775 209516019 285456091 291102064 506230271 928135219 109237858 951168927 155110562 257597644 355540305 986223868 294717576 721696231 172903253 285998724 13888846 419093211 133215183 286880578 402312427 810486293 893321087 521430847 330767943 415103598 22292865 908071827 256587504 511534879 263659698 551171389 341876982 672605219 158317680 836226436 332942482 852816369 440159385 921262631 216045989 863666654 184071994 803262483 464070845 648691499 94720695 590168163 530030386 780758225 59819698 663530132 244444797 889477707 501690406 345638040 253165000 489331781 84833024 471089980 269080086 635225251 217381589 649016338 306995993 666778333 691086172 398505519 735825825 484423664 142619952 975246096 164850511 653946590 868180507 237059918 381688685 705197806 669586635 674005026 198843505 602162926 9427698 764972984 897186524 658294735 325347833 990284996 350727919 887949893 505487159 969500551 89640809 947548737 486716560 740041252 860051705 619221384 297127791 300244262 128185358 811533094 50227790 559820255 976449724 561975351 398276433 726780603 707600550 246901282 16435043 946792813 325389479 928347121 618591909 898846472 595689975 465232894 950039602 806601264 227869804 977960803 38940246 702992481 32211890 917393201 424489505 283658132 207876043 875484093 140626639 526112722 132914097 445500166 421924333 407931851 397079684 897784059 208376901 634189837 7530525 735699353 247204537 724317741 425338848 997077794 67416806 818403505 134300315 612732725 58467633 802295492 600033137 528890560 626843849 584587083 105876392 783981191 171930227 763143664 330132814 888230532 375762605 482010691 52118412 666239908 335277768 795606651 855788246 310903733 613961143 940691825 243338231 281111749 655484868 676852817 77609702 361669476 648485154 790964704 76435357 963420513 65221859 425166024 689234769 850117338 805772304 215885833 495803201 708516424 162976949 560520380 597531126 830402331 805274020 645937726 347115842 449913373 391839948 219562831 165912695 614733178 169131311 750658651 58786340 896381074 701571231 925182042 16009498 387469042 350722522 577948814 130671689 517032517 441204428 762689835 5533366 647371347 431746095 905060007 472109883 608045002 120917056 394109480 198940484 110232874 369121561 782502004 299486469 879040473 116540674 974428869 388997738 991940176 176516015 533319396 708950035 892879209 480203468 197542226 215488537 287265381 342647521 518612356 283417231 911099560 332407060 780267958 108565967 338957205 692681627 531243618 284794788 734184132 390417784 403787442 807718722 635255917 257036208 516424317 387927132 753288685 384103773 533497147 473796762 988515763 350801105 993269698 233294282 480728915 202755582 951293336 572036276 623564928 684497477 404478212 251637257 363527072 568317362 732786226 99413015 875781037 244044742 667125529 153511130 767926845 364832803 976098489 57731797 550416907 522152209 454372452 33188036 689067658 280531127 545661488 337588058 930996654 201126387 986595952 341441051 452430693 605105865 524983623 348606733 935488491 527479559 855150694 711036394 961359510 469348696 916627062 113680229 929506416 328356364 849145675 303095794 386666082 269331835 662689007 332525149 631981724 35741865 716299976 548272946 708359455 882515495 492785733 108923211 550959034 260631546 584956286 819261503 907736550 113590296 585800269 829762017 597509898 286118577 996069216 660008169 320629031 917135755 640400970 327873233 613787187 235967242 396217489 464183037 841106243 78189773 950542118 5310315 992506809 258574612 522674819 283327332 310110819 6771736 862614187 440490845 609269865 340196361 697843641 56289678 906589299 50101716 821187358 141441647 423822695 408428706 945707570 42949711 704763893 310505917 759522191 135225604 953344516 800797659 647209801 248010621 98458560 438197137 989667420 380749729 585896371 445039486 841596919 403581522 572792599 763594672 635095744 318909544 600134519 239680472 899558024 221116622 554423831 56373614 478829860 461411214 740085947 548384257 777701512 61690160 780891820 124206644 332518092 768764446 939872732 681830829 282169219 220574871 528071677 623258614 528995509 29232960 845122645 778615280 618298207 187378677 839194914 173501639 496325607 40042459 978921069 8991753 551476265 99079973 388924911 76878419 517133556 58076978 149202341 443720916 937881995 389800841 592737954 76862406 315137923 24946884 801126616 241242413 845604973 102024214 714063763 412024930 71192576 40662497 634168252 598346204 195466207 5424888 869924807 112169912 534277512 327766091 713360006 261619236 334982735 550401517 624576580 253788825 309926146 23447565 404360341 634489898 822024771 232612760 719564215 280742421 825704377 19443890 663439922 472609856 505967042 254120537 583755947 335149694 751937399 448598478 254748176 174104261 701932948 189561927 986047811 919973705 937175025 516720598 571144976 487008697 892269294 1452237 601593626 138181293 580362220 551232232 465925544 176002426 883011624 242617028 553886276 244993306 248603486 552643167 939981808 696429950 899680960 2264634 893217249 193140523 613369807 214883043 664674254 522186872 531402194 367968021 878633300 370604393 997455101 565460087 503914292 39804667 625077483 310048175 901084128 685414198 119438306 30069409 854062436 397760143 393485533 758502589 556351865 16409136 475551177 263450560 918870742 249828623 546702987 76872455 663705729 702673066 738378887 98962248 393061245 148699309 818442451 752541248 624337674 72439000 730400936 702970 673677183 491134500 503654437 408308521 364483070 82278498 671572579 525914957 389000964 185977607 944593668 223762745 203803581 386462333 901629749 816501539 261543373 284111616 212414280 501133833 836775357 441411717 454492244 269830477 377778099 389419483 360645278 617161678 932605728 472690424 869710445 94641601 451658785 241988110 857685522 167128735 453316976 231136276 780567311 151572066 958777106 705180343 399866239 16935324 808225481 169278481 319574415 386710511 771552237 616524527 661217160 385404013 721430004 623818307 905131285 529270829 787758040 37129763 912379467 833358327 695883564 112567133 791400956 657755194 613915884 391232043 291932762 772207244 370044934 252542794 882097501 294109593 574243244 225426147 494595555 450083033 167007318 264413494 489743864 310485690 854152977 315781882 785715404 507015775 244767973 29973594 570365969 149963391 712923733 744006171 754986433 714114449 952463142 628672539 746767367 239204600 846716381 40829978 841656818 468892807 919155532 643400343 762318567 99625765 640235203 148551543 513999234 150922620 878378774 139618531 970010991 59097304 129182622 508522319 895304391 516925507 546639906 764254056 631984310 285909909 347473289 240130085 959405310 49890142 82860166 239387590 970834135 73206971 894740457 457491929 196848006 863442828 996460541 993486 819150071 315917315 246614517 682773440 629789448 879606622 756657040 259832736 307145584 433273561 160549893 234331482 655966659 243030134 790125012 181424753 720912333 47102458 927160541 354422221 788783461 335489897 762128632 155893350 378500377 962917516 490389979 268475573 497439323 343198120 626119625 159282869 678878871 265822351 934130164 61300351 608014796 49809584 430397197 318914697 293126550 760842009 725486048 258349473 744339131 414767013 536242589 118488375 28057827 594632537 778568699 318233919 715816438 386183328 664392970 573916469 126390932 748180584 974653343 632084121 382435299 516146377 306606300 111841336 561279677 34492212 776964290 63287063 924077145 533177740 389779190 173673159 393213191 642591853 796750918 589981385 977875110 171730383 831013417 175348040 192014881 729896674 889744225 353549936 492412863 70150225 975492226 774625281 727386507 200863243 737446493 76690600 830473271 157058721 464535871 151620975 241802750 32641719 707082998 557826143 743137962 672502592 969171563 679521453 255859240 377153349 913079848 15512237 430546605 441241463 419037374 467627665 620451139 42685807 780229676 895055450 935413506 373762544 728170322 371471726 497331043 141344584 467503591 630188710 849864011 848595654 504817233 97082580 935859933 110745844 556059813 623342485 679413244 806288 825132313 95024180 974689458 371018956 403630689 162160584 570822085 105599057 611823237 70350091 550623762 98408331 525396885 11718606 859245062 220674932 841034161 435097102 804472901 587662527 343343685 28145108 770158278 320536101 425757781 173101237 893198635 364774396 830886906 914728252 849127788 545648924 925265914 329986709 803165728 358282517 953924436 87626334 597886721 267863433 790360455 303135919 601937615 309223640 798656867 528197140 917370706 422760578 998616935 272467132 873897134 445967097 161184697 373884907 794691222 659524885 891973689 216775345 471425993 173060533 660113539 177332824 242922877 300161786 908214357 315361207 399596801 176598017 890703901 396805645 878206196 61264157 640324378 140882752 904063754 148890327 446371970 107448718 924158872 517042692 899616903 510964584 837434765 421689272 420648312 249862453 794048489 408477772 565251640 95757421 594532827 428059331 701548646 150409351 338652584 741598823 498908209 197847555 759586323 838837706 820884806 148749212 340367784 321639085 780702670 104367448 900358106 342394667 779034334 277258083 992737612 101978134 905469364 591330752 832727463 502939820 142892303 139853217 995191288 179375951 800467451 273250407 266242284 90021546 574746474 509821331 739898823 237990571 286862053 305776720 825937303 745985479 797925375 279007299 893716644 157486354 662832277 464617513 638990090 340750461 845260047 115611446 501757373 892125560 426337819 920380412 474609634 884814738 736445978 174004603 879031263 245565682 959626797 281305149 646911451 285495858 713713251 810869957 864571446 445656347 980953993 51942984 690241207 786388428 928913033 277262518 313416367 58832766 541857190 467425945 345226924 216555797 556702884 406478773 985406977 496929024 643288149 92484087 308966553 410488723 749841418 53758460 962041576 787447523 91717108 59866828 241450213 695768176 166169786 595778263 416122656 80905090 740870863 199374884 763991287 238629369 688290630 650838158 421084682 176822469 769034236 388593921 669959954 40712299 349677979 243930259 438084810 186664483 815145652 470922457 354671428 205546697 737970153 393053915 652638966 1334677 880968995 582173455 178425784 639682484 826289114 464676399 423454872 141389819 453204782 848472978 131222778 39765824 323375013 271517219 460902953 278257401 371843369 782675538 848461679 473337140 745285853 122287439 869290943 431836547 646556456 205123341 159651266 407082832 562861519 229875906 676267472 58477206 890839888 108979575 912946611 774657017 924312706 148569856 518840364 528358200 764774525 123299140 333352368 452571842 314628346 612638706 955134086 558440205 595464766 231596638 542632814 619047379 755751243 781932082 779186181 543163798 981721536 249514151 526259957 124182430 724764995 264114974 936944170 220958002 712336336 557917530 602198702 227741458 977749638 315906259 758855275 59609121 612516775 101841440 185902905 791508075 736004874 89701682 866943487 95179778 47604805 442771354 880492250 495024759 266264643 41226845 248840402 83253640 792748195 263110728 782438128 40827764 199988741 324434245 746468536 12751360 615552238 705462730 804814108 561472302 652110397 818539934 816620973 82149413 965303534 318326518 690088626 583068660 365075122 428409122 787872089 271023208 877880031 184020045 831478078 624529110 837323075 550048017 961938113 6939806 765012503 190233275 387708657 155777418 347732078 224622587 221676057 300599002 490147152 123493398 772125015 482362762 580165385 374747784 973777624 326249520 157110986 66418748 151649714 675658328 974161660 98604976 791004134 432556468 593287886 494550251 702392174 495850857 444941855 729695680 687696836 290734570 445999838 75758050 761305742 540040912 837645516 166841865 712412180 96420961 291131012 599574114 484913872 184311970 557285273 224697540 901022178 93541582 794804646 294662596 21192100 126952054 698948665 219520380 275242799 120173972 621387948 372166711 713622975 291621315 418003725 439467618 845496344 447860033 866434625 124851382 724062358 443748891 348020878 116967293 637080641 505485293 431639309 297676305 189807725 354315338 568188677 445341027 953870182 374235919 718465033 50558817 942485489 12196541 994308541 96878219 482031428 691249640 903347721 64505215 415492298 93635914 329945837 214303698 284336282 13063348 547546308 342929583 862896987 113686031 420642716 252362658 400496232 77125142 420114486 248714738 778610976 167566430 587131085 51739648 756391473 420775514 296192083 221117797 354403629 721449371 228888591 782965002 333122772 311468865 727361165 903479112 709879370 229052474 763255388 890692777 537387665 293308410 380741051 257836057 932758860 443494365 310809656 577108212 788577830 178364890 654745040 237253017 295392594 73182747 248335855 566609775 311299048 733699478 585551153 282668726 745681141 747030275 526073181 96408108 554284889 98303948 697439985 669199430 962069377 623569022 434885798 191502915 566822689 349127924 689367832 371643275 749454962 125948172 949115912 557596033 496623657 561251949 936531899 551997679 269982539 6659693 203494730 365496918 855270076 380236944 642042063 457017837 526467630 66075873 405807896 573018244 934173819 581238782 379448604 364386176 616406680 44522749 458764492 264555411 593290967 797486874 735909869 59963131 718608038 604675146 849992989 490763686 535707006 108936595 152187335 465848856 916182694 135504318 792445685 467989572 951273962 111790852 919900114 481181143 183722981 811752672 717254938 219932453 662233196 736731731 216049288 500715724 921132652 24371385 900656946 533428007 657746200 606930163 750605572 38884890 256798846 116977551 293692658 32039388 499012257 872926237 607383445 78887480 970651573 209407421 331776965 90506748 700092014 359983208 246054055 57784672 872440337 292431906 192800621 605072007 766855030 1189471 756362502 33779879 954082596 671882514 721534502 536587162 964251004 52096466 830012625 843857316 723364749 185527812 238986344 262657401 815611703 353321618 416246666 92555771 774805612 252333670 697018857 19408335 551714182 414569839 488655527 131523577 702221464 448706966 880094699 183290265 737693642 154526194 938160747 664785368 195224758 5334151 961685199 495159533 468706870 220154903 948494153 184058552 535018233 196236518 753529602 169627046 793593173 189611586 565889672 84000783 503725208 79752542 971122127 116894346 532821049 126701629 542634854 42423028 383596984 141403701 522862019 562609125 183006535 202249755 201800864 124494953 858135755 487635100 300797893 107300216 370899822 516881772 856959112 41315920 503251498 125525778 967156410 914361574 637753585 140124350 886717825 113602010 684585233 870125026 528381824 462854510 966127868 313000782 948932709 352416962 904738874 34270899 979271408 200927642 550440790 6064765 198441779 168873482 368561455 166899203 685336100 166709734 872507746 491501754 487760203 329587719 997801514 197261826 843409049 248387922 389049509 552460844 372821200 318108244 895100820 18594284 543017287 84265858 686126812 782947707 561494596 989645875 647002778 401813504 942712606 123842242 652653214 242594229 629157893 241790145 989629455 574262385 556965577 224574442 990018841 394196506 352685649 261356066 784695664 257159016 617930189 794164685 670027607 873435422 997181919 268293095 669031122 385530110 510773048 436015719 789419768 353382842 929122794 151130692 953875784 28999938 570116271 146203805 615189469 468839710 331063965 40336586 771978463 663355766 592835962 378660297 846383515 523068271 699265885 180392112 502501465 554014132 969848134 34108202 95369671 865053602 264643197 489339295 916424252 626718480 463668329 181645583 518944079 693078752 226062123 399564774 929429587 264480094 948211826 615186896 985721913 43897130 846916366 416185023 958550478 245426309 357471129 154453914 948843152 611523615 791322103 14406089 988546814 289548748 401753869 8772861 293267530 110989702 793882196 449951707 809895307 198883955 972188460 120452294 820116615 658558028 464035162 123360817 963709093 566057070 507943406 304000363 599561071 67479087 304510092 784308788 490163296 175219287 546605016 1446461 176157602 440660283 356735047 162421521 571347452 380096118 670613594 151729206 545458847 93754780 80745172 75009744 577863353 460155322 786702802 513931678 550997594 576390948 854584662 746753646 768287420 191836659 643282740 375344221 708512447 151234984 556877838 7012946 882390029 449012247 908830718 462374942 969030274 78397439 383857852 317007875 930250995 331785575 874269889 751420904 691949308 9725942 368890072 152055551 927957616 126245772 554642721 61650206 532673320 335984241 240054184 355807321 980421545 33595716 858614451 142245489 947527674 198442878 666894862 323938738 529389281 664136064 795563583 424689591 231994661 424276259 491877017 40550564 211883923 212657524 840230158 262184907 592134864 394862476 625280623 564216496 750374468 633991201 734369763 134709567 920027751 699624859 883396689 281083626 622745603 162109731 928297653 537180202 383522851 119876259 78716428 411863620 872056435 122472425 714453255 466613616 541375744 314862221 304087497 81809084 715395765 134858311 725118344 131127318 328615036 365720802 899115862 32587608 978477813 162690913 773102374 79791934 738655270 40757766 736687051 249494645 937630180 16484962 231441487 20236997 932771899 8752742 674255735 819555554 484456407 437219441 871569964 145792774 703776501 575392477 982463702 452864225 336957361 20043133 209347333 342672826 766630971 612530046 874653883 251850666 663840883 351529790 398405563 709165900 549074724 168368526 912042400 376049992 963024908 196327118 510644147 17950436 809255471 571544150 183086523 683974774 922899239 454099358 614428042 38625562 369117223 677124990 700789646 175798971 474792721 301420484 269175331 118463691 931660120 116093509 440035214 154439842 78705167 106388525 687581927 133562406 908956981 266027756 192795786 708923540 137163890 392910837 979590707 193726909 886929893 457908558 953080312 71711998 932605924 293510426 902623587 659902703 815798177 521325616 154014976 489554691 831384780 566718376 383941314 75378522 479678561 107002946 691772720 81694935 620646496 191690768 782174304 191196355 887647056 37084590 989119841 550528372 756699303 155679840 592553154 306576160 365050658 343815851 120968016 106398682 937644692 367084773 918305427 123539256 810539532 185933961 716524385 866302442 708095603 676884704 647736643 485646874 152529492 90712174 613853857 646794612 565549011 330817764 843952641 7170439 490447460 247976813 836331686 559753603 824748424 754759920 266278677 101745844 869653900 425704989 653798758 12741021 484446111 357934221 577679171 120858257 825723427 394411824 746650076 598570367 522646875 333465777 87383007 773617651 374853693 148000403 826718867 444197693 101666683 631642285 803751428 203649918 872008098 351650003 820275031 349635534 798030901 905520859 581585140 276485617 775103591 347605124 926490892 197936191 754802148 721900593 549759576 679659906 140086377 609117016 600456307 561473780 879332696 291491615 710809088 144103726 595540894 40674669 907273492 90201528 656399309 657369319 765286998 455277919 168100534 173625321 541338766 579343332 741442452 747224782 784706220 192239240 912581232 120133254 597619623 29242067 972882032 156685017 836640224 147851185 510458196 291931571 852710527 302561538 390754977 309709374 660260265 298044890 705602480 388368827 767933710 656852881 925108875 327622512 349530123 66909648 662736662 552951517 952876788 620980419 449139162 292722580 357312192 235379617 504454845 109751894 755625554 372493669 357901296 61413492 713799231 140157993 716962349 69070540 890724960 763452072 806811365 78106474 909762226 269931140 665784598 300164800 441952648 567820605 945438693 134573313 258923574 545380611 723165972 409898234 603452601 420143659 572644658 362860898 777459919 433605094 770706616 670029805 692685151 649791500 163410136 792385990 343382194 411945057 474604221 520974960 700857967 46587610 289382774 256262139 626621627 49507374 827051978 401749210 819656128 617820042 546737106 514697737 619028252 694571826 816848795 37828574 906631203 784385336 359912336 4110458 793884316 366442532 850413042 701142031 707320008 72767825 593371326 62726746 613319002 208194432 385934504 845705860 618385583 306740561 978831544 243611302 351394518 358601099 714911424 100278807 973162394 935812230 834939402 416485823 518023958 782446770 232061171 221515768 706382014 221603200 865538315 1747570 970006324 197580119 987193327 465796164 696053766 221836304 638887208 165039316 506899497 449082033 851812676 576464685 815500299 339652096 329579621 324249068 983390859 36867263 873736651 573912673 914376453 407415332 860281893 255326071 591471302 476196822 502553615 548728594 896875490 127273728 955621389 184847958 824620505 30471525 424566662 59670557 978000082 91631976 489188509 1694338 929741345 193348350 793554682 831001106 498129122 93004371 832066023 299685863 907772136 245659183 809737401 389255134 660538728 185532669 312878487 338186950 888277688 388532747 616435690 80942919 883869905 429653247 803965510 635893373 385507020 463492514 952782272 11702608 675628332 44824766 713760455 418401116 527804393 44054053 762095045 351620131 823794730 304477361 270900132 514340690 778761695 37959912 997012457 132352672 723782554 218695843 510293086 245332651 703522347 460439956 603063687 322067587 730806789 759636608 871423344 117388685 780238505 216569705 404661556 118331503 987079532 364324026 358423662 18422943 735515219 323158425 286297656 115492277 302371706 919301861 745315955 206419102 663009599 656084723 958055827 763954691 852284555 478312537 847416596 727369170 453548027 231800341 291955615 245980870 300541932 34368997 983191106 209512112 868112121 411919570 968601563 219662720 308048541 29745125 882912475 292555304 485833705 647725279 480522043 701877572 645997303 348197067 861008915 335403006 705644265 972107855 768782064 476875819 586396976 211115481 624979626 786892617 844177323 352691480 992901815 113214805 922823589 653809061 686347095 679969631 964102824 671203753 869627605 705674441 730055935 8591136 936958852 617227132 980710721 806900489 866469219 4164828 837240011 5794581 639516527 5206459 54543336 336537045 829457021 427666550 406185497 7088497 637342475 372714431 876635079 48166671 901606321 189111391 998876707 5003884 985902769 398084443 783675809 66481657 472182433 230986077 204558014 11756170 801451926 421305078 207127632 270239856 307144971 198052155 970268896 187608779 434700294 596847278 675288888 636271687 936552003 139033364 377019484 581232252 309670972 169347033 421861723 45472662 854988388 116750690 128950298 209315293 777994844 132943439 777149108 259279001 729854974 371949885 223232913 44541133 384694346 76544674 717367870 642970877 838300948 668298718 836489897 245761584 892880157 437957076 986288948 886055306 941733106 520706951 946695140 63446535 619919657 387437367 766247088 79545427 728370542 64059901 224963583 119924726 982791289 119126604 594440754 323257350 748663400 60017222 946045110 2779691 842311055 305331545 999492616 172875272 987207513 31217861 445288417 190520116 461874349 589332679 704566209 144349787 627006247 450486817 664970425 293954827 708323722 130662631 491496477 411919577 416329941 689469410 765247815 694510 875843138 492081307 663379650 90245946 985785831 26973466 242225072 170000782 258323331 147670127 206436519 646102812 964706125 52057981 444193155 722081406 84162482 9593467 808963717 58610981 595187499 621746759 988368679 565176577 680843407 60953138 608955279 131502455 639982051 305078988 484416188 550303994 529062763 426541863 205849854 486206925 742836325 743560932 858754514 589249697 857902698 688224251 654991051 301183972 656112931 277092742 846049561 483040612 426852771 1438271 506120449 418213132 812408048 356685931 946333495 867737226 541196706 384126179 176669221 424838532 904693183 510377982 991467652 140264097 579718084 334521202 147339587 319394073 757658539 307333983 695582583 268689301 979025173 160732401 796518261 573875888 783187400 20407757 783837613 277093195 843598478 443643732 929219516 545484706 622802765 229171574 688056784 706186870 624562374 200430079 888885787 198964533 528621398 121576059 484375546 135243409 890850662 209327246 338060099 39590334 666360967 198944700 897129267 127215833 476180999 686053359 828993705 72192147 771203565 125922351 600789888 96909124 133196451 524252753 864046156 310474799 679105944 124787264 442640857 411971016 380520926 305190938 865967888 456096476 497095502 17440023 812691635 362458614 974590979 485639849 651842862 268456155 502895609 613980869 829738290 388873483 687382291 404895359 208284492 216246127 960535894 262622209 570359148 113679433 984772072 5458096 977134975 129922892 271735343 266680593 595709366 213197053 923953551 98722263 566433170 211960062 742341624 471721791 481854073 303022459 523880636 252549927 631289846 710739520 811552102 405888004 994860244 80435267 674587069 409910440 420122683 136401096 652116689 106716675 963564588 174347625 741636716 261724029 724673273 226235225 706795807 181789865 344501863 296652843 766547314 444177471 54542547 450153668 661047447 818542459 478810881 410168065 987596234 198954410 977427285 318514854 576733476 677913065 736124355 279912389 659644487 167679341 369144349 123426177 864279133 267584920 221382768 8036225 217975806 42911336 355666658 205446356 722317750 491491860 940020695 839135254 342840450 221029786 858471304 668595020 656491521 889989494 898931714 537519325 673394539 26608055 990158629 701662006 580807748 123097260 848279612 799124153 789987152 201427886 106027102 164535699 791763501 640240366 276208575 55584163 727593490 263137233 558438136 296912256 725032291 169547522 572420132 507461882 564198636 341885299 547828850 852960248 625262128 2412196 552525308 325370375 367985020 442204706 762353607 553558673 229406253 509241643 615671314 210866555 922002403 483730237 563429320 451006380 838858987 158121947 936958344 272089121 993265104 227520485 738177823 126699814 988058920 581965495 828403400 127604273 307062082 562132903 883673009 286377819 115678256 205550113 466508192 79384889 391489494 78254841 944962330 509342977 419554836 82861752 237009073 621234787 972776922 252290297 601814421 61499517 836472104 96601694 754781441 80139795 639376383 883210026 677496598 883302766 304971999 686168334 770513091 208322673 717515217 227932179 156446489 45435800 553226193 370179961 516253492 676300941 652388357 622989058 948999158 823718476 955828847 72640483 789256362 239628439 536083250 368137801 815863710 591030160 447445815 32044060 924942551 726914959 652583093 130514617 884673395 65350659 465341697 796718756 633708713 221584225 660707272 549242079 334349971 94352110 867088240 321815017 554025280 42555645 513909944 84656309 721642731 642677786 240059207 522665371 807337511 243090575 511395202 708728774 792479986 546766621 828118705 451943905 609560288 228027260 280275227 57491452 634958744 373979279 82361600 50031800 553935136 822795312 501504172 458538360 830514019 299269653 277391871 746158282 994646119 42570050 614002618 323738025 790875770 110741585 170068639 629107581 814317186 552576145 329968713 731328176 292394424 849181547 892049315 155563400 500483189 320829673 954332939 14495567 615511475 164906625 854470930 89546839 637297378 275948396 898571315 515813388 775041809 108572443 611337680 595200955 465449998 829842658 286018282 730317340 589397307 189073534 384062640 94373898 302696156 34989309 208501012 124346865 289651654 108940743 735990031 969117614 804777089 17883701 721888833 9999805 958234077 8355981 545638444 327339863 763831849 608727598 560447414 300069088 790512201 58536991 337360107 519190857 779842261 648685390 709798330 200985861 956085182 232170303 332942768 391320296 471540829 354019072 812356580 159456637 740748280 76632301 734981001 627648171 627202547 320375557 387434580 11271650 461152901 769508434 553091163 690595516 960981720 34516705 910660855 497670847 860667069 471807501 779170869 804558388 325641679 131217867 901444232 510278638 580850637 246962358 724433719 693547483 899300674 219622853 782311463 393977254 558633402 295577393 929711432 136733127 889017654 485164938 608631391 434309901 832186116 520163435 188127022 692682944 876339454 590149730 881808023 182134382 830129520 743632124 438071667 50824 869623104 482218445 689220982 533063237 468365081 186427275 844215512 639499129 332327360 801285704 200350624 10217004 280267593 306656510 902809358 35117195 971209701 26572520 961580246 294522521 153922823 402752573 626390288 453751354 422922668 782842121 914383101 862466131 71419304 141756743 719182704 126723738 797519134 75400238 507303544 65683490 829846754 564798369 678905872 346358415 959738418 63275545 705745432 522618491 591063687 646302611 346692150 168177526 880121260 497546543 939020549 474257912 946271348 700852970 882253067 141459070 565655014 513420683 960686791 19544325 987656247 136734975 961746218 354402821 885992590 201690503 610543475 734916838 260692856 312613586 34282475 121899742 699601383 91113831 887829199 70029133 480551467 279854038 929211272 186394229 566662080 735547340 512545888 112108842 817432276 148291568 195046579 414042968 969607513 336704072 883507867 196285757 442199816 495259134 979856266 692912408 553462542 415954410 274956957 303692166 886102791 26404793 979340214 137654190 715299087 253001528 643713130 120776612 346487650 291986841 989009022 316812894 720656256 527165376 789824971 64857803 512818080 389576550 679388903 501882154 971450830 319553745 690085149 15374389 658375640 397114515 864716188 303939564 317702729 175930035 185488940 106384300 626206865 347829443 259278083 183140811 916117096 794981936 829983653 918763322 823546265 292620745 905200888 196558046 980671999 962275014 405620767 254265245 993716691 111993747 481607602 394617491 876806542 302632205 595854030 106565018 806936924 189679073 791865228 617243103 609678504 381786829 989070742 537149931 487652918 5893318 935935365 73603456 541758032 724882163 424804792 49726654 875443280 333913394 921172284 777359899 559555232 254317175 769293513 255094031 855676854 809600629 757270706 219129436 419615515 80664628 957759164 23061993 657844599 464403386 862055306 394755191 990975874 93144134 115749493 81170153 541686609 138331094 820794970 150783359 850643867 300228730 323050131 418286863 272710326 199261386 428134980 845238063 771960451 502844090 974340955 107570720 236700466 203212730 730702658 969173441 338237505 139258619 988036134 200885760 411517755 12915839 91693472 127256390 700412394 501538362 640248850 75304586 714428985 17048030 726530669 96076973 742706296 301595269 378374177 470065096 34996972 438102217 211529199 195471054 755647746 287886800 961058471 289954053 755016237 151667452 835614263 822401219 552785109 216791564 976086200 344406734 564540117 125531830 404863054 113398292 601329947 176468635 834989151 728778045 772932667 186859547 882326754 367148260 848099324 514187599 232420346 10079019 356689529 825762424 692510224 333743235 463072371 403478742 839289987 202636169 658175442 350307705 726309450 53793962 197053711 314075556 872416937 686394018 572099780 183970666 369107587 811864790 376880648 761944801 869722989 497167315 684805888 312157684 924158479 157197865 968027791 346179457 908084298 617354703 470415310 314470195 470975062 110995347 764182324 676458631 851146219 157907060 821858445 213668756 43071381 75663953 714087612 54747513 662447868 73505322 811166142 486112999 659678222 71426524 659226201 699336280 717167362 62726119 284712250 336232252 710198387 87983666 970394302 373921537 998548772 186821894 861990042 391288444 993791244 231072606 850440908 646859122 312620368 26347159 670376773 489077437 928002560 284530208 646085196 373313328 378187975 760717046 503613303 173479571 916228839 53477540 836563722 4499695 888063886 637837485 848888979 105832817 359465047 53198913 959675052 696677699 842255160 15284163 964680319 200730116 788792572 207475032 618621707 337069242 527820126 249207881 897004641 521395347 685781686 40625868 349976875 89845847 755747471 26356514 758187686 214714174 621703409 238995781 644001622 134612877 600574394 580625878 981468867 22561084 83854209 124963094 517853098 255457306 977255858 639587180 675122227 212094974 937282240 267841517 301617374 773275903 859154416 271555098 225191609 133513417 987910707 237182268 304415336 212404182 806377459 580549656 949020303 39150143 921407704 500677084 906466511 488582412 938561190 81869938 653675969 452285802 630697697 631585179 684938824 595595132 204300863 51307402 756810671 113297026 812219532 450044161 907224885 203263492 313621022 626450662 707031991 542717895 378936966 461586730 324417450 409976890 838690302 252018898 816977541 394924101 773753686 209760176 976631230 556283488 836879751 244882535 730725732 651646336 151579607 566968129 611846244 239795265 928662410 418867733 304639914 280520334 977262949 382406320 331031442 460792939 649406836 435628840 486310816 17094200 439165821 511118187 762631807 636680103 477255429 43041047 946466731 350951012 762512532 115950313 824263307 664923904 436945412 419138654 234837057 312647034 236708550 279077067 634452107 594595864 810218707 186972865 787422701 297215689 667216313 396983142 531499873 622758062 373509458 85226253 532323180 45016306 934693644 547797200 707462048 648144080 487864026 681501383 951471462 120908626 317025391 391219614 293271061 48917432 753892809 53234899 922878012 162581191 676015958 18122953 730973689 140668128 873069410 614488447 799319171 401088512 488457311 490189450 848377369 252762883 811777906 311390856 419315451 385121128 583438884 555350284 851263334 83539284 923694230 533416557 651787772 19680556 572134123 252914915 881813212 116006070 834007805 14330087 498824508 675695921 510291925 207164891 501082308 288160853 458714183 490567210 723476243 325797375 909121897 599266799 524200138 442177210 796247494 223912811 365457038 103549308 745278863 129706557 191726858 15883631 534645666 480991136 577775184 192666307 544358534 451686295 475531430 77161888 709977695 295374693 747354432 305793218 566961580 127967505 822372656 724949214 826638051 210770664 731450630 284929799 656286417 470167937 898170136 523628849 789781246 164549201 648516559 609231563 857173643 344589586 430893608 267453789 845535350 11221371 435890934 411449457 856752696 361770859 950562488 915320648 418373232 50259174 740169526 753264099 527250398 680725656 674402226 220912574 555053361 528235378 207250807 63184341 853572688 358787224 893844809 453462678 937226400 499842782 443355359 85572365 477418185 127392763 218502800 202018353 774882773 483849305 540300438 419896966 771902171 463474450 916386271 352581218 766693368 280955366 241898477 297127827 975745487 214233597 595835723 45347328 757776081 90293106 935744380 414743119 383919816 690987624 626410539 776750491 754047664 412891553 839120129 432162743 743746371 137133503 300074002 503198468 602099648 130741962 209757069 628363892 293774633 373564092 804326537 293495384 485017988 450531786 863398678 432450354 879393389 494344476 488919922 732937389 915727364 6085622 331944382 44326383 255818933 670993706 250923332 81147694 312829656 339752863 961147362 415592359 558321899 29464177 894146105 285757970 148940325 190046694 749768615 696425455 440295876 870215837 546234776 473186019 609059558 746715138 406011646 404436397 963951862 27758661 487259242 458576284 857386911 255463904 738137109 562741635 940647140 966279658 862483997 705122483 820254735 279198910 442413133 419588443 506080708 140119743 699445698 976000552 300998508 497397495 691423171 506023801 861372555 249781386 980925730 824882301 672192987 215136557 52991055 56036296 962708586 198392873 835601132 594638031 763270235 8065210 581394356 33907780 930552476 130022373 813902432 96351224 127835439 395870432 359924487 765034166 755525729 823025290 470601705 11001230 405660344 204361567 550873987 341729866 992801258 17282553 643026331 582263641 387049706 87784383 538414799 801728165 983234965 121712703 970632867 220076086 402223136 485466366 929074837 71336982 293887396 397097909 897558693 552880032 656455514 206657378 981602423 211148821 815262634 273046749 783340380 342566564 932290076 106607930 645703952 321208883 436441996 565353321 862104699 215675688 957792358 335252295 469271116 181701771 954015847 281913176 352617613 333863476 603842414 387007206 360611539 21495596 228635457 178668055 246006212 444493074 906059693 529284971 848785111 315129158 869455462 154814563 982278983 142357100 557332680 437337738 995328393 742333362 631472460 193379144 498284494 365384343 945119169 372766352 963590218 409149156 313604793 281572418 769619565 357224342 486200431 754394830 318921177 63557555 273675688 589613262 814277794 663074844 748382313 168636424 750667097 677600549 698267377 53582289 920986344 658919559 659794339 25938147 655454988 597931357 725278062 383942312 908407296 540060687 701010019 188483234 355797414 861320152 640460674 556071277 762026149 213783321 656360888 343326526 882293487 216092976 787279165 3759425 972717286 577777718 760049376 365786305 566177294 94186957 525246139 215467172 790371276 360261698 180032896 831754949 223220109 398997872 520445367 397621921 346253258 256349282 677387134 66215195 303648264 23851049 653485597 463436888 709665662 53290935 626360462 246595889 192583377 330758681 343922115 743185953 868207175 495327060 693540910 975431405 772569897 111392016 845016799 232254381 977487116 459023865 540239985 438939427 724107892 185501101 912065877 115816054 641283689 163219265 547283815 91749378 929858266 230349150 453283104 255223660 874644814 116385197 401518531 241003473 650703246 476794997 723024479 110135231 563771522 540733466 167230388 784664335 680544954 661853844 197703553 738201291 899682471 237078225 592636481 542466483 216335204 684964473 833006998 57958677 759602831 782961422 820026075 664027414 899356206 689710104 801150928 319157267 777172315 612293178 957008779 43041657 790903766 162195318 637990780 238468710 830410103 921825181 818425907 315518034 786862844 523201787 488971530 631102502 642852580 156726191 822456890 189879249 125120256 157085113 744616498 306598648 770100214 33049933 808654583 170925608 826302241 579757288 838440631 861601543 597594263 569287163 688526489 213108763 821944148 22787633 847604451 120544223 923057816 101753772 992597928 500526032 749350006 609044975 878296863 713971571 831708071 26463709 996537546 279560791 415070938 8234149 529758590 108500155 850513886 462669571 921660090 676662861 333266010 210863928 520649300 323094290 544211711 125633109 496032734 107196076 979016645 7645765 512991928 498972764 979539331 254848625 705473971 279339807 916159697 300582678 601637061 267200549 741479037 364898791 929404135 38633413 456141718 330747388 899667065 81734021 100303524 232635950 873001551 66111220 762838405 135418490 665555078 684703344 526480827 127599332 230720476 153516443 866121770 71242766 207318880 810743928 806223459 83540336 923925914 674286235 387535170 534341567 141219518 244409297 501129435 313869167 228808542 700964453 879240440 6052548 367013539 259506640 940925485 26464381 736726034 486250622 710108335 372840406 743636146 212707680 873007294 624828799 653656193 493085362 865878811 458635750 659574662 741670215 896243551 820512903 281109520 30730047 70160032 500825659 574059997 83126325 552635819 838383551 652106098 228163272 213458275 73944696 298272705 118905956 674544083 568512292 667529211 73091095 830754394 312185755 866263097 30636220 517523171 411555486 689481796 237289079 777639893 473661363 679916415 240338415 940787890 893097810 388630802 219424610 411582972 763310635 996431663 210530030 233677398 19315786 553279036 535810635 944479911 524212893 967348536 302540171 210829156 475164375 171799230 245258921 106178908 137344302 869927493 12309328 622592212 91886080 201652657 5487902 947333436 1167028 307573585 284884917 167443846 200901902 933043106 437087018 815108042 27487384 845553824 411674130 891333861 331209835 767688805 143349530 619731458 89461199 874495039 306944973 296299668 206331089 480493096 796112328 995860044 609535617 965181268 76751809 397366262 829430769 637714290 73058680 224707256 501668307 630010321 307891724 940066219 388397697 614635599 107747867 615737445 521710781 610175480 13562491 861117862 227342639 757675700 639701172 740226144 354120134 646103267 15543459 524614415 395798284 426997380 241853971 661681059 124726528 568162563 681418740 633153063 543921128 317784596 506401476 797635258 30093286 499868119 96155296 930286264 460920464 825879305 736448189 865549967 163133362 641840373 424581213 481872429 719433207 540667011 451341385 826380919 643956080 837859042 50474171 999839365 928280099 713426065 278339412 604728638 168318036 393366895 137498729 787901476 136445337 839628319 495640149 152446465 189311480 932266191 267799486 336829749 270969553 501450003 106634511 493116684 79369303 977728056 256350754 973893039 147302892 841298132 519260197 635834200 42228191 307277786 208968017 492262114 784364839 469106877 467140812 556586358 33674016 373813757 588348583 808599716 356377675 974066095 65661724 760977554 168504743 966036281 210907751 693829367 406208987 629336377 202419828 337633333 459960778 896690749 674429702 818295305 421648017 627469778 49388812 957650093 620423438 885498875 29153874 682239656 205697228 794917473 795139784 117316102 194823268 984475881 381268185 697933821 151295815 325809117 453628648 702702031 403524525 880916761 279963507 881970742 442175951 209177485 35795894 208438056 776916466 329397334 439331737 987533219 563803174 488845215 405691625 751228008 490271778 988449913 257457984 647526533 214353451 815376613 809586694 602999761 390755612 519706305 84774040 924599659 486687055 945123999 334810831 920984847 32997213 972900156 267332907 316294076 751547555 826575102 128377594 655837240 843081920 782198497 301636322 962577182 575305469 826266383 427459923 861561594 88264322 870019761 150172435 726185966 7351431 192976853 149562133 571528172 153761144 377560339 579389004 656676553 554600563 250140144 520136645 929276141 249833533 911260963 296993857 769834098 374374697 869752080 539083060 381129912 474442573 937730758 61225981 996358828 618679120 769955750 724958418 980338498 425978929 762095370 649281465 754333673 316920011 900449505 394614876 624928326 344971839 708246644 60214680 831260590 500652372 411908280 346343532 328256171 69922225 698582640 140702893 661970570 128162070 970765034 98284957 306574667 130057435 647374342 323716947 692866861 433613851 854991399 290603721 945527929 711531813 900256259 177541453 840543777 207275313 827279685 641335262 739815916 514335046 767054386 432934923 974493829 512334767 802941005 287046696 491741330 529672364 736186377 11827059 599349925 306868489 860390200 833219723 858219494 19875386 315042846 446135598 857498269 194667733 227118042 85159029 783996922 586478308 537616537 937525418 875153010 524571024 468926968 150344712 799293168 368859521 999961921 74617230 732765500 396816789 73903044 223117163 808919110 439957451 898856115 41305344 736923414 241282183 997294069 363524901 626584003 349789049 583523570 495856984 613498895 446340649 646553717 118333850 764719677 663913036 788224560 24794051 539450812 642244097 208720935 221951494 716941371 462844066 530930618 67686129 900803354 95083180 492328248 224121514 807516578 26217856 952030371 269662584 593715725 382060941 552379954 302253034 347633890 9124654 458733040 92404707 739785258 718888090 908416405 47586529 970700127 371907990 251021590 648735179 813321994 326920862 865424952 304081105 557484423 421443979 330353830 713365226 65007389 215646837 718922356 890152164 484949573 54047979 833768891 610894246 503292868 66709681 498110404 60665993 632716384 39852502 885085380 7949389 656259089 638242823 643842450 238927202 502309269 743035858 853410001 612228496 973030178 345978977 563721613 612650389 965150647 133954286 844871357 260329406 795502381 144535704 809861410 170398037 745327454 494143696 680921580 335744 641885971 420216190 792493997 120162298 644093292 56046530 435721998 177340805 592096108 923302737 740087700 170515341 310870500 28844502 949512372 90704325 912839140 124497140 269319766 117274144 400042955 246715887 586112619 617763629 479224079 388246963 659455826 90834578 476842298 517104315 501193497 25492338 741194664 488865933 786792721 199676341 910078487 564802912 686800717 190667318 696741341 693065734 281002829 346152525 505455619 541447428 177354534 50834214 208214810 96284385 943647375 534594364 839892594 284855395 519062519 43428638 950259142 248758744 391644316 221934815 653431431 943410132 780174729 181033212 570720736 501675393 720646689 30643585 929260268 453533390 960630218 480180273 920507709 142749134 861686505 662943530 377713522 62984984 950701316 881632843 327846450 442295154 822161891 455747831 664183751 303743321 822357730 113635427 231546107 241467422 400314386 49685066 928693192 554063556 963154661 364675801 510461665 37628346 410533714 297316037 982000539 114759956 530278189 14475372 171225752 274591902 216219376 262326808 728748992 168601631 793101932 551426773 508896549 539179566 714453493 177567288 856443390 16135259 839302919 203510678 622492907 156770506 912961918 21562519 982179207 449674939 972597511 338171065 572992854 895970585 204925953 761656287 604154768 381209927 514304652 251516788 943723192 134093830 668730749 672913640 805569714 429208372 767730964 563931632 897007329 223079700 969833592 216724978 938772657 322474909 623417383 63848533 934337374 749079656 859914544 250069832 805525689 302688072 110895715 370748059 372561042 634107106 158416214 203749210 728824854 50484492 777325410 47768490 502586353 67040670 514491781 423595343 958980171 88608148 472714444 299321856 715937604 662148096 798643406 125891215 481894965 679501295 267307547 74547549 137863028 706901617 933773952 35550738 315667394 186265922 455382495 202228711 965404427 202208511 235965371 640596404 245041634 258580856 572669854 710495618 355463036 261865969 385574238 175174984 733921897 859125939 649473219 273367457 595200194 770023095 743873336 98838328 673875783 547243733 385324248 479573565 445766391 28763387 977033732 507331467 949874185 461112000 707120372 312432333 988253881 330264527 820579187 21649725 291992380 17805918 751755581 24843726 649452984 117483062 753709128 703944820 607758295 328553750 400442066 368151989 811442329 298777055 305185213 829740204 618636822 680727298 647133407 320472027 898916226 154850062 312764012 223011436 535974081 793460176 401619247 245205490 987287812 513266512 764887766 317586418 118584132 53940485 654940506 609811800 812825629 770346471 606969847 2657306 287562353 422184487 500597077 209490700 826243310 235228659 547412555 401005233 447990690 36306587 498537142 525746992 565972642 338572672 633828832 472192670 429327232 25350622 603066448 375537956 945897852 597142554 947503184 51889924 334421117 88339145 849845128 102502775 899455527 62808006 388119042 139463202 892718349 489496065 874446938 223199817 434136712 470469302 477978364 616232311 567795569 554940235 117995959 120255613 615330880 444122114 768716448 179105568 257668991 237126373 885159060 52923371 727473858 980085391 550061966 296900764 785307155 612524826 962285925 20300722 931701274 358311873 402889447 298018314 710122475 67729587 546321004 523060522 885194946 356167582 311643043 174576200 864171443 506059994 964621897 537053367 803340635 515685152 363421027 443470174 80798600 307265584 632114769 684878519 686531812 373459276 787442962 75981398 510033448 65568611 366556252 549063715 504396810 305333768 214976465 488106403 639187812 358606510 700915286 573453489 586383098 914855868 742698276 266318956 485732232 327668723 992502324 202410491 835733539 790319064 932390546 159953871 909273026 407226143 557967169 452168287 390588386 499709121 457697720 208792049 735684229 503623209 708316676 28469006 890233181 134166070 290036509 274800110 841471877 216723518 212122157 289376340 636352551 102404827 871493744 62480119 895229960 550662141 615382329 370445773 506458288 549762629 398971968 89824602 542680703 305226104 737966568 56462499 661912345 13898382 361322745 79151772 954947436 218146675 734330839 213419996 384680800 211708715 840364433 50978223 889724622 135028109 857865407 426192680 901805779 9339608 778292790 121134830 947873781 256773888 209489413 428544605 969116912 32657298 703218373 470075329 457383298 201629040 959951000 659792621 975464484 10893104 754737561 382907155 875867426 763701475 876378513 419191501 945507134 578000370 652697691 761003721 566702940 178308233 356765884 826718379 456510041 120203920 473859642 167803867 323069756 334512114 908301129 385591576 630790427 223409268 552333074 137550822 626772842 677584378 238973481 414159660 818080524 198183082 745253438 24212425 488801098 712933032 787655391 111322363 916104330 642070062 521540978 150798424 815329996 525419006 837062414 21452141 252041516 270721356 578985115 492494746 820022587 89515616 667378012 59258836 918119761 692322335 973631270 463007131 266400540 4749076 539375929 263005058 535476369 176179260 677640663 775766855 414447782 135414100 889926175 343641065 741153476 66933409 712036765 123371756 856926630 734634460 743580719 370946061 338827991 777704635 915879460 590648264 759895974 507818397 339967067 763209816 641392543 222463932 994920235 294932139 845088251 174560536 667631582 168756124 662438580 723895659 900722788 291869849 832392967 835037261 187103702 329099903 944808059 205674794 761659725 595514242 953455163 206828934 903118409 181308047 462963057 383443579 793605732 495547568 667882432 203135933 282151944 19887151 391841233 529032974 291400332 23580242 956676144 152164229 937797262 382585581 783027966 551337762 576438124 323036260 398073282 451966021 811813110 636692705 331670504 445694757 739944352 169794587 955850288 344748899 750542917 196995723 271016718 469285002 341943300 14765094 212995443 859155997 408854806 473954979 729038196 299481637 744833635 109871988 558345645 102969399 765681399 402694077 492790835 772058732 460154003 171114171 952674036 678717151 694921901 771371884 704824896 90556721 950764768 446037443 639748058 834330668 376058067 476290193 667752925 410866750 153724887 362599765 559789718 396155747 257345258 126762662 775726049 464893935 965941304 34677072 705470657 581073716 228998270 368053853 748110797 497330634 283527788 53529407 917535391 18048061 803888312 342261777 361793939 30105145 602950865 337327015 569433447 357539390 789559000 574634503 189735569 196236140 144021169 702487931 364878284 818625048 748562513 223273128 646460328 150325353 939071911 229926985 395717030 638078793 758771731 58455646 970259419 106342666 667547671 784739242 452110037 464331716 685846451 303802702 876420552 285348554 730530796 362699549 545067108 527316803 599586331 315754579 103813784 448463080 678638872 88653348 527725555 90651156 510586649 342742500 707132712 53478554 501245680 280969901 906229467 425836556 958068709 776736733 923425822 272539040 624887473 791497645 829443679 30223748 892493622 341575917 187812432 866161925 305852689 331420079 902463526 601255349 972618450 65022132 493292208 549727003 754620761 295218828 319571991 124183430 642919362 601673431 361015811 439916251 938738234 615580008 566760894 118943198 363587150 18529854 993344789 122460205 370162642 22785375 769529137 480571773 350759890 115541282 728049172 458053759 871286512 197876323 191504662 17415462 793909596 13974235 430358829 23699024 288261152 50456242 627239042 19577976 598248162 9585607 752566946 65012777 404634806 336272635 341729283 114899689 190186139 98880007 580847795 54098159 683182980 386116153 376772811 477956275 565075546 145331715 919205082 45177517 605692346 461650803 602508162 312600916 790358634 782830234 576104291 104084714 323892812 399913506 788693187 47829931 678435007 551807644 448772520 149348100 989521280 20217559 198081157 312989090 460446365 206827205 905186954 226679728 901158722 49922962 682131347 689625367 700726089 76877516 637245550 802714106 847056100 558663145 791989334 19933161 989715972 596414867 270164624 37491921 469413041 431458827 172102284 440676360 277881149 281555477 194800000 427034425 924286505 702270006 345902291 139818392 490728011 798661795 908489917 247128659 517646303 18776260 812638696 15346855 655816517 123362486 597334986 151121341 893287180 638072924 561068247 754884194 909900583 221595586 953465738 288383426 812310477 433163916 641571661 13823111 273849725 268169548 611896744 261356203 675128032 890543375 895503615 254438310 822141497 531634485 801124205 527981514 761504312 194860030 806842265 129549264 495110423 94267261 186867434 211632112 769900370 622164099 882124799 687468082 969276716 807770964 815727266 237137215 838790861 426924941 876393781 105079882 470790853 258125626 452781698 741053718 846787942 514164226 712250896 447693939 356319054 524722534 789771895 208779991 903342778 24496583 361778952 655021884 907246845 815109240 430272103 617745571 371234002 442347452 332090899 501614361 660856943 208251870 263545678 57825651 822946176 55243765 437304321 40357175 906670691 565454801 824781528 49527396 231229105 64903404 934623513 36520361 789278357 428873715 774702564 414122808 855054565 39063906 434777528 762763925 759012284 121457761 803998629 788759079 742106382 11556556 493244690 898750351 608617818 543593229 789173563 328192023 864766823 11117835 590748166 403521262 470775219 225575114 454337824 120891374 888606126 187282912 730526646 5434667 729239052 428348396 993122092 581724978 490014524 161153198 657820492 413430467 440343868 307806093 242348116 203264194 561401243 61806328 722073228 479024164 919896778 47214991 896386603 261316502 783856771 6856738 858193463 17122627 485873254 308298611 854742546 635104841 907709266 461499642 622501694 99914926 435888410 621484459 563382095 445922476 592996147 150386943 384265147 180970006 773291879 427162696 801486081 660847302 163014242 302927592 936109040 182654459 858407592 476719589 613597958 895083038 556351817 176687458 708693937 639387799 880092925 370988825 598034140 215787948 162576604 613717530 392107525 477251663 790832205 109643308 621214247 108642090 848200093 547264949 557623173 52842065 423948566 181470449 797957426 411998735 649707868 778519974 756980362 75334772 685599904 72920925 868754308 220539250 894091181 38264116 913860871 853297675 600501839 21242444 944523313 194191296 365571424 176116290 781434565 537246944 526986269 384608739 655185316 2092816 672527962 60839198 777447814 575776012 295660952 503888715 333247745 668903535 853999068 697565169 906933121 104798660 429038461 598712464 139681222 543548208 864499235 408851195 316924917 788554912 591206169 232055315 183450169 209183116 366302716 112744503 896311002 29698582 704401399 13521429 718071539 634213609 445550746 198861471 843379141 143139780 799222172 61868595 935874455 645201891 99087616 439800725 920509554 138488028 670511380 858409240 806640942 16515242 732453492 131941614 891270233 329539199 579536294 425245828 632516960 128560558 813555750 340790816 727052497 859383389 468641838 325741412 220942477 354846961 825158050 711616919 754297690 22933100 483127086 255727651 812833535 311299461 745356890 455964615 568478091 732168995 881394321 157821774 611557230 63978091 618052781 544980111 585413773 765354336 791571916 632955269 779723492 507334765 719817746 118129714 506974228 64144412 998979296 37886147 646728547 204675846 403665261 630142800 620579373 425122846 172360410 157797821 692329861 188560945 194072430 204864110 824103850 294419704 825785059 492334720 889602110 4216737 649431347 408467496 845474195 291142087 414160480 820499528 868436229 24101161 718727978 372296834 636483643 855780517 554529823 189370370 574571216 117595963 248757897 841187265 730014629 98052308 998001472 227073773 778309870 259568888 649365321 210863397 621715429 288498668 839623196 263813983 385149209 352135277 486970506 760480601 693256547 280173437 283881234 181804937 823103282 191290203 679877950 610394788 864784074 286450416 897814271 489619764 633079896 11139338 609071995 417592307 780271830 22916659 670117168 35256743 721033632 370392209 352542755 612281051 331396034 562309429 721076092 2810825 507490454 347242457 776518793 649135309 289659672 405555773 219884948 3499707 954690516 54110857 719481369 701330122 369713164 87251101 961901452 188826528 913109881 553236688 885342849 89683131 304221038 215300072 842223285 463116314 683697609 791325862 990556375 609174595 411136718 652424744 711417753 143823196 290580107 411995273 930686630 810696752 649635224 106411466 722088769 125201935 509876936 4523491 891073854 34487138 825654161 4247472 505841675 710595277 947003658 136972624 701228278 72035541 592687999 335513250 503167798 758847803 450078414 166108175 506680760 426998596 565471901 783832762 343462975 83643308 779299920 492534742 708772507 46305839 543998608 720962221 619299462 575981101 194300709 430709798 760739568 139682277 434894455 62353229 710284254 367481354 474458298 73539233 625747933 528618698 854469961 100499306 550316043 320781861 998530569 105184363 704512128 237956553 981899550 954661939 472976444 773391965 930129540 485099964 862106911 430268036 926874434 287761224 525782097 49128018 430133382 812201544 528339111 72584573 952042097 365751131 564801033 853283521 922866609 707430855 328713323 305171431 467346840 371248916 914853045 395344893 828488147 307020702 829002023 217397680 908232541 95231830 576201558 30994152 935473278 311407690 808100348 25827433 498833745 144324018 193853836 19348774 236154156 105237972 626940913 399894864 830106059 285538699 856956871 795201941 975450601 835869795 879798358 494478704 961967980 539733675 140234610 222071371 785317798 722528456 874935280 424485787 539000550 446575171 869919134 735024984 557086472 56717978 912123692 702134674 424009337 361768744 374428633 291788810 586613510 208052398 974075476 683303894 619008342 81539167 252457272 63049606 674559389 189478098 615809893 162446919 702918883 182084296 887799448 394805132 572350589 592732762 646096914 24932390 988433490 388096602 876700550 652129938 662151382 279126346 541921700 160261635 765569635 793596870 753114141 575699562 837446947 309747476 647337827 265969785 704192461 702662636 391800993 610007510 706925868 5381467 707715967 185993342 993674546 193077527 815242149 60324673 959911712 433451404 536652575 430940373 895880756 46124384 405640107 63644843 854453505 22759860 890053750 579221255 476831905 678072235 686949811 727421769 944542799 354147839 481167780 671886930 479044669 108851766 542649659 320838324 949175336 814309816 644121052 29453138 640707750 919187155 990488223 436171212 837513908 242366090 791178898 388454111 543335470 243434192 913450610 247449643 875652351 259215486 185860584 109079183 439064844 311261360 699715251 444423624 911833062 827514592 910676963 77162598 445794919 423944643 660650294 332672270 699911675 714545597 531820152 230486385 657123992 38278256 592129604 89827697 430260588 754202266 639404861 168374298 301393796 361865289 754040438 341451741 586022398 860265228 947013607 150188798 311402961 621495082 988241315 78658993 827445651 263820841 916818775 47196211 553690763 20566588 416266199 305377910 593056226 217252473 370090985 33144171 726068789 925660725 707106419 38841340 662398778 126457759 649349878 278675159 491861250 287195604 983500051 313033095 825696445 540932634 810290166 793603735 196695086 556934374 807917789 444270225 760914915 653763589 679637070 488288664 794130803 18417748 234269556 433405524 578028496 841078264 931902119 135864734 734693911 808638320 514496130 30522437 973565038 344534535 804912519 456678558 751576478 51229772 872106446 202341221 476379903 117488511 762657811 445129021 763077004 423529264 898129593 132337498 565121756 15706008 921054142 123131370 760029565 87626634 912442547 793209834 866438423 238225309 885445408 334383087 708866964 346458535 477191105 62642047 498430731 223815211 309299533 816084406 402196312 103410531 449635272 289123088 582031370 172454285 773305566 129341660 998228788 187832680 810489269 100366278 427451643 481303779 211742390 175332769 500604057 171477045 883551844 385064627 292025113 114759613 914124568 75027477 745181095 23098422 511929190 235808126 477291600 35369315 897185686 548892534 331560194 16967393 615733368 430125692 946537111 906387681 771178811 97674068 949726328 86091341 960013959 463948472 763232216 431522200 736143677 685842311 837322295 290390090 787704775 479953197 766949183 217873474 522494832 878109106 278689126 90600482 868032791 101011451 345007707 279400977 790779757 613271894 496993419 793709464 930512772 68946897 648513670 442678493 178407456 605091784 447211040 132773340 678974701 710985291 964114001 629390075 845526805 713846452 931143345 314349986 698860568 407664261 872517138 67226352 833520223 239264640 593795993 927616226 439042690 476934410 436225248 254477000 677657682 788327649 961541479 656181518 523464788 347787269 490621979 120108506 925375785 343894525 756657436 405158086 455883060 105867579 572454881 126725275 516468104 725798953 989438562 505418208 761221585 58807350 608518150 407717784 554191151 319324395 732598309 250977969 761188430 466696622 606822098 465871131 965023197 104143335 915756205 801422227 410446860 78986799 652413340 540405482 762984403 83093275 222051972 753474539 913200350 274825851 699562461 101411842 398805599 664040359 435425252 238682955 842418599 657866390 334545779 398924089 865458902 265556249 946078941 19382661 841211945 619985908 946117861 525069706 971525439 9124037 952148646 78370541 980820017 15316205 112448308 201595009 750424521 27408333 560433663 756208312 538010092 262728541 553446785 202275907 226218219 362844332 582617830 159714924 668681853 328275923 227232719 456610419 941812188 563289728 934830079 141733436 877901158 160782659 977734820 428470067 558330715 304825019 782566706 178539029 970360336 320558428 305476040 853550171 735745839 167247791 829988048 68565933 858972619 409449553 516480222 7585059 691237674 258057064 974923193 707507026 629506785 499094825 493536231 474847467 403866996 538296559 549724317 680522332 781028295 109111918 702482068 215416899 812065494 373126172 979630523 570702669 705055660 25401293 336508122 323968405 830932467 116932004 841574508 264361121 862165644 518394007 270863587 227996748 769658522 305053939 589576759 50732830 470101274 783613521 704317889 860357602 886337741 68294050 571170166 166607004 504930046 89503398 439278186 64163157 932658257 36660283 976625092 407435525 462803462 38005751 876072163 109241651 996620001 418000098 922691748 130865630 772622238 426016424 954256939 870222203 194772669 143403437 66303445 27544663 695548596 198258279 813226016 240623724 500943658 418151350 966651585 440127004 426275857 112153943 896584708 321906761 805517462 90927246 996681283 489051481 348604121 5948256 835222917 280706877 598567531 636376692 339665358 25566502 615302738 28926535 325162679 681543901 983348476 119675750 508184949 595088084 603843905 87096197 645823688 839932397 678652633 235245131 837313295 297261045 749263258 652506647 725368272 489635659 835821477 572317192 102989511 47376275 716097043 11541846 128494813 279571501 483705190 194015802 514986405 36856591 730616986 246385455 860387710 102181014 899314847 195562510 943983465 595918519 383594425 859105689 614931353 471330248 807674424 53786128 760564600 3699817 858796486 896898872 802653218 160407476 691946226 16993885 585303584 537730034 248965074 49169729 719174946 342675810 605942919 23265543 693890323 377181307 805384718 163991571 178515458 323787669 963424088 664735362 436964278 700495495 818146226 531831889 651701451 220064303 622868495 425313240 645801927 194591457 969986413 473739880 752068882 439080764 507383623 455292781 991233408 198935858 927799981 141379312 326053742 57818379 606999127 59555137 963834204 123109076 475640059 25156634 254692497 496792806 960449945 513815910 945683516 902568691 900900761 24527829 696420527 300857599 111847348 867565196 958436013 124299694 569711908 35251585 460731510 42493390 836365081 111629119 611235096 251412608 349968449 364162082 671163501 952800672 290043624 167358765 765173440 40282229 690672130 259113698 856584564 339107798 457302998 80735896 958470709 473523824 837115989 335033049 480212911 533614415 462988692 21840550 649389694 508883076 536974413 693881874 425608608 237600443 710831899 659925635 942634784 248306313 938385243 286863155 425875418 17047238 804255047 599006916 477568953 263208009 234447274 307432394 754363852 450542093 699318833 179764062 505179386 94992470 662530489 324174869 494682366 580819908 878020566 64717816 587081242 614528318 869829223 422516664 919925359 416904457 795097272 39160951 779803776 167577642 509522838 63037077 738348684 258418741 763490494 184166550 512856323 199797945 617379452 342266088 250373272 432708119 133633654 192460041 626604334 345311098 636647293 366833051 963421683 21249521 866759621 216066597 982172618 237181775 403761647 478427833 999025756 7076259 571547701 123465890 884981785 41619440 598343133 203832131 694261055 18596768 658008495 287370406 927432337 509952420 823287059 522275788 134028761 821267432 554236026 210972656 539733490 35274683 517482409 222218628 766274596 30411469 536431510 510878255 655040860 191840510 683082419 319074713 300537786 427460190 341078316 110432738 905628856 911818933 886975705 46384908 566362820 79341690 917270340 292818859 586390121 241622487 863569731 12259137 402489617 459564702 689466957 66305165 903482008 477729393 692700321 122948093 410766265 381540085 244263276 849532862 616014923 277929831 229896029 392420176 644494528 256617029 898950333 514706434 789680196 67668777 481096695 780682313 845762552 305061850 968496267 583862847 524877542 873329018 433629859 563266530 224006500 898349246 624726185 812242562 999149299 649690915 960013473 337903098 696894269 33562975 869446385 176454007 972098185 220822793 775239813 248879289 696231049 218676436 812914395 956549993 514188931 406581728 563698030 202430621 962989179 148996604 997004976 138459817 921455239 230702616 763383997 335496759 863501362 61475299 842642739 699665570 989606405 105899909 964887021 561096468 615221909 479779984 662960787 234327871 252701497 359663381 867666152 178910579 699076362 118785148 788328769 469876309 554178157 446132134 991387941 433333134 996973380 169930082 540198111 33617942 972099945 783515063 715465571 11585257 703876183 700467358 770530764 28786846 971359357 450631567 776022115 505607914 815497153 108743970 836982919 399173320 256271249 530477429 824832382 87792503 938462615 476130817 891718201 50643636 829202108 101075157 644337324 952066147 794237961 572864473 603215988 320719826 914837483 768024344 400673910 108271236 984247831 123044148 579169067 249501182 989348927 455829189 617706770 150153735 764910710 45602797 431941603 33990864 456947214 146046647 936143648 253418937 91885565 299722683 781393566 301622688 991982530 500906353 723584505 172061369 998710135 365743951 469820997 160169033 580094107 246195419 423986775 421034310 894921505 636535700 965487034 581776334 456853592 744076844 463334102 329381094 390092749 67660911 583260516 286621114 723536500 496240902 78013714 384850637 946005453 619722341 325521357 100710822 686941476 194381375 864616542 96675952 645905300 458784805 481678947 151788902 732571951 76112747 752785187 236105978 749233747 163563686 794369702 259905167 937661455 764859406 764410007 692831260 859284917 284130139 907425016 296471378 265184572 816559215 747390663 178284702 692242636 74978492 875720100 129986451 354439802 597944683 649082016 207123788 487179985 685494056 632249910 188592314 767826271 596858892 896371429 530359156 315299679 417861246 615342086 82049234 729572293 209513442 552489051 631775683 898791059 221474871 828409519 191568207 937974717 358489060 814603404 718945657 588200366 8431847 583314033 399313086 162607456 115759175 230442238 535395623 485521704 695646519 480907681 495118683 924994848 317589279 735179034 50706906 806394924 474089068 732360273 120191229 770957820 97993428 651779638 10463310 918571964 252285312 565523718 208590678 458061458 856570663 895599354 6270801 711749959 120406285 927012883 648994483 925079368 169086148 781454643 141745998 587346634 104787520 585364822 62475525 457656512 95270849 802850654 595786782 689816012 447319225 982368829 407146798 349345353 360427448 680226521 476445256 572434238 393402544 321970300 343964135 221590645 377286454 834356381 277370660 838299468 461586266 786345561 636764766 680153448 204514381 783816064 326066115 868747555 779699469 990803466 462795724 485400740 938599040 273663553 316180228 292330084 450289764 770551256 544317186 756928651 286434041 756585422 63647981 835924283 457543212 757414440 355021127 749520154 194559253 611713769 632201492 860914894 352051713 527628072 370773743 641543568 404349732 753539401 756840545 954831724 853134556 562153213 740286326 470502158 174038567 380087668 534829894 800850671 573471909 605093836 91546065 198213087 344330636 109104113 46515369 842913240 65664607 769607594 260139342 973170570 357922053 940813078 376622132 718224463 293398810 615632085 146304166 618807039 4380941 492524595 153608773 679091912 314566030 680108811 123529227 458831258 416022602 234919214 90676527 848963482 488953725 794151379 218528152 742088843 338608154 506359357 304540088 985091731 429258987 532574971 249705747 887967097 780109687 642121099 226575778 477424236 259573706 764523067 7746840 379985614 117828832 835412629 32077533 982282445 254739497 340374836 984950968 659047535 165661401 129493589 504858934 976007125 502098085 546238242 55064569 165929996 259021167 833916506 60239612 635914047 403101532 517375320 318779138 623479980 434436151 967352147 254676776 692633948 892930 704458784 392512520 699925966 246494709 929788395 5640039 528002773 439325465 473188875 38992186 993550008 145439349 934186421 11423703 336568206 18766650 914199067 493052914 132162950 281151703 957560839 232163786 936176859 647219642 662757568 121234710 875688397 538040124 778157072 543611074 850441029 157883180 918555420 101362657 726624323 75447749 822354885 334251805 610962301 116035491 449679715 157258286 751206914 350753376 876508647 75040303 979325256 406619038 368324718 343036728 944170520 290481985 791583926 199564600 873051542 84289771 986651704 277953235 755764985 34105784 586358271 138922719 548878768 307377555 170518127 307963718 957751479 22772445 800912517 52039554 792220865 529065260 620649608 195651801 813435585 385614135 455758382 42239869 967809699 512115000 273646070 522508237 711210869 761582042 790907116 383080244 289994708 264759935 815059897 269585184 419909980 104137697 865071612 471539904 321570193 223415265 963162209 479519074 777671911 88517337 478930295 299165773 501420820 42789306 954461352 858280362 439493603 432581636 705165887 844205542 973681440 824022275 940588278 225301289 532109836 259920927 853939479 9504874 756187221 438866322 395840132 215530486 896373570 155478847 606274114 293225322 954433606 176588747 837748109 350014596 243978627 455724182 997742679 141871924 451647334 649381949 354751652 57505485 938736254 144002639 499568741 373764520 339061834 111805042 424524622 54787149 819047992 533829196 658628882 771837471 986892090 511586137 992921370 900985416 478370949 576256468 802982208 592359441 536311840 673826927 419267398 438132406 939843508 93133450 371583009 881794914 536197771 52264219 979513188 445520257 872960082 213804292 253104171 237913537 364721926 322794057 78701492 35516514 630118822 595414433 747134971 177764110 955147654 500798213 847784275 545735805 906532648 835084635 871159898 380996059 900634353 310816536 247485010 495486300 423138841 513758556 557985971 252017604 868658361 289258664 881536227 407853919 634529450 855992912 212621160 430542823 351949951 858701729 421500768 49002552 834515773 121762669 962945949 170134056 866311882 90257878 541251649 232113978 704916092 500972869 571860225 184814867 851942354 215499319 990850279 304622447 926646736 23937850 478792555 433293825 603542995 413423764 880340315 365859522 145629121 353026309 127549651 677823377 915076083 159120299 929438462 94815140 514545906 513432971 118252609 18892294 925085398 566519239 965930703 62015961 560285914 362573617 973188874 450648102 822988912 172319863 849649108 925529255 558264626 119095998 756385847 71591178 744104307 610929295 896996879 636637989 340070056 807181984 446931667 394622637 480115615 630101874 842465662 218294539 994917230 81591452 394877744 440484401 906323680 522125184 958961417 245733330 640606477 701318830 560100288 192536485 501086187 444473749 842829443 159629860 209746716 46576414 677831677 520431366 737642763 139900533 900833525 1282083 558910148 487531676 590115289 875227344 982212726 94133423 794932244 658624401 608318099 430369546 734416054 217854513 670639430 522745415 853194661 55145966 527603255 690869758 565106630 233993295 755636431 51701537 922818308 334366396 736343461 291236351 464425923 124997822 439018093 539377430 820519809 57396072 502629104 153626849 634738388 449837200 836286846 49101978 355608383 521977442 892085053 608818920 248543849 686534053 762308496 783785221 607679289 463001636 946516647 171197180 962772405 552828593 780400807 18201081 794814446 358644196 782269765 712782757 816094224 471324424 723454712 552086582 818564903 187708942 817387109 465640211 687678298 447381008 975492929 628675185 755345578 255167291 800162478 164566093 950716119 17217769 940145450 151242658 541113741 75565629 529454842 2843975 210621946 392428889 432274578 98672924 444940850 46023398 555559435 361893145 808504304 165550982 733276014 503297714 229042737 96239659 492410533 828904306 846403576 50426386 73111333 64631280 800693521 453044900 837545698 173661816 289139243 296173292 704936871 509389694 887889471 583155886 601192655 80096027 427809261 354687689 934505976 630338802 955632611 240255240 704488654 241206286 435131683 135338157 116726405 197887402 844367173 98889109 846418650 468281301 409819455 389556940 803174044 213724813 434131756 485320597 256890005 24610054 746707464 293892317 828108969 449376799 761507005 622511524 928216239 347130044 683005950 229810091 969710659 741880895 926617333 202869479 829925148 55821648 844284283 192980121 305708504 402582757 637166023 328081604 970548673 6131278 532817120 45099359 707335055 156920357 772849347 914133527 370452563 417893513 435422868 261791209 768919199 35395705 324031216 139256495 627292168 328736266 289435772 897013759 540358557 167131386 981993027 439540550 942358735 154184076 855894619 260147360 928312406 903400821 897231242 44783735 918680572 552599330 920455833 637762648 888908091 330697699 919334816 83051924 953989529 332730472 460612286 503746279 505395359 953028708 508213856 76189013 211232742 680124755 397625305 487813753 865176799 249680236 631185745 592853879 768473118 57930740 197573471 365865730 722364584 560382532 673033882 628387573 861703106 104142666 596117197 486585608 633760633 109931372 450990769 340672457 830980416 238987169 535611507 9167295 620997721 548382588 875237224 158209207 933673460 196574870 693132902 739435915 834183831 851982045 839866698 72183453 280516668 231197628 735154799 330880369 992210188 318085526 663043709 520098603 714864334 477846838 278255130 148780716 706347059 292974582 753470352 156934432 703635639 331303105 900683816 251390565 752249860 80318994 739309703 194928622 672714960 185375302 702982253 69638707 975093450 342303303 990058764 630239597 672884966 7668726 603045492 914095457 513840863 172720855 309027621 683476394 921653618 118139924 195475051 453258271 730312685 66911854 985159188 322221288 545972541 54672059 241710680 371393451 914656082 831336567 859682077 329701060 450670143 443818279 351459322 428064139 821565291 193874960 881314930 230617660 999378315 151190068 758930758 321893254 385997236 226721647 460236325 312448799 447582809 41398086 128382343 314086285 324902838 637338204 317601350 223283364 593198440 227580053 894025354 698383413 369878245 26372878 329382220 895915909 774634958 109050226 480204836 384990457 963793214 342849403 952748314 111459827 958790885 128587043 897612381 76139035 909226043 115594832 586464173 491459147 28864114 298064358 936686852 332240020 513502864 418730989 760703447 66195797 999226751 106911925 759441929 312578022 419540609 468691011 890288487 50746384 822711470 221697311 831307786 703266473 26725380 108254534 968953253 175783589 664808500 228464357 952939661 272644447 524397396 290410858 610954610 348994724 903866154 538070050 588273576 135017034 592712719 167444039 989576216 408351820 233027109 100389696 931641768 738037173 806657074 939019047 927102226 749323608 708495916 726252453 439536590 760559533 110636770 580970051 376508178 821548969 960374204 435701973 512752223 344520589 458292683 489083918 731603236 522507532 496880611 383127604 305662151 635726290 81415566 206796557 687931138 212624250 246555795 44836141 511326390 149587449 310792090 459921893 925884553 216163270 483250118 729354065 651144032 54743714 684676464 261656971 491682769 113251329 630417160 83533287 571037244 7509225 827159408 60455283 927169958 261726798 919931477 70965014 909017226 588097599 525882183 122419810 944393471 166282340 902477808 377275269 461260227 130498877 837131188 504774425 889391877 343413699 846243756 953782111 693393990 341819304 869257359 478229901 740603908 221077128 158494088 254663036 287098141 226758402 760293183 58403203 640295040 34354732 820990729 193440363 869812912 439188277 931055551 235695336 831233046 198997530 729591076 280919355 539385444 277740395 266147897 131281582 679489298 97328692 660404672 55528769 926449311 208014390 637126631 279175669 320965094 75442353 87865056 939754438 752647949 28176859 434197307 792752911 522221862 356945251 133856638 452970765 987987615 230008237 688188795 133891567 480319772 234475811 708275268 266195692 499080138 382579038 799731301 254430149 510390025 369132018 775407008 958539820 821539725 457921651 974965898 258006335 563801508 65082039 703615917 149724865 909602970 413608261 699712302 218132795 815676184 20869397 722483327 536487141 782369263 503670576 708636077 295984947 817273513 391110157 855319687 204300629 674415433 499310354 772425662 54313667 538379477 347761942 911732723 168897251 94564227 492074129 978943238 573358855 655497016 206790748 623721389 34251799 859886590 154935109 875625265 24699898 181420520 602342194 581810606 172083971 675311009 580132046 580429386 325693482 664543373 302700770 242559743 157413039 844134931 137510797 829751997 642431010 876292381 25212117 508654830 367353685 837585594 461174407 915538464 47891058 989162403 89990959 557321020 519748721 759422770 75004178 645882237 535678906 142483394 215521782 800812856 394149536 575913770 139191684 767678058 528892715 582686106 119309599 391890553 352687018 352466338 794114771 476063777 370315719 721097304 858778980 716123499 721310374 602401833 560905512 609774245 100848783 429149380 458065273 591469676 797711449 258689894 494836099 874572206 68454278 838572107 83495739 736217227 107502786 684765586 87041932 440602170 648309775 488768126 817447151 389176744 65473511 385390904 392855486 363884182 568451655 218184589 213926532 613704058 67925748 662472837 65978027 957399055 91572218 873275455 726685814 688890593 526913995 674130699 313269508 570909342 79346715 810070341 573153564 947398033 690426871 462402151 366628336 787026535 369432734 550045195 427126049 291854934 595092817 881849690 64585119 933542791 365220331 568680029 62697657 332960110 84988417 906976167 164309103 318305122 56701168 964014723 800712948 967105521 297257608 754599315 98217756 149875912 393118220 748739196 519009509 951949097 427750321 342457549 708156145 527418092 615189537 642643776 207299610 611846952 927941682 160737029 364122169 454311206 93239781 851859185 381113111 806915069 694662010 396271217 258022744 751987084 27133467 461181894 360829756 70106120 644345089 788080580 104177531 468892329 203371063 727578802 525999657 721977883 142818954 713029338 333198601 840540162 609480146 993415601 452021589 988081060 213498401 334556121 843180946 696147775 352463441 663205057 815409617 377944473 383652764 930444735 490139197 975065480 239143701 574741661 569030101 616144172 27515112 649107277 491881933 753354042 216506056 559615907 389049297 868444728 274051912 830042404 5595004 888689041 804141570 931015217 126503887 491400267 204124097 92612428 574442 662056625 20590018 469811683 164967030 973868287 112535987 870929026 246617146 487903169 84858780 701486365 17515230 891452070 621029567 856893731 303051896 581663789 206823215 998648640 636700570 150550141 297166148 574132879 518057 790116098 512958555 833924671 625902137 776630290 910570035 477933430 407446881 988430943 270352677 520016410 126860481 993440404 132401555 669110269 90792685 953165035 753798483 882152629 408649055 405696533 601265013 720809811 168787025 306425614 888903084 649947051 9300234 821885768 185100347 892608612 35893886 358692232 451189859 461142702 9650277 449795727 165871732 633756533 85887366 838408608 351589897 162007839 262407288 293681671 633772631 672348400 488817654 449927129 125802534 847057325 450293169 217643389 374058837 689087351 52822872 564963997 68369265 961840987 453801112 628584150 481423914 826697107 142696085 962448415 249581788 832392719 257597072 677264642 598126861 845127715 313159170 422281543 96634431 265868024 345120573 578919551 167159141 748224132 407326678 329549292 580425061 548071108 464923714 218378329 440132522 859856378 495539837 862723543 465101970 910081792 392548407 784406113 316104052 536289273 386485125 685431819 24885283 658464660 468793363 785913238 86812646 463342463 7627657 931852060 72838651 698974641 157036758 384626373 495770149 600381576 46298992 430046179 344704919 808564955 121935691 390875438 636886987 543841712 8100862 681437678 204599061 576141127 234559518 404124681 252340211 943299271 176578880 678270417 164701730 195916545 250768816 910180369 221455087 454371955 487077923 880969526 99381573 104099107 149580176 839810866 394737395 617023590 363117289 411028045 538592485 260782786 15303298 821667162 293475356 786078336 598315501 224387876 345796564 705215682 359187482 538562521 304832381 676703135 366605913 891056426 79257687 869240849 664249600 929566474 600591443 434837466 197496602 599934784 440879913 988728989 535794559 978095971 18134653 170111840 195832319 698066799 403643936 648643801 429203248 890482431 277975714 899060574 431749098 703765627 138641944 530002007 204332219 626751452 413300181 859660272 684857760 577867805 546877540 531054594 493684957 135606571 26258660 714327209 79807674 282530104 235114590 937418733 879836663 734710924 287518331 994714905 72640801 723798604 623469759 914800275 151283125 768443313 153077672 968147298 119393293 292194644 690076020 544921227 100738399 855662339 569398899 383264622 90244873 856500265 775556486 960692631 477672141 181463600 250879333 567507502 13366973 742223826 202176053 120240414 50266195 916191808 40618176 154414557 177349206 709465712 477865256 994384226 46998010 729151288 134863251 617783594 30875068 897374582 640292192 949629756 812181391 977645424 198642082 899033805 454599553 140315360 134736048 279838613 322997203 864556337 110862747 818718517 526875145 678258757 293119830 983983563 339386357 499874947 522432141 742645920 33928569 775187202 204794566 958304262 226509682 505123757 113085340 448149438 51103576 788510845 45812985 875337763 460753874 616491943 578465235 990209676 84896537 992102291 705062583 348870255 60623880 871881589 343708973 930517618 340816425 811428585 189552946 489137923 115506530 687792862 30902412 265026032 99199740 664347520 672306216 725091946 273321349 971399229 578998559 772922118 254339585 43502135 137091433 535232641 269701133 604276181 268347980 552674994 423970618 924078821 83745981 851901556 156304863 441184027 1022651 954535275 688718307 843734222 60177421 754938877 201369128 932894623 73602230 660117297 270521108 545857359 439283929 800114518 297932603 924577995 186100012 884584283 205013194 890707607 119351914 557312607 253396520 768775049 340530369 823184568 306974108 575444102 180083691 532991374 632312414 281888095 251016775 586268335 231618145 219764025 38657887 771609800 205599680 983930014 478109454 584976774 517214282 754818385 251155343 889396460 637482847 187263254 642779156 472926166 270185188 934122596 18333247 428062603 465087862 820908444 558250726 918673316 267393856 401118952 406639276 641584898 37297073 832808531 253499235 790614344 585817266 691357707 281334922 859937864 166537782 941472267 92362815 897573329 526217600 886815881 162884598 558270736 307896330 650417674 177623516 600506551 293506530 910750013 231472096 214108941 214244908 116541837 272712516 491983401 617866177 391518969 432672637 780744977 1890830 309583500 49676126 734203564 483252441 531521342 320679070 369860141 73127245 870171354 72350449 459435574 311359098 416221819 197560999 467127548 4844716 934501413 257921277 863249671 327186458 706779213 506822321 308635049 593094371 781540876 59070942 285691691 721900684 545140017 416848567 840106766 355597047 777222080 825855495 546276751 757845237 630856146 315092761 849636661 724039577 688112005 907071151 813899597 338820841 731528610 84342113 133920527 307570016 307407161 441813032 676739522 402732932 696150161 75271982 984443173 405318910 690075970 74511890 379642869 322346237 998017354 936997606 662797708 410727449 567051934 207214976 627226097 209740461 741604949 370684596 810985198 657505591 358591540 378745481 598479855 72902451 334073064 31574025 646496295 225313537 670629924 416516863 759968861 807046580 510773261 392429605 348646817 326005541 783407991 218624980 506255594 51507214 955082328 249931553 603514505 676229027 246307330 297875944 426589503 82995447 645004665 124107144 474714293 589502227 959502800 456151981 944460670 797267014 938483571 116442098 386195019 338170760 709728127 99332699 251309900 214971058 945224132 393963992 764635655 350672210 941509156 69325382 188313496 111857384 895804625 430323807 945571936 49114884 349625274 432793907 703489213 786154 967321336 45147767 708352592 235378429 789067714 415047231 767848468 186411785 785504982 618655476 445599720 489379335 768213971 470084079 946336674 22596977 645315185 194444805 979606889 131728831 386725202 625741701 838665852 573181485 468160105 665337163 524046580 815928385 387851556 83076888 992699657 526308261 514594640 156528793 862287638 709368227 508596960 78808426 599064464 449319187 765747351 412947791 256880494 341856577 444976619 260609931 790172736 338792742 966424540 160552980 801848262 600800575 826648741 183839971 820919197 361917564 822721525 534002649 959327454 308997812 482173647 337031432 524282417 644229597 459319282 90241295 556106375 61318575 335620623 164005177 576298361 115248045 657296134 234440254 813754842 757031674 989333338 538475764 996905200 399400588 422551854 148648547 714160568 127130533 583098440 340258963 793691143 502282276 620248494 25929950 100452891 434796520 278660686 710535088 888873375 945891801 658001605 161919629 652511031 25577496 556701846 366653489 483425074 78980249 348251240 354615129 479400200 334435766 646522678 407787438 925150179 32296655 343811005 120693293 866961576 844757440 965896663 560661292 735195130 535268005 381661142 58042868 469161069 354291108 702223953 136167158 591641193 519837168 388351383 216726159 487634547 464186061 390524633 525902762 61048903 85900100 70036432 155090173 943529036 131246167 640982741 471290759 171047241 413788955 213255386 270756070 179033982 582222953 801204165 354845232 531418607 312832915 665620839 168975876 384068476 767605721 980472977 314669680 621602168 193691253 860087733 740008190 902790776 260467166 846108779 412058299 893990864 138696688 603852070 469887038 480650606 9802604 675374051 583654839 923010764 459993707 521272849 208309394 653970998 780906635 700068140 3639542 939734879 379596027 478564462 814232085 675250650 12998867 931570365 171198269 918420880 32471983 893500780 552383015 978179074 361314249 601442072 717193012 872679791 145456112 352083262 47265825 854795923 248622161 412522918 89358425 976894957 545241497 810423893 668535590 733531889 379679480 974759276 195099473 760615141 566971975 967554844 301224119 878230476 92541129 810323307 371304299 759568838 115655403 117831063 169146330 278856024 615711761 791934113 69202389 841614965 857885062 269184558 929330852 870026379 594049486 622517429 10175318 829074046 867569222 143541332 903436512 530103983 212776777 712179963 25421922 937446453 139416170 926459457 56544480 540889626 404503078 916160291 554420256 559184895 319615321 455731964 437432834 810803660 593482089 986843199 808747547 815565898 150522095 896373189 89473575 155396303 148639472 910828414 612954384 565092813 345750569 810613359 81295118 881351936 53324824 542349566 366793383 893526686 22697906 121993245 940023601 81813818 41346995 523653075 489788398 600032707 532412084 790159308 38100723 120047289 92825706 778612144 231377849 767343701 208767389 887902514 286089784 854850458 387922501 968235441 659749255 427727316 163517806 691711267 258812208 823500222 149270470 992446525 36449601 538627490 533226630 841241270 318054346 721596469 145537411 129579666 19820523 776913470 15117336 778926563 227701853 298026142 379359067 688231482 7119989 441331786 811796085 835417225 594455713 655619672 113247275 986802404 21497438 945909840 4870801 457076483 215933899 918412110 766309631 956159261 326009076 789161231 408501778 897418093 644156624 836083944 543715314 880403630 325721963 471894571 218364938 718258035 549961721 262960429 397785497 880353933 545911719 994601673 328365807 885691510 139403327 744875197 621299896 856292661 457668017 853463388 250747030 523373004 266657937 618771691 36110979 419849387 50143829 665463451 485671115 336290488 56217152 897617504 359022641 847780298 78009182 718125056 581780094 731526151 403366979 160763081 598230185 798592666 34590552 614971130 179888458 953849859 188922537 969037863 519896064 564916055 35951574 742345714 711426718 503084090 99471559 501409903 256696827 829629209 390540040 943404711 630035545 211087189 44977496 891464289 257235469 283939729 273968017 141017023 151160214 835777606 574011034 892064210 237661583 130438619 913511172 478503290 656502582 837403202 346792623 168685210 386340237 448846704 760173147 734578899 580563724 744446376 316577021 801837587 113563133 930911977 458696541 395362946 653683907 949766830 270656732 842926500 330941952 829438450 39285658 756792637 811862866 973567250 46681684 496209405 583082229 125337942 179972888 962903581 104218759 386223832 479851327 760789273 257577639 343288452 98855790 689941705 618842589 849801279 489793468 810206978 457339192 436189577 181329176 774541822 473047599 562803142 172029141 98790845 176456634 790789231 111030825 755189028 482742635 664681042 178335332 939183111 874482852 713565462 410598866 427908587 218214300 402306324 315932876 792888521 327421269 752278962 369821505 913203462 179752889 862835710 506915116 401662833 969604913 818654470 455600481 999117274 57018237 875513132 356805216 211575239 85525333 477145067 423415517 464861655 757347881 742975233 633328428 941991410 768104538 798565364 46773300 554246840 8375216 681153721 261513275 668869448 39606264 183535666 356863453 959844424 87389347 617168097 307454047 501748352 339085634 662691981 443955497 910012460 510661216 333352145 410451330 780472600 880341193 399852535 580804520 523269102 393318972 405426402 321734103 687974079 97484490 864401149 646662270 735913923 407327245 998972873 533095974 762440845 510956503 587071600 509170408 586773253 535602913 865315368 691194524 609688988 608749023 821081777 46400803 987939989 218591012 190158801 85641469 468088795 33528416 639724129 163500548 858665630 27898885 738180884 617632558 103853443 669456679 992084258 526673052 981559033 408460668 732312065 515651954 534954317 540868427 116541633 623793792 606415625 145585298 736770768 92983760 563615504 451552898 708531303 266759234 471317683 95586121 532240297 393368175 652502353 125344183 299009299 448719566 302197090 297336242 979819313 357114812 337234866 601260537 312162346 529997074 877704936 356136834 718405957 645979563 473265458 222568916 879255627 45383115 958577212 80434782 807362631 363953499 946955949 25330428 118325447 147896787 361104007 184801038 648085583 602469344 545915876 260874519 473778125 738636243 471485189 117730318 739566753 383471892 787480991 274028299 730418692 623460807 363038344 316300753 535847127 119810089 855346539 64717380 582844850 325270600 556508940 348490181 260676376 292893483 162882823 24461542 950001432 236278912 419896790 480278229 642472701 709159999 496742135 701768901 632961247 127855146 904379672 646038467 260647520 388658604 284097918 336166204 260666485 438011510 906998347 16873082 907456992 675789919 737589351 233525246 344786592 229659947 431414718 370790751 566219903 219279877 831614423 751780798 981896577 666743473 909238663 351891213 995665133 558768045 683103704 193029034 472396231 652558586 648339000 877987212 887892021 843468722 369698819 176754072 964117274 596442855 375291776 420775646 829356043 454342102 454405872 30223846 909670545 175077591 950915894 504965786 184860822 569394882 735053362 136543783 847220670 18490140 704610903 151119512 869064116 310545509 828227361 149544035 741977136 455649104 902302524 206641190 429366942 359032077 914101713 13897929 365829900 118766466 845422259 344576736 470499868 235117805 897515471 345233707 687692107 51284422 724678610 19518029 986089690 264665944 292216353 71226161 847407452 850726554 861713535 521823177 836214628 126327180 419600227 422705064 572031272 750185526 577807446 382879266 804018173 138495869 447836823 42092938 874313763 50771472 795732884 194387761 459642442 593813796 537603047 303495443 814998518 569540680 733076698 153119538 774287400 57119977 401516776 81873052 756350530 198242417 192532254 435731047 618223327 279650569 519365571 602657021 615648230 412562670 928837980 595712466 406737657 29773122 584826515 794412114 836938300 472396469 985244218 114836123 482178791 685646307 347392349 389588259 692062294 86182125 132954506 308514589 799463664 110108295 952998503 279816389 743516983 122618788 907367392 413955865 871147434 175032786 925809171 720633063 990066989 128093371 917707583 290394397 423659226 365795629 990093166 273127612 825592460 436249191 537344561 189171360 762495069 535559061 933288522 80045605 970911183 280474227 481220676 829546278 695116110 592453300 590298757 486455046 796587575 506590713 437655799 300898979 773186711 256463127 348491218 559411627 801031580 900036525 405902233 97150937 998227688 21156569 592538131 627150437 907933947 225776551 603978356 66025178 808155441 583461411 777303618 64858478 729137094 388202357 907098870 412518647 687525908 681251448 880421069 64752012 825194267 5808889 172345457 43521189 331663390 880542548 899063631 470578 439064594 28286405 831895091 482691612 995930407 143934588 887997193 365841098 775881474 345051239 302823169 194784155 787923972 674329443 914431385 301110524 915376726 254491257 845107763 385430441 495946089 784368217 829638223 658732009 717262304 206814714 279073973 708710340 540954199 264671008 610345799 279763964 894560319 48149441 566514684 384434791 580493923 338816303 337520605 243740075 946636488 217834515 325486833 114088685 580696505 154058529 957892094 402330315 646583463 117767118 333526340 91389277 200431517 545763648 976147750 635823430 843394606 395560045 701250298 207232634 862502148 104884762 745778876 582250499 310196186 615041243 178086428 216749930 249990771 250394089 350594092 985218316 630381920 438855135 499282898 328105345 938992946 116072995 911030765 140381715 291196961 11065903 765575228 776844524 684928057 363970163 165327336 177027674 311811251 668369529 954296490 160386839 682924333 510368752 448468567 601455874 327257878 701826916 668356223 119923689 423817306 141414913 807439491 208887474 831498147 189312290 353837835 672110148 902148205 90641013 781198608 312502908 913634946 425607565 575192983 464701498 509456549 154537648 708718054 404282129 302587505 37006365 562635191 457703431 807964561 326450217 294866717 434120530 710834282 11508184 923517755 934179815 821509853 65632056 796461758 50735865 901984431 26689665 399089860 51887767 273709530 926385345 444076468 34922092 742923847 282806507 615415998 491062048 350838963 868260321 601778330 30000074 612934478 164670029 873738440 721543228 617910390 396247757 453617093 18656640 915130885 695021223 726143155 285675880 654919026 566245457 657107833 335690587 323379508 127617617 778100041 315452949 298974810 199622553 969658636 639732994 981996421 293966761 286236914 104938218 824682219 687025445 733720311 64233850 368369897 22287473 908012684 297122756 916798479 634344181 349051657 424068305 596361600 142379890 771269018 182612188 824915174 123327966 876482634 106237648 561776921 601961570 593636637 793912421 587806688 184741614 550324768 472113811 655183669 533965274 744751703 176173800 978923859 204434937 555756443 474320410 922161066 56148427 643138947 138960097 756925428 604918755 538390351 418276577 616371077 390593932 656153968 289605636 605752741 808477334 947006499 146577088 538620727 375035854 733741634 249506839 735767877 561546693 931299499 822015676 904340224 238747825 888708526 126815899 615277705 869192581 960370314 372584536 874872613 119387750 812352245 718110624 943092716 675118904 518034616 282373279 988741990 26431163 493291400 97326702 685626054 534825039 186260299 128744785 991567369 437348426 131859201 567860389 506254136 170683528 913760136 141137090 922274860 395339256 782711997 383145577 722339101 183549906 786879679 130020448 500934765 532413890 760713643 278508342 438530033 26595006 559694564 815626901 533264282 285371685 534755117 222892968 466592907 8795537 709203298 54675058 351297562 443477268 914263243 101900323 943204420 412414059 988157151 735284346 392397614 325270347 557649487 478485070 860056652 224359098 727195926 471435046 330179180 52695302 587741774 241636931 389570190 198903689 800691973 405656584 991055439 494362512 851276898 35839981 122256352 71321723 627238648 790362620 848841410 117742046 889565750 394034132 843674942 923833658 655459193 751760704 704074203 106192934 847718982 8552937 756973444 275611221 592360366 109477448 598823655 232833433 330393002 144907693 648609783 407516907 994306539 668720140 650217022 366051656 957072291 151416804 556529456 639949123 987969479 84590342 686548912 125450474 606551391 126854627 761021903 168490398 830087842 359935759 882609520 603437725 341982790 180393750 914804379 313498123 966092314 281660956 719979480 392051264 847005968 525056332 510207130 567737548 680886033 234413886 989992939 413588292 506355377 519569847 925512774 177060460 399020066 266269278 933546019 142062452 582991791 829383505 608764648 485991786 874137656 241281244 683556483 229998411 845806076 423222580 617200835 745799702 480265976 140259883 579913039 192064390 456943680 266325243 660914795 86054047 516337234 353430637 636734727 8434717 557336058 399951802 674855259 432457626 138106229 755988032 651984822 528633005 167443483 511184381 232646375 653729676 691079312 149147952 837428297 87697038 811852330 113880117 328011177 391099797 908803895 247353487 652135902 510954447 645099571 628523166 878815278 54972591 419468085 396485334 951514336 199776033 810123125 254076620 855164099 553459524 66991851 248748897 521273516 356087318 577399688 664181059 607202302 13908384 833082522 658289261 922466454 661508617 775174201 190575821 185154874 110426116 978647128 14149019 450470875 306670876 293853620 625403542 702777112 317337471 661290038 544762335 675204511 161869316 659775353 366286393 835150241 156636118 790262410 372477364 790328460 196533313 186420223 458876481 915858993 378414663 518343437 42886226 919292781 915848944 984781193 176102982 769154125 350855689 802041295 201326773 962835884 234885795 835313325 192604907 783908760 444260511 883626743 267302649 735141454 138132098 755442171 18356291 492491697 341290706 717977639 708096304 806598432 735977392 978446500 817991240 585309128 684454062 675429434 201187491 303557831 216814934 404625895 44582600 312658145 53891493 680124200 135662335 424309059 178592098 534188210 491325941 721998780 355353278 747380710 31261547 521013123 114318078 839532203 465885313 346109629 216913730 659311984 539627037 806043566 337680203 543742595 120366600 407903311 551477676 913507682 695026704 712255038 90327863 856700316 46351905 665742166 855522299 201858937 301890477 878122083 174195945 754743858 329322375 763675751 73580705 670070025 861462796 519326977 460301893 330285003 107911857 195442527 123734923 780043592 117033300 187327910 123417129 943752702 149821386 658218390 157268465 909779084 336534885 755471609 843432993 508118047 410242510 491884205 111824951 408074953 62605366 974390548 291076034 616982702 88119614 310264803 326815114 617277310 247422925 356262086 68129570 584411273 528853300 485099122 79381207 554707894 92566646 502534919 288107700 729679385 616539988 634972023 761237447 742533541 225598910 449265651 554954366 794208770 419033574 322479147 212628754 568308249 89289860 568921582 178647363 409390810 241531773 727160617 414703295 683270262 758960960 853876387 42039952 660819978 358739898 422215851 215767584 923934943 476535809 848290231 875181172 803092398 492832644 858987484 266646057 721883299 199830940 764410685 83533276 983617449 281436267 864331584 30234033 302554362 362591762 900457301 712758139 768829297 148887486 520834654 131113446 72105542 480037282 238447831 662713829 647365228 401633305 509471259 84114201 537592416 180256979 713652193 175361471 625336217 92654949 770786569 830371632 826679644 176192607 586661883 857394077 887728383 359013612 970105997 194049296 867905372 187787202 909213184 591758932 694612978 116651572 469751839 287379124 735934614 276582304 98636984 112453090 482031914 518915118 628536561 544776607 310275415 55490748 991002215 756235118 462680162 574885751 882082178 64396959 887500519 928893631 709022374 130706588 558429178 811906604 401226769 587566545 711119364 34306750 74406837 163393263 791963756 196031496 650548463 234157246 930825944 390954051 228061867 240694289 897839752 315322788 521936289 699218797 884431539 600040820 862588122 305419272 459548587 218392858 449365272 247154155 327228547 217432975 799939855 13942212 763686157 541560598 792132881 220279561 888880239 321333022 823863199 500820048 953491731 249827792 866800634 526532034 938036660 179264539 466961745 138032603 617306793 398775824 599684376 508957995 862355001 430959594 308044200 499088087 843931801 138149818 955372900 369079101 779499028 83945218 834462003 447526277 525503784 173827708 101238507 8016783 811670873 15139058 384643712 565690330 885190874 369332186 479230046 110694262 853178532 288911270 824523498 712166401 615436657 404838001 247957639 647376118 223080994 420597888 919465805 108182077 331515489 315695173 759327234 751556188 967340042 312935170 920679250 532851582 846257116 364316423 547469577 139929687 615566909 42141810 812086256 87561960 631549677 287695781 947088773 155155736 897606751 195255191 916521822 250287172 568946942 47710301 454459862 376173257 635533429 504721884 741090677 125117230 770638026 889797288 402036663 86314451 886056611 145018533 727560522 53410773 564512829 506154977 843535675 529651135 389672463 133210610 980156658 305032998 376847792 196320312 152076273 159182652 132517905 616718901 627798810 94549772 845616041 140185768 668414347 301060559 840595153 926821609 966806282 352035392 799934897 577211273 698081020 720589653 943060192 467112981 710641055 205463883 859247119 119936852 475035502 496903643 955151210 412510188 635917029 273727434 601779825 12705316 903706652 239740970 469152742 787405524 720520080 35227486 618121227 452186977 337277007 638602645 625418253 592958002 633626307 36842403 493371314 319953718 695187332 448670846 804651651 287000339 809829256 152004892 901045268 334459406 425433699 375914285 649301256 212534883 920214818 75386676 693025889 186692060 782112251 641977989 590850940 80864741 783406999 129311834 664372748 390264611 854380861 314816368 270732872 710024727 904571736 289324665 856713908 32991338 966851878 190351255 488639981 199081438 756473475 345591618 318240735 385498017 855618148 76117023 903075022 111875024 942316185 162600187 696667943 115441797 978172924 118679742 158901518 36638402 279011530 438920621 998838181 526298212 817292179 678130106 900008828 121598918 917086736 739127617 415268833 284451789 311052680 67542522 313162221 372720132 318223891 117281620 672931674 327982038 993768604 259275695 427687379 457919899 863142561 433198980 869450706 37210209 398854735 518422228 961478512 145030530 689598123 234499317 184675219 697307278 664735938 454994336 158401853 64129444 951572400 591491793 390795471 675461149 908534216 75780066 908440689 594268692 559273717 625915699 358374595 145162415 52739492 523036002 783509366 70446291 579604393 256578365 988819031 379730876 521326486 98876045 844323299 402661337 269040213 55084189 989632391 937320632 702076712 297032444 293648914 858386078 152524981 798880681 594197957 50662405 682913871 369306257 296160774 669455100 929891563 227596048 518716540 394230176 666575368 182547455 922610540 95134766 832199751 443057123 177738905 154921514 772788092 331744289 344057637 806185359 789433836 28868063 900589583 318473607 320245058 81699169 684605172 262075494 44774538 14185373 915420072 111149322 548011933 303137876 650061637 584027704 883850555 592801161 90356507 322595906 977470059 398470038 337814988 504595672 910740084 54741635 975669597 398761395 77670572 183779813 964473996 926514925 757675010 961855448 572479771 134339027 627267600 520936467 598356747 197970322 388061820 383009843 376452638 50157751 994160613 337531904 943341402 772675157 324585936 307498472 952025274 520310258 560370305 123619299 177439358 189090720 736173869 237467946 981596616 385021007 372204979 650930803 977982096 770444446 694557914 429577030 822191249 447817339 920602006 164684007 869807793 20554661 754905192 692587360 909005315 333987614 912751002 128514087 873473257 669740912 895073604 304240086 470564872 604952936 933894258 538483556 979213963 388014478 817518157 51049511 898460428 246282447 929609865 146634973 889500203 429863073 959704446 1955378 899256478 450107607 573731891 106491650 639194810 631212308 762679478 796833513 64220601 717715802 371938075 266687254 378242997 66830081 560997911 31037042 477610427 501973149 262337844 574054386 806561149 51174029 472121077 174189358 806039239 885572033 834501453 476790014 537906928 41213203 159379333 69130350 557464058 119187560 696613339 62118399 856136341 353183876 891790372 685967600 148503736 828031566 759076824 901965413 258016111 478452812 400092985 129149206 657421327 903715840 606434373 271317804 854992096 256778724 457058159 514455378 912675752 49669707 512734365 157862429 463355361 143403519 445862761 620273901 591170643 712054880 630633036 303890801 283371464 241267692 886181184 224748474 236381848 900739394 456687071 398056981 757546031 73341829 395730909 704651237 911522791 204675692 540314524 22419624 537988205 145591472 963362696 228975835 972086436 23913304 127812256 454428484 889122267 503081381 138670614 770133392 902138861 316387199 585891626 333672989 649052654 204521142 825050108 231618652 805463872 587165177 524433303 439085717 661578721 357370351 854591928 44535423 992579357 906728815 902487900 865027440 751634771 60728279 686500823 782985267 556433305 886182985 723959443 189876684 603461881 576693353 449303361 68006784 748138695 214787577 629732747 55217969 386961081 645389507 753617029 291504290 755027153 753475582 984875248 784051495 751810383 219163720 471492718 179775638 476324855 237172398 687305347 269105591 885500704 78202882 264390625 289239356 813642505 275205027 691904865 687491157 721613400 283894655 512974264 230237136 674228412 18730117 798038573 297017612 910308790 242076226 836777053 452262138 517059485 429422285 452593796 174232974 968471818 534331116 365014504 561397619 968219839 506081902 980182138 2509418 823104844 49445467 930995965 17641787 715618995 39097906 835269204 233013100 386536166 700851604 719532301 411849874 863871666 13391204 406305118 510490148 767374720 124478205 913505840 211528984 432729387 668614786 832034359 246563945 646168812 86526740 473920262 321848688 845990481 159349657 906256427 395917842 746229340 287691621 580110397 27701607 499514147 808718838 917737097 402362345 858193312 860598649 950448750 130604823 300780979 45146354 523963005 598281763 662746915 36656448 236415791 263678059 782760068 81135103 944191724 199610175 797426201 338372200 620081435 667259979 786373410 446676440 288448719 390578265 863191261 223757502 349180569 136277400 661895171 774960001 860305251 263445340 394518124 53416907 659150802 182543128 800573289 69219079 247719340 687720912 670941947 31603090 586826511 616340565 857441618 152441403 860321683 352104980 618366442 482554368 354455998 152410497 379473179 343761560 590370543 318974268 892829309 189219037 639385986 25105961 862178939 38507700 791342903 227115948 494470028 546500242 825458295 376143593 838063597 403576028 882612599 160565006 941380736 371053308 435644075 425773973 592492664 92488245 761542449 111566932 881951902 369678460 986092530 211842878 416999708 418326192 363560632 278033609 948629483 32747806 716754683 22471457 647379622 28791457 586988909 29844256 774593459 366975274 402600019 838568524 517431064 116446468 614559451 14836538 595170016 305051818 860874920 260257771 665821612 284579814 688907905 89681337 370889489 685780415 592862674 371180524 224801924 78293923 523040221 394741612 980931296 156054026 651501091 48895907 552249485 24202089 570437925 458922010 646168468 545200944 844159330 96164570 883392384 306772064 616056180 676832261 694465283 366657185 839576919 239273793 607120447 478994250 788233527 227143562 453472124 226811903 935619787 430027422 576236474 58431273 259715246 70709461 998139319 161678837 404562511 655680464 802440870 236869809 774928529 29140138 963514504 583958295 759976968 436519748 387674802 808269645 802687311 391008773 852384717 219207813 809894445 135835631 796029841 393447170 905850970 299916562 836703786 16593657 770861663 391136639 424044829 247054706 517670886 397727292 724028466 55180505 566649505 533699698 766564593 428394464 762364449 183740788 712445086 246209865 525743145 448006794 398339249 890605213 520517654 871821130 977387940 671039152 847004243 473195571 814910892 449716667 848396394 73111034 860402724 255613280 816783016 146615680 792765453 28384958 816055313 163162474 892698482 476516988 658151929 173837004 712432274 42563265 896381283 381974882 426726630 572182100 593083667 305796167 671096952 499391018 797187755 533562180 872840279 261344785 996578229 145204535 943426955 219475595 545580211 387847746 983977628 161826225 433507113 462587450 673605516 200526214 753999104 74198148 347323534 320170953 495392543 632945043 863023875 37168668 797747965 611669158 665280629 26099410 694829659 938506529 816714160 539112973 873061320 641400826 815521181 181122189 939349203 401112525 316200343 680406838 338669230 15871072 237731593 119071475 818307551 247790783 836461932 488542918 919665343 456180820 957656484 394083624 916031761 334941965 910683846 201266262 403132726 232839859 701754620 187691833 582765161 347481605 567424243 259301924 425100163 131839884 692882062 95571773 806772714 382463020 602912887 225149919 788458026 245643142 387440776 631656650 675125772 22945192 492881272 337613356 793447168 330147177 755571337 94706189 264891345 986346624 386042139 211891165 53921362 513294403 680176212 688091742 969089579 238788034 870958118 206562505 651714907 522393350 344210382 412982530 395587959 31285095 941419871 226178711 763886614 35333414 954086981 152759754 978437997 259323851 282637597 449345243 631078364 61860102 327101725 120289348 795826130 807611676 120526288 395330967 614304501 41786057 395630179 39735210 535811656 546286064 207919500 570296252 860572303 674372392 493672951 650556811 570569254 52818918 406707751 505231923 459664761 111795144 270254460 138603178 953820577 392501855 955212197 129881264 975816087 574896631 871379676 456898541 843195525 766261588 892469556 499620962 769364819 98948521 978643828 289884291 914373939 347296848 685254946 915291603 713414231 197493193 769368904 11642450 899497010 658363046 920425159 110744459 888818130 718594622 838009801 12920101 671528786 152153846 958782383 178097155 945648663 520861046 530521880 296840103 760011106 264671423 702763336 585303467 343906401 749533690 972519830 550793385 891309366 800740912 821825420 502413534 749250198 563102191 527786915 131701731 455100630 435853070 650594864 329231823 307852871 565050016 883690332 359758945 161605904 869260942 653258915 117970685 787388294 512248461 792434725 123330355 738517263 736488898 978629622 540729077 609134797 59700952 891732104 591162753 979482294 121128832 609881437 58464637 408892344 307037767 160305076 560403585 545797865 24082767 520348316 260086535 236211443 166067403 489909723 57297761 846200706 335723859 987269823 394795411 656495895 34164588 495865897 291457170 355058878 203820955 262142275 667128136 643078587 41534783 606091582 688767205 435870854 527358992 760813589 232848859 859260662 409651537 959360649 296081340 486772079 29360009 279396752 483715999 678876570 5479768 473982848 460734818 963573890 238268175 434384172 148993675 720091934 141997682 665871926 234559939 982629282 644803317 806072876 236786587 653580748 221607210 160952830 122962780 626441386 134722604 718442664 308004609 988324589 330205582 315316914 284768333 372992205 118650453 740742512 97022858 927406966 226217351 238034176 167662557 717042838 93715196 696591600 135763516 807501586 155214482 288553113 148788732 173444487 595221647 858626713 519876715 860385382 330286205 866164252 258841432 911832750 901686301 581435213 89003007 891602282 76520883 615738774 88835118 645892740 191906522 428466709 106516993 908948061 284541795 713612060 485632492 974287332 67649600 982808367 169216905 904391532 447538937 992698619 300086866 622028725 395044347 439939302 102651947 922960921 312602639 715330279 2640231 200369052 641325630 795638279 825647386 685964375 370799526 488561135 385151119 998808732 250474077 399624498 547932262 653394117 281886321 807555179 254749597 805231362 246961138 775889853 652917485 934831652 139052944 770210905 890608489 727648859 19381106 829595652 547944875 304118864 315933865 710930473 209545888 699441948 85307209 806212503 579390812 822783396 483666354 890150357 780034496 985712000 488973901 704950699 469451016 565967758 60901091 622329135 53877779 516595844 541343614 718331959 571008940 889566421 183622717 583923294 349155042 489873936 18057554 898446219 290754689 659415571 240392809 376388990 207560516 609352409 500617202 727244635 12583547 737720469 306477978 577918386 73802926 240314049 236642362 268652405 729017824 745852972 183046057 422471748 87867446 824975074 615664969 154865409 795887923 474491497 278977991 951619490 565494332 736071207 80540776 864824972 606185450 676172073 22888853 509058276 86687611 910961812 329189804 623950423 180959457 576876507 651479222 970750098 55740306 790869409 460465061 641661884 363420147 948741333 427528981 499229751 185611513 583859446 403200827 751974340 370722899 461847278 245852089 724404394 431547531 480800687 274461403 360470888 139926791 412284627 231506065 375792614 586441966 866179206 146374942 154598661 10732219 622891904 266203848 546777108 284360429 562611087 84985538 604827793 234843212 384757615 323639925 904353493 417840857 678224007 138096192 251099734 165813401 983392787 348188772 911323412 279711741 720112267 118806918 908580757 160208300 180053737 902913937 829779849 409469867 508880612 596824514 527737665 88231800 88843800 572556811 531066843 119685520 989204967 582313374 871422639 650894097 288797467 604276226 858487163 141329647 789106562 178481584 240741288 455526114 459944764 258425312 952164830 114990153 333467171 96841243 967811062 201515322 962476996 611507013 677922748 766730483 743718515 273744733 801730599 62796478 530116497 46266020 929319350 236409027 947429107 137762713 641228878 416605650 923581536 27962557 904829721 895234681 401785822 5752380 557303661 238980764 870211548 4147880 914602829 286113854 376806186 761673692 286025726 110684492 795039467 103126344 922345081 205780232 601909762 55935611 357674350 817750966 849607534 62991023 869694136 249992907 630570499 730428366 891152650 92384016 556022756 387052844 884735509 258838053 784561665 395713389 727173411 274829770 670653063 387862332 819396763 10629277 513649715 483788499 538586483 46725137 923024312 428099030 761872159 135376525 843213740 208067975 270989330 501014921 980550386 308497052 816011156 198324178 846740384 179655244 714993800 109433491 421994315 627983451 892238065 661545424 873315555 265073447 950653909 240895329 360395953 262772080 669651547 92349162 876965754 562499222 694797766 90327403 203633197 168787601 220702768 8845029 529022277 813742433 990134830 116598900 989989526 105216002 781352029 899409834 651667296 390218920 773471776 379439642 735434380 350650384 772021676 106924129 605717531 157046435 733368241 150342457 700801854 215551716 841267824 341112981 755547274 125459897 735188689 82930764 616679946 316330020 732896014 10454408 682313870 393285947 990698254 328752252 345898685 628307218 984819677 240420649 978502130 325765383 556519402 559839975 798048191 306612222 479560191 835686055 905612331 533629092 991869365 431626996 966596900 733171250 20539874 562625000 981645923 643525966 837274555 36379447 654963397 175423251 926053910 259644086 823273489 70889650 732655550 602729849 844008170 364416455 464484597 424142934 822735767 379766812 906015002 329027489 711035185 267712922 732674535 512524065 483688919 41980559 494595920 273729603 381702702 743293544 583805673 130404439 947201644 256180556 926372822 22155071 191361868 171523940 466507610 256988596 326430372 299343323 878268243 436276698 862224222 57664240 807215048 446869909 891238080 196716990 442015346 522744475 221772420 710392513 751790285 38379290 332035007 503060677 836557206 237945560 615935045 98311206 877571317 141531368 902255885 165661848 881173258 441687942 425470755 465925417 542247278 452964390 987471107 101830644 775676662 32822699 803765240 103672525 853316944 137358185 535224328 21887299 706338510 824963051 851841204 556856282 442644902 878130176 695902664 144595419 883763828 661034963 439374593 726751070 800254144 112615882 607455509 538024736 336030598 365992580 363723884 400878315 961917089 653787767 978503720 896086693 300467779 59719141 344087297 139893558 352489166 675123277 780582326 341478897 537611983 199161248 589157703 85273438 768788316 9228325 891814261 66838925 439202761 535968463 933901558 187057789 632580725 648846533 913113997 90662784 872650532 732676080 574744476 282944131 943326536 285641990 815089738 852877258 946851342 459488271 643336126 588465631 564518070 89531097 602281286 50262909 522867316 107241103 295425682 279545043 848361841 641847005 925351056 497053768 936646560 322964252 844660447 53004347 606429118 181007043 409759301 132595328 837881638 507606424 892993180 501924567 933279415 28103123 897979768 213351755 765423227 50589105 820632187 97817067 306532474 201899380 359544103 31241340 704936962 190968334 465788673 477778668 929280018 681630636 549702470 34526358 781138381 275281903 616395138 77567829 718941667 48716284 998051272 384676519 884896605 126401941 647635034 62374472 655351743 559020578 546368619 645532327 586462850 21438097 662760639 416133703 417989706 244484742 805534854 10560687 887781959 632995079 551101378 779809001 883225216 599592690 571662399 890282302 201550630 295490449 964246061 171740604 273508540 194634594 411719674 252672585 661339958 337451286 220520655 571120649 652439850 915123730 786496391 347579484 764373519 557060310 988878464 258893946 767279756 170307319 441006575 338540613 633443214 584908230 470066613 455217710 921499228 689375926 944699312 204955847 945024657 243232732 839414623 56456630 756863062 637386369 680507383 71076434 604568932 29286402 285805738 48899894 470752491 892795263 841841739 335174910 684678374 51158305 652604402 356681150 852130149 797169884 950101827 111024599 807033168 240870665 803604438 643885446 568773435 232358804 505133571 513422329 545195556 305600609 632159905 351314866 514922811 309044342 523295701 804841815 675415978 324491171 497532243 532216810 464980488 178905697 761390866 140797473 519464357 837632351 260416036 325957053 755442264 518754870 569238055 113765596 748251375 607185918 743325391 124979790 660082146 53101892 964887258 14122447 993212066 312927318 156992403 30300245 992026858 297252928 29350475 623705619 415775292 362361816 893739289 742215967 590248632 614008228 254228945 286192540 564857731 642567427 517622658 168612037 929339859 305273683 594885190 527800203 996623533 192368274 955053561 123486433 455125701 414591318 902222921 605591343 535800939 413651925 998278133 568812100 873721661 215933476 651963943 517138745 644364246 199925465 952154010 250698517 843421361 355894733 441384552 181599185 712028311 107627762 938134630 465337989 987783163 301338078 521959673 91542228 855811846 202869917 598086777 514963200 756954497 13812787 812508664 97168628 858855332 11875809 943883473 274188555 919746797 739001492 573239673 234680605 980397613 59765986 990495414 467059875 818205141 302468984 567924144 221249894 135074586 709733773 615607789 565088759 629158013 176936416 364003976 402069866 361147774 342252595 808233953 642564253 951508126 742516817 614490006 31720014 590561346 175889094 390952638 6920152 993390394 152069987 928282872 492980651 870850352 229396753 769348857 285335779 871678001 540332348 655055484 279314795 673390171 200906148 686828576 108983451 882659484 584807007 870579483 253657081 829040963 348358614 872469766 157703002 215692661 505725820 76964611 735203939 475272078 618882293 599856521 138582259 946100489 102009325 912732198 111290516 556279451 582899865 432391421 378501061 806855243 107813211 419474492 366370611 754616019 101910936 767879609 38023307 694663081 642307730 875595844 373838171 907887214 256016260 106472032 408170277 913845347 313196886 896328493 102182923 658830368 510894277 522284776 314053343 772991756 281625447 184249397 226426915 796814664 95312751 949491489 21710539 781333055 352867466 924660092 225218126 472543213 181660398 549533332 22642768 617827406 18019812 709239553 435847509 998264602 579998455 631935834 206021058 828977898 151444217 665418173 43702844 183779209 774369564 607710340 174336865 905756750 446382281 808990762 100274813 599319867 262303899 816724136 366457660 544965906 14328524 719904495 96059755 962128487 543489681 688340380 122847561 697131153 775882150 545385477 312777317 505961761 870540035 796029580 842888224 918459171 142127960 845870192 386111453 935262218 359378080 830743879 409856913 798678622 148706520 178302064 113215520 718032611 781972567 831093326 290875523 961458367 444686000 849380551 317533250 492828679 177480290 464713812 249456964 800551926 852528746 998362790 473695887 736505434 740204233 709402183 291086984 533467774 55489117 343025086 23306043 103099279 378279213 444950032 908455970 666383489 800943974 602949724 434935309 973898837 197326944 626380810 457080943 734664454 319630113 887447800 96189804 610781225 220849676 953970779 329043090 557485073 293070610 827935831 191259800 693318280 168379656 293226431 476421530 198900873 480701455 459199491 182482095 268909612 270453560 978629185 189709936 430805461 194984872 798172102 344519096 164213218 153870749 682445151 373603659 683786778 156186879 768683568 483128325 603078919 336973387 798883644 377781713 523106887 50143251 82161112 197280290 501711020 647731062 881645573 171525283 855956030 109042128 993707532 57985020 879914043 135472115 920541275 292351336 695171316 424410304 836243768 385993159 865238422 793119561 952763224 63013059 201847224 618449997 755804837 244186906 692424893 332125391 332685031 82431021 596224101 130115287 574457573 7535533 666264847 326587825 433623706 300193739 420993325 311699744 532125554 328383101 179485550 18869046 183382786 822553530 450466074 324172497 945000243 710036981 416794426 367349939 692306231 250379600 293713431 19535296 973900785 837421937 699886963 347799730 761942619 281175962 955129616 113769382 858193498 134224044 841153993 515772151 177118989 671316467 979297658 614733948 588776238 142289633 967336788 696900005 842169077 169865737 39558295 231797517 768520875 796021232 868165488 9597238 320535631 442802934 770252197 48372281 591217873 372758993 528187530 240624539 468384845 72528466 836750794 182458376 688828045 261612674 565955145 334769737 631383671 42341592 813117773 893522324 612043089 119168217 102423847 88568493 955418691 660698298 501480063 11016700 542798857 528222073 976701781 913114032 884116707 373548430 574087219 557753196 676368887 814737755 675604528 84671930 299083744 657238997 463397513 216485717 798602195 733303290 456781913 730035696 624037991 195783117 877710393 139084777 920359310 655650126 564733376 89729739 560774977 5592333 287246878 498307373 780455688 120909238 954520899 521429389 870620496 509862798 839022612 176200397 177054625 194973514 811070364 198371043 671900918 342937235 855676030 458446158 559997477 295402363 669760503 271597959 862156646 217006227 816580422 86604039 582744497 687377170 710344172 512967276 35334052 201314609 894946020 223931072 810960239 77218193 889007831 646819220 497650710 21808006 769999687 502677700 920536810 310911106 942002853 279230730 866229785 289642679 993032735 712508887 707794586 28904984 791017889 116477126 251322321 290034549 401825881 241073316 487575265 678386176 575154050 216807505 344368066 369229778 833387070 596423599 362087278 6495588 609644453 106549155 571865423 82966248 348109433 49605007 885132604 222715403 404313069 481044032 316379583 540672020 835766390 74993498 678684141 855405634 874749772 593763848 330265500 286611139 314670499 468535477 741385107 318136164 532830259 156397663 522869530 161459547 786530463 650816051 155179160 674178410 380964182 238386829 462996616 660239622 278342181 314258124 776034770 377814303 885356683 451548365 501336020 384193352 557009735 556743889 778221283 178924006 891493347 190429612 801581264 467300830 700007586 115018345 794819012 496129491 803689630 454622418 564577324 605295595 661852745 83069250 604901591 691212422 961122385 933716030 793643191 503406206 964112402 684619316 749744486 283324642 771184921 13835369 597289743 489902699 766917520 36483299 961101977 456539014 175143134 205432258 633143938 88204875 778827424 31317590 779198977 117662220 423472057 842164081 571614347 403869610 506290410 499097494 508349334 800837565 465692258 195794215 617580902 123102105 684760345 299257830 594846483 23845881 282828670 86022964 896790522 634870791 679325883 34493825 454615221 661259277 568992016 429333532 782638926 83939946 852302695 351316397 251517416 225054408 984848458 413599427 485800568 111440887 772180206 136790624 210983139 81715066 425651460 581651455 998490436 89319206 873980901 317252404 616489759 603852766 605251282 287402099 961413064 304578453 997480512 407518824 422177982 626027875 730297783 158835673 903121215 167898856 646213782 18813137 941942267 232365993 778952977 271974077 949716273 228451180 891317655 117214262 788337005 56366597 687544825 451727719 888120805 157085710 897860198 432703564 633324625 405397365 834503225 467111536 835990048 310301214 867129728 422937111 955113437 628007 918058682 535542710 983690436 504735019 585779232 248575587 614254093 485978950 479310888 386059360 501815963 233487362 792719348 205158227 921501390 287742295 812874671 96625576 122206986 225501658 853264957 510243669 795616813 683514251 943746304 157075953 689984470 102516208 941946949 22034351 728348330 788367614 709146235 959890102 462422387 296876292 796068972 366890887 638431753 113571218 685245551 532943512 944790950 236621723 477447166 407227078 800135793 148684535 896560805 331043306 391444543 779345794 754036523 663324835 572616142 128529770 849293705 479967290 509744639 311661840 289988290 394087731 876606112 25824315 233342499 523463833 603876505 22676837 843090153 356398683 977636914 163303585 653458090 105975660 513574461 544067925 851342095 345254274 701918978 595304511 626391554 554593586 845446685 70709407 868040763 278241989 411818636 626561041 798560380 252174149 652054846 3323425 260285698 281176195 537513656 40963932 382544444 158669193 857804564 289437001 990746630 384304079 886638853 355652241 618871436 293455316 93424314 525243345 804071677 14382482 996667392 377446733 353559020 394579139 621888142 325504338 893741513 670734637 407409146 459851592 330533032 597876244 925721038 17010010 832234776 53673935 832453899 243607758 272445223 128074718 739345220 67414982 218479081 87486100 874968915 407059425 141403934 344142678 597438923 240268330 300999156 158105052 954392615 746592633 542141179 245802337 504421627 582103106 949241018 326613837 990566380 49852888 941288047 246617415 596555682 35155123 889485757 184950397 799725650 443824456 561599824 405738617 186288808 807962866 634073948 778112725 501344489 780940575 973741616 2900033 163828933 161489072 558193379 319012554 517499960 114733099 932600202 190921140 609824895 491024389 877659793 868542135 899813910 927052966 980876458 205189647 885356824 218635585 665123725 807761185 335010935 68959642 865377527 156398307 448163727 852732492 528488789 209244136 272091048 584966441 494179690 672277750 638966840 87660878 973478167 556826336 788547123 131457065 998812805 334807662 625372299 861947875 839179075 122010930 273974081 522581343 976035282 181162018 638949032 192383187 982419619 336749773 744220593 245219968 668056390 15804917 554796198 394000883 554136400 327308081 228320706 808840877 710063058 93169850 833750919 89719740 591588263 423237328 864047799 471954767 753324478 231738108 631794865 468490214 535600144 262830639 846318277 61078488 748248524 369111035 909926802 345172307 861613354 517009936 996378371 604067921 580844713 523933879 561369087 670177583 511240729 669540648 828049349 202729153 640370187 112693841 891299912 119053748 625312661 86643935 530250162 529312865 313172218 94784996 443011600 671914728 530676644 246664004 556318413 132315058 853974966 127450766 617049030 396082022 909229119 163836633 779998434 8830531 505477896 159495667 556126691 16243715 497442070 162048032 643869209 606978740 124848522 373114948 582810921 816428145 465148657 441763195 909037610 322639243 979942322 134174975 591013944 223938089 625333698 780265210 916540564 218195784 573654548 27428754 733809173 426813606 525801649 393799274 407268667 119302054 843290919 2183636 703418788 312609785 351023498 523795777 645361637 279863806 861086048 64457786 518764410 700141403 588610176 729827232 830221034 464234694 985352869 522811254 685099874 293897592 473419115 194418786 937772937 638170968 973729076 241651539 473363301 30203207 904447394 406158654 333692118 295789169 767730386 102118842 376771667 528371977 770164007 61542411 976127697 836543276 349014764 785082979 796919858 180612733 530953596 895296147 911061781 193177371 936364159 279395894 357287043 404140802 538964376 62045477 852481976 303308834 750497144 769417643 451105266 267054891 924185819 402975926 769890243 509367152 326779336 75869476 548991495 496387591 639245540 335504647 800401458 197418023 460089668 5173477 360957689 468781584 355930738 85238544 471668076 782015237 739998781 267582642 871233270 545085235 763552633 53000573 967667159 429448356 732623269 11189931 785784513 482338597 834430538 105190532 949517607 405087340 622916693 557538998 993598415 177222516 511418767 133817757 979231204 10850504 772126031 211457370 880540022 46591304 843257072 10667378 953328020 839942817 745556879 184527439 495019290 249585892 884622145 752468308 452757312 893414942 838725897 373944053 881451027 244484321 663577282 406256429 597801687 353174444 436557841 442701656 965952774 349911908 966956985 492344147 866587090 73827634 731992460 319533012 753569986 126819273 579179607 61331212 609596619 506766183 923554900 84855674 978141677 20455581 441493538 118385905 311009537 322732292 678717518 620342109 765025073 415446036 635138076 137348218 93230964 149604455 853742540 164228789 864589819 209111827 569499971 23936018 847284678 81106217 897404683 486444746 519644645 220877923 977863264 458874521 787165208 112631616 757541041 511176297 622848959 422194801 129308448 759509151 846959121 468955440 845366662 50914808 958550389 277068306 711949610 479111885 735707496 152114591 533737244 389674485 626814628 369750997 825581862 190617577 892146405 71451519 456530995 81988688 821528540 182003697 634949584 717771527 715969049 537496185 569804758 596157753 937172090 431855174 357910554 380827969 812153555 55211518 668963314 31792060 572024481 480808144 695158822 300882504 747583653 376413403 653724601 229565540 798926853 148050869 305169006 346088320 57640020 617536556 586153993 311357288 921859318 432802393 194470637 429524358 567413677 598779819 681574822 47138628 993231051 115536659 938827756 268586124 886790983 452083901 916485435 28161453 793447968 118676905 826204806 154215097 929944702 354382 974003751 414985109 849368485 31590533 830978620 433080440 675913579 94776513 564998803 77243220 594466225 672135348 926744835 699836714 453595561 3647741 758207005 254534335 644126223 32149525 287592721 232018194 942924793 62465454 908951206 540601905 449923935 445411351 940445900 103000120 770764757 355442672 233490952 126701126 925204426 82398104 954171029 83565647 517450924 747821300 695217123 460625557 540005695 68721662 624114323 633192414 999543970 315933509 986512610 88533648 897808002 58283196 69178708 87708812 691455442 318173836 816590295 357555118 807386888 238719781 301448639 543840471 816277819 214379124 618981092 536100496 584394292 475945376 382483544 790866215 844822049 99060925 344727534 297981619 751444281 320907342 653112125 540872512 535757176 297594489 624449986 394523273 206474424 61039505 819126953 247399044 175058484 346464975 897450489 670161865 891079428 282847384 956248889 39005221 963519639 240798226 98968283 18818546 984663007 611359965 895401115 898095460 939467301 278729083 244115691 9328040 895992636 169084250 899548413 342161329 869464774 386455688 408443377 782085841 651074247 9635140 674253310 181806212 459827192 400083034 589103039 102430285 366646251 599422058 629934428 677919188 730023126 604579409 859328476 701402934 653800035 530417541 644178403 203461421 690639533 123233650 955167118 408599986 727403551 199873048 677622148 652601637 946466418 670547215 919684800 148132743 241399685 261676501 689341189 58078783 302474167 694026534 284800059 722829231 939352824 687065544 418108361 109476060 519524484 357501451 316842028 118948091 883739158 274519742 997157161 165403506 275806145 612329709 165335611 362859183 542037332 892130350 304503313 16574622 431724418 761959089 894182657 150708266 365775781 9386729 815249492 216758933 601175198 93643213 638564346 95195661 863205646 270720566 309364034 786447976 823814586 330561651 919583065 402230724 713278476 217460945 956306035 588508046 978257848 492104315 590594802 119464323 712774867 69810291 286522576 693654786 951066392 44019889 649510316 291598783 274118286 411958048 162186289 58442527 973552548 552778592 940505609 462615569 766764869 286985608 870893054 171321324 136556578 391812813 519883960 474294956 689987119 430719651 517279648 63902581 723723230 533013368 31642082 96273392 345090372 392584777 632759429 171245767 899725978 223738630 947890028 483796857 310325736 65045487 589800796 348225544 803356360 109207786 987537247 13168768 973146311 16350583 976869140 246856540 870659293 281283681 481771381 131023197 972027967 636226686 667491307 130922895 208954036 19153615 418379023 322678988 671932007 289642081 906131815 36303691 472913431 264917632 202072808 525048308 446821814 163414103 952685291 475383015 215076815 87229502 555532933 623463360 299775508 187042245 999391736 681736486 914831946 705732115 986260319 79604807 955032109 573278643 904349073 224505089 743788661 282710893 673914652 443344990 858240285 329684224 582359093 551051592 965641951 610863738 641193091 56787155 993195902 213009875 262048379 675982672 957047781 35393510 989981531 15779884 961054585 167858273 529598868 296874721 965215590 224721790 722828723 23296741 130472627 470331988 522252462 458367468 520750788 108370099 283217499 251878398 814086773 336189976 878763110 176677046 681418628 180322933 867869144 335008388 752213252 831025812 686722116 850272104 363760300 572459150 631446299 107810473 939536864 599002589 376848080 308950847 102607353 22748226 324031968 192988437 674185174 569813057 717193725 169507170 696146070 235750049 741879755 734888903 257699944 303312321 465693133 258066061 268303454 669070010 456552311 160638683 825113247 8601312 806725338 153102314 449969498 16409308 833668247 41496314 656076320 44619326 739016926 310146862 518798662 552056334 504853678 171704316 821723032 70455998 315244692 634862707 635858375 105758458 976076265 809193145 179677955 86498512 984794291 673793570 159166531 666503482 742042334 238009333 839314316 564007686 547687884 75964438 754878052 570509753 108008012 153006334 715566284 404567420 941738759 81998608 405654138 287824451 999593882 97655911 847450661 68513790 326584672 568999970 962584013 96173238 758138623 205654133 815684071 307790917 269355701 623614511 708599202 53677439 308364730 64152826 651205192 64968223 881553318 658400077 808137537 407440797 287334892 351727232 533708242 227694330 649545035 928500100 498102018 862119828 441060415 232537248 542620598 393423647 198532143 309362000 817580799 898985474 304811390 545026089 550781953 64094075 722505710 395523391 554475036 326496717 967763135 115363574 893275680 315617073 866398147 251032637 867637340 216193666 602877030 594441475 761432739 611873736 555268651 443982110 620460464 370429856 957598185 571119902 778181023 87724867 406488785 115288299 497196697 140802869 427733717 579196839 955102583 501090747 205838328 812811606 179213552 376958076 713156919 663086885 959285748 173149830 257368388 222366107 954106060 235394331 516984478 632819155 932930922 457768148 944838996 158678606 690531048 613562671 988460164 502430251 555293736 743883272 705949049 854743130 944177608 201503484 429211938 183408268 797529638 309187339 616085677 447596101 979449564 451338094 816590250 520722966 847524619 498841937 278542922 139392514 386035613 659328505 854303600 303636 945064803 200293743 686362157 615896789 695328303 197629402 836327668 544190266 666430962 114342253 856464898 291992579 993227308 51035413 979555209 406125797 868097313 59794366 678867446 538798303 658814206 269874090 463331763 331786091 563288006 152972281 442079438 165640592 552156510 214520845 152040226 204172613 455839323 558207988 949301037 181778396 873321197 610844287 792627115 488153852 961073770 79562338 800794508 123769483 782991664 194778651 96836273 63100731 727440715 164230701 909929783 59705910 652978333 94623724 838092515 178167976 965196856 38673410 763326281 246799910 356819759 602283403 598310156 310838674 671964694 553410486 882559164 290958666 646295960 664813338 948991961 395528663 952604640 640313030 875198765 246376940 746115881 773972372 597221441 25875764 899600067 612745629 861106741 54282669 954700325 640030408 676201687 187959216 439517177 1481412 774054658 189518339 764248931 292671624 941491429 685191021 592854176 543949416 841648336 163376090 976906803 274172138 439090842 138908054 493507310 390371610 539745528 40608900 224336608 438370722 450351423 143163410 491145430 47502567 629059179 467637188 314077438 445850912 365582300 935586037 636575316 573868435 320315341 455902507 604013260 319928532 615660540 210872835 390400402 457516437 198508793 332324632 859417502 170855398 986530940 170855011 979186822 526909496 740964590 217831935 831292631 789913997 935902033 66637040 795682929 590805498 896569487 341399617 129584313 349759382 582671585 603803545 507299053 242779981 384992925 209499333 636491588 43619743 772906357 35352771 460645356 87035927 828408759 194525675 294554266 41000759 479018411 196306948 851419228 489490405 929739715 443255081 876238837 740311745 954771818 144619046 852425222 181407907 356929393 361700820 418552648 582370541 988570853 62732790 696980050 767169219 510843112 389078413 583939548 176456595 982306199 70582433 819241283 626156952 950179662 479968837 647069608 467398705 678623300 433503879 839275085 246124868 311561908 86450486 935392300 68844257 474549904 553502968 871490750 109396110 718700910 164112265 738636160 519013444 930770225 385486143 581357032 511450618 977026144 457935222 710650632 136625567 976818612 733403712 743596609 821392080 591175652 8919349 766413496 520706038 515477634 104505034 474849580 65637174 978597953 511236027 684508685 451667285 836537303 301193076 215424326 519299381 650014491 641704220 916439308 397001949 886497337 55941189 981247374 43408981 533599496 142336391 306225085 221841662 825424150 96767497 795942017 107117817 947310595 79972391 967313849 591091307 970961260 520530892 746502477 767105291 855689524 82864117 272027445 339212684 778081229 562650089 901238328 36826965 787356639 298913738 517225050 463810619 420512501 414082834 915214388 238548570 614182831 648109512 513475605 76232586 917584916 297547808 698459777 852216176 924148291 96611601 609855102 810161789 427861634 63727275 313890621 125306852 528229298 484519774 780077824 8212606 530577629 199459302 694262254 84159848 602744801 403492107 931885247 63588556 790119063 359984533 632161593 498789461 458364095 58878529 518574505 233517551 280248150 228798677 801029503 139342594 934334660 332013552 242175404 84507863 573526176 461187797 193094109 47426135 966302690 698871485 836491083 271778521 509263638 410099135 808481287 322777585 858310328 5348764 314757061 336072873 466793735 760260342 348522292 61031730 990353279 103946152 886523283 454399947 380651072 40674476 706582509 586524033 317436610 268384046 925485321 55370500 209089490 35351853 809935412 96493315 781543461 115355615 533847633 586274688 962324243 116863298 706020421 202461930 518485018 114121194 941244848 428450130 963641985 152270462 685969942 762813040 560316041 690120514 802291221 664182789 546668232 48661761 441802279 159908685 935918625 733975958 837958705 455644956 101336065 412128114 354709353 611453166 901543661 596021991 577566615 852207862 866238070 344972665 343848870 329963505 873474078 694587063 838443228 88151686 385076287 216265547 920054446 482938449 888024872 204182385 858110084 320685000 958681696 737861187 694359347 650142997 607575581 636681291 227896326 440789628 586428775 421925683 606840815 520971689 775495048 546474948 481941433 757430175 614626783 204381517 868803255 140879192 453815048 388749625 994613609 521703448 694440314 409912467 322815750 672083933 373799662 137885931 704777191 484005584 829144676 542764377 660774054 180433497 530934368 317027698 331510519 265734811 264520747 909391957 851093007 876686277 431983883 566425863 936334227 17898982 662395534 89436909 882318247 226919133 879752621 381573389 226089389 369966942 749472541 31058398 233877854 114332398 756530573 720236620 676905713 767623050 98623317 371812305 396712537 712130005 797153604 394899603 789179061 820870072 789183125 323172964 773217240 529240087 788676982 58896354 508502594 224469238 400372617 183847763 662673011 192408647 684891942 9736965 866743871 814164913 612306018 179681549 848869940 496201909 758230804 47431717 576370654 461378461 662181764 887628077 543203040 587694566 836919958 50563798 767403161 257146311 557608669 302168824 799015742 357563116 936101012 20257597 542979085 198985035 783049118 240012151 945554712 741118521 774249368 196171654 876574360 193479788 900263402 388408309 792734931 348315826 867577099 42149711 726630457 369890340 675766456 526619092 870244391 23615557 949189116 143856295 364413031 241210379 649820779 305588449 813422301 135744844 833908733 613371291 880268007 89625023 360631412 328347199 983235403 218302024 576848910 626509449 41756941 344775791 747673325 193714017 468365164 43721584 760517037 733349915 699478484 172285523 971442008 326784641 886030126 844417014 777635525 8998301 841139378 160851376 847334406 814594590 700720765 260251424 322453206 31873419 648798249 425868329 508082009 332832378 260333059 249541892 925981013 740802359 735116661 449455246 929832527 107231809 987882841 109670761 977526571 11986480 743029372 441981546 785258581 776011305 939815120 374646010 973828831 252955558 496383031 840026048 466089162 481271261 973099012 603024419 266666344 435221971 560534777 187348960 561085428 310179897 879937978 581623136 652477758 124827402 909882674 415618819 588176215 143252204 291367183 335350027 929390507 99274102 928575335 564495865 653645600 404165225 675952592 107799235 605250646 897620003 961083929 9874949 819976710 161039756 559624575 72664404 912307484 507517548 977410523 280451178 885482803 415184170 549770827 619406468 778629352 380107744 833372810 771112929 898968239 311286910 621773858 1339501 864217225 1903923 831969907 491478305 962951188 49387862 919611243 497072020 732975172 455572842 760467228 74750734 642521944 36248051 858617264 338553452 944170526 516497582 829293192 116794829 762192158 558638204 562369625 178880650 697025075 425965016 426433472 373054316 760426984 515322897 906060149 282114354 929982735 383626625 342753922 713763603 981638684 64409347 725465020 201115915 881129051 321832443 875905795 751273755 875343573 266006376 961290521 227118684 555294718 369139812 875259994 385580026 924511071 86644599 242792972 82873961 569575881 130634469 919797089 75523270 971838099 742843604 934252677 453003441 576485935 838512720 990681615 257108203 280900299 562447511 597629768 72254093 537591911 43462328 569710455 698910589 684953448 597183643 762055742 302953099 706866132 108584493 995329983 42847924 348930661 953143508 625211636 65022070 312624537 122475161 846354608 862913467 879690016 232891527 733618018 528019859 541097416 155840276 559399011 615901312 641831225 405084236 410224752 249634634 812019627 193693495 936294868 199506993 989863929 759874615 444917796 328731113 707605469 283017486 576437648 446345703 948728041 177002736 604452749 454619250 834416576 258004818 904406272 571057640 692329150 70094782 974778943 17785124 837805003 613917758 889301795 48801426 578437249 134835205 812277494 437793250 214162310 192691730 653490955 385827787 742042004 131825251 696504885 810694146 537220361 466921475 563740637 14556633 888360249 194163554 781281927 21099720 486987792 71201655 234549586 279724356 230537922 363157029 546947937 196689820 207067865 514907838 405955337 217989176 636435894 328253291 987085329 431150396 472029058 53505688 283307751 927738184 808853905 729953783 572003841 743708298 138497967 186532475 689583544 318912570 316312872 183925851 714615068 385884506 885537001 36917100 965011198 976127277 865750273 535407447 965714446 207142214 996863078 196636409 781954487 259203961 541881037 166795538 898373701 566717346 712909673 219963728 981151912 559466813 572029804 271508642 435768664 329140381 592408726 30492693 855593478 410878557 597281214 475499695 626577571 544797694 606128462 241440283 771586879 209136271 460433396 382965993 919901879 841023718 410813768 376257479 96569544 139250628 389826747 295995003 909338858 43908620 122018909 281640836 223481920 15546786 995446749 113580625 722524377 359049763 888897013 324932534 908672704 237769517 825565064 99024768 977371972 584456430 382834806 421531034 636971151 59762876 813549024 627680986 544071681 252795461 812225552 295586446 526475936 310837569 78513220 492968047 800154775 816919507 931930007 501479625 447731181 150636829 443747154 85417243 287929364 160555684 978749452 572353949 670097785 38889160 417651455 160206380 920970409 94640297 603655779 225869498 369070284 215896004 878480299 75130793 794197582 395028282 891911946 146468724 752680969 79338736 831665052 644384503 371691544 579068102 998586520 8600742 842987703 253565678 419677572 379119551 817284422 511266449 570670979 532632475 945367523 455648834 952888550 85041196 494922460 866718262 602976317 104170017 948446306 133949855 752770745 186954121 520737899 447342327 476187753 550716653 146867651 618512417 405703103 469531144 820250072 548478169 723422407 167145846 643207376 258119919 392892060 573685321 979445827 760896891 779660396 254192172 251224117 335960324 467118871 103458371 887265464 384319126 872503386 313583382 375125764 245795866 928064057 246098705 644934918 501340848 527521509 273949582 303498515 902489066 302238995 823002030 909069402 236991497 921521243 21248526 877218845 446506520 470967442 354638920 617975349 55671941 791814589 62413536 674163310 56482785 559747477 682518589 239927520 584675979 869341341 544215889 468998110 168177331 698483081 149472800 138712342 6922195 980332356 150164784 750183735 445633532 912563557 648115229 826568453 52873063 812823690 614151397 941838094 370580650 464212910 43154311 251740379 329299150 891442257 197949856 74760080 525045993 298862562 823694395 735766183 362266516 591452696 349112199 175571145 75723407 450942562 248641357 576319516 322433057 878224217 484560429 705697927 78270498 396345968 143193079 778602752 70744877 591945619 84538121 240015156 541433060 556470541 324087051 178559960 424886585 649456357 237710631 868509213 649582316 494551953 22757139 657110603 155902675 931832434 669154739 336685311 352790455 576021453 429913892 432948232 293303047 836312032 393951152 794337501 467673148 579246188 443712421 999266786 783346787 720252522 742423579 620546182 461489042 747636240 165656037 690490170 53799493 704467441 98861290 744821165 386858294 368284681 405990549 927599714 57580265 522252323 979844146 527153266 69338103 619086908 303565989 989671327 766255404 934841364 108147526 671588336 171694727 805580534 202917372 441962963 131621974 590630498 245999408 817685680 225886548 968875796 500651706 452984321 326605958 992292172 352032756 415798484 600508563 741822454 284276647 990751891 357421618 728617765 14022272 825975774 768369575 742095991 92748793 322579729 428072452 606234378 228045976 696154500 104679856 137166234 177077592 108685614 330315147 653847719 65023341 847114394 151883754 635457916 41259889 274653190 463444472 734075549 585400702 999602606 172186899 669353102 563959768 984350795 170243106 335348113 276939814 947471873 412067921 967160206 844139758 899309055 346656611 564376856 830083793 958067852 672244480 497067912 136934489 656978322 727254542 916192777 337155465 817415416 410505617 210924878 502100263 877274513 90174425 669565441 933220524 899048479 254820411 490899033 248440695 852658457 578834158 498861537 17352647 996936659 41274826 554169187 220789644 859102881 96234941 950205247 20218246 988273152 708418462 733627484 145949485 903402272 103529791 916225976 717281223 481752103 204130431 840677417 861291721 245828254 235357737 802059341 180828528 527891423 112787338 770285747 300279004 558145327 552402229 746504866 79565644 533755832 374065486 502398070 339698429 424476287 266202782 652286983 259351765 978980658 754987059 939083751 661661257 169909780 135479342 969461809 264929109 762791784 207830974 965107076 389944956 557075355 161208351 426845632 717903082 534977531 186741049 770880527 386805628 778447225 13361385 621685189 106225756 631560151 422059285 381416182 173492089 323115004 78422780 983725519 425673397 991779819 83652352 749896390 441577613 899080457 146062476 977578255 337587066 791495583 781779020 835662503 615595034 490490511 369262528 482072777 569688781 567053471 130720600 584111320 56721147 413049821 48788943 680543442 282625265 674889481 473796556 790909251 90627027 813532183 732597159 618657246 626709299 771056049 203353156 758773372 503019747 940071916 126847604 691643457 394983986 632469391 44480646 873347612 228911403 865422157 429398065 436045425 340288301 830896429 970706466 832580552 662367651 971971302 782307628 588404573 641120879 826446859 64546156 457573051 158295304 722795899 15114515 970318376 621294745 312354973 278855981 718812679 234134737 399367734 559006432 984264956 732682860 513689432 139623893 680495821 985531908 401568414 8219194 674347447 202348579 726439815 926830243 703034118 454764856 673373597 249817402 918421870 508863063 168485427 615094261 857512375 113553197 971376979 851210269 973934710 727166439 808797801 676149000 732575435 327468881 608798027 69146069 952022398 600194696 662593269 367796694 579169358 88376715 448362922 63606505 706509924 846654373 945525840 264653478 152490398 47555832 481217218 112057962 234186675 459002295 527605516 328354468 931123349 69790572 696639086 454397323 929993070 514475035 545806792 687000555 415939360 145720515 990590258 449933949 797912434 616016079 594681708 405822382 561637320 658811019 692300626 421831377 640076515 326584127 582534934 443706167 765598315 517620254 194104202 723888775 175752654 471445348 790139496 225918289 861308222 218097847 767758760 528047107 614030077 15170297 961025101 851715221 777949128 186261522 839400829 639688832 681725259 439581481 978328539 322127136 802192476 463686742 724601748 122660187 197462399 273751013 674673667 506779487 624674560 441889337 672134126 154019789 899473858 358884442 535554846 318765523 515434527 317725847 533298526 53046897 697417581 107056647 762885119 7077983 893265547 250272744 906145702 111307845 960228008 98396220 920812210 409753526 987650957 490103493 896548557 110658008 356105202 201546583 694002941 311286991 996600125 364120659 743456444 268227871 817403329 157819027 347645170 566661567 692503714 389246262 679550985 820438093 498990783 152975727 798371603 134151864 386886233 766303550 833402790 262948768 499268730 228592530 901665867 181912135 834020172 625117977 877036881 473422036 989764447 116898757 128508495 514696674 463325749 761675139 201610007 54558713 875231120 206714307 815506016 328484880 955857269 315438314 968359169 315696657 872530839 362254778 209961484 442268664 692642973 251256589 811472404 119795953 873505648 518669066 751979725 659518078 423507123 129104106 598122716 259521236 304524270 138410462 793641629 208797778 676421611 853842102 230883912 491903406 333814595 155667738 985262785 260247389 61565287 143437939 609881416 261503046 767191857 34181859 709041694 135015492 773254124 182265250 680828368 763631347 484851847 172279589 261202228 313958511 353288337 501773572 802107464 244546772 426116060 89268359 939345782 129455290 916340387 168558378 609474318 72452724 950054752 522263056 792639264 153491962 748602602 671633526 554010537 962786302 572151679 591719495 169137499 5965034 645981070 253027186 221323836 102994896 771244719 286231707 849318808 518582011 387908706 439514871 491018380 163406678 771598485 177370508 702300270 170649179 929838863 394788135 664743650 592843788 962251835 410701625 938018822 556617306 972565809 174852067 742596199 132676655 572485607 290076119 555572716 273095425 54956376 716358288 414087650 296138626 630038580 74954765 852743775 173657557 955419816 348880053 821350049 260748770 930008411 565213563 875836867 723888675 561408386 290343357 688334562 417390638 667031041 255667596 701345583 343197315 958698107 408912750 976266361 38274007 404757846 488995745 444716722 536329737 339793585 463944107 954233666 401135987 751582326 629841277 503024969 777210792 912073886 608063571 788512521 215352553 957002289 89922647 558562414 729598149 291319961 535514846 710039416 104371619 955029492 191610004 753569245 60522454 707314707 43753627 896796394 96899945 491305546 610743503 161668787 429697520 606782313 264160928 947354506 320363059 691973793 344450284 556252158 570722052 732794756 641912041 856257887 86190304 823418903 261119820 560471566 194921737 418523251 99922455 938273704 54219633 705659351 376839407 369278098 100650640 108062516 67172579 428612614 329000731 328419912 70400492 453363260 290336607 956078822 114540717 634727927 215609258 804277359 191127431 551902196 410813391 658496104 605008740 928522254 553687289 454159767 201973742 851138521 263466188 985440536 491524079 909078121 197533870 846845382 819428551 599510498 217096483 870395687 285967750 986154876 160132496 795172743 68283081 954834521 960541360 679198551 111038459 841812423 349597885 971784493 115446937 411865739 223943739 639548046 244456559 830613992 118865975 658174970 573454778 990522816 354090263 758444865 84062711 280528506 37425752 945099658 113314620 463490908 277576771 648352336 204631465 385084369 120359079 151938326 889358227 802208292 178513538 891538686 859796233 904964118 722540035 999434282 184931073 475697955 226948256 796633672 88623062 702704807 82611223 889275795 265042424 472257756 87980243 896179277 430996396 660015433 120594514 824649464 47606218 931631335 216642073 959652345 24830655 397429019 39947992 786104250 567480511 937940950 278559939 511082356 67787866 950519231 72138045 173187038 257411869 983539191 258018621 107057687 134866135 707106505 482616786 634101760 478629329 466594471 212806432 858843386 121333859 350899761 35264880 370503153 176203589 656692226 742224018 968571849 400798088 781333513 502364891 58179077 569312345 791531851 26065160 795511518 237051570 929432591 276080613 827608879 463369496 587572924 222561133 686935136 46767377 676227699 278910683 871081817 259269760 56067547 51860006 441554597 87296478 884284644 182447686 731794718 66641215 920200813 520869670 816662557 370078898 468745320 108415717 976509267 262592438 267760883 758339356 687997296 579331283 669186434 438428712 821499159 220284483 472577486 483398725 760267824 26255756 966175566 174163163 921475161 262450289 845834116 43634811 946564480 227951502 291363342 641288043 133631561 86984427 775327037 733280482 791176572 424448958 655031110 586916531 683299078 531018517 237947234 210359510 697849273 113880856 803888391 147481049 285950566 493765956 300703456 444197610 924014008 94713088 968828475 124918366 856679759 358898223 791480090 97376675 927968228 123050435 798904237 640669040 604848934 469097249 702191106 296510709 36912266 276476283 445830194 798370214 909940853 349476056 573100467 12890146 643892889 277992285 709239443 411462790 848969204 572319293 624889742 82355285 842974154 360763419 247871636 277610178 660880530 473135214 817893970 276918590 513810699 332741382 429245085 135675420 941547932 423642547 540693646 134661709 781891900 49497419 425343882 318543121 717349761 461344617 639899414 454188996 930056794 100595347 684971732 1903086 798659465 671783734 698819385 300526204 472210859 182439808 271002242 306001551 287157552 475375894 776562117 116806332 727727529 603564594 768670730 17525280 889939969 230707920 877619161 714033952 530557346 223384327 883656531 111959191 638846917 270401332 871148828 831074747 311531141 170325066 624555914 726701612 506883070 600849266 387511299 79413873 961941825 3350525 781283107 371595696 112265791 224434756 787200278 523196600 977241038 401352160 197462699 877594703 79840194 988004807 227363632 724488405 174898778 952663985 264703419 296709329 142559289 707772299 13907618 482024811 175615698 818470266 238820579 890722336 713493219 581512403 77162137 955407284 12195835 464650041 243159223 446020604 613248267 766887070 372984444 564860362 170519139 684074005 539168289 758081972 208255345 858881574 205403413 910159475 288002194 881934307 704933486 628712434 525956130 684614904 493946165 760001483 355475333 348357205 505551556 718016104 208583824 825778739 488958618 150972711 43388724 530437334 35624629 493875897 381975365 235036963 479422949 375849999 284093945 499277913 218107834 891098630 426286696 587823556 306856832 923486588 492298297 322602370 207490315 692142773 550208439 875854725 513548235 812946606 257429106 766686125 530429998 840362718 768302217 666612888 218938729 602828623 581199336 763943493 706414416 960294556 41812680 554618961 242031537 379890971 995413350 728647235 21851798 322121152 328581951 586682963 128007899 404782736 109746568 834152812 15798776 335076290 698943194 482670102 93147440 669169397 313916519 905340467 139132535 449223808 192588110 866491485 97039764 301219122 740566580 709611532 245222393 928026765 120849752 749763755 159635122 672819492 228779529 711197362 32154070 476412110 485470409 426166504 302848221 718024898 89719157 349848056 502342007 880647866 831973356 771874530 398892743 588738798 726103080 781995694 409483371 885306931 200534640 127338220 167733605 726032036 173326494 972038809 795095956 224765136 451378882 807277169 636066424 126526842 220475969 459571508 550685477 596241799 386697020 194275145 451439357 944324398 389125911 778578821 504700213 334440606 157993925 254817106 175707502 520546220 430477634 893521215 90603332 363008300 373846495 582214556 491423315 752316775 803670454 755294432 775932660 941947442 262299951 924307923 466708179 754667278 746429069 347345038 183103375 315601446 254480610 401195593 429355633 129092839 30602784 801550293 5111596 182166224 802875722 391987460 274447593 475741399 724620859 858546911 544852593 848891664 263490694 693791682 256322311 715859675 444939279 535032398 366823348 883033840 373096413 335854430 200966101 827947839 159159767 321338708 380384645 825918206 463397339 478300118 4339626 915274434 187564260 726409835 162586124 727817616 535736909 382460725 9177987 744087150 825620283 649527297 55991834 759391125 356446158 933624495 239307815 916015597 207184377 887747060 214105892 605305715 50769954 529574755 143902831 850775898 85394016 964806565 473492977 885189314 105041039 439759388 5407068 995847582 156565828 208301835 210832354 254447413 63630843 870205446 702434421 505528795 59061713 494253487 279274815 829932045 779536315 846507420 107407893 537658438 102524978 717307840 383581994 875561904 14433579 340529241 388032910 645605440 155740501 654261395 410554553 950057587 433295679 654872468 179303277 525152825 495391241 671135476 322579615 531485863 524034903 635320797 847686005 449709384 600651105 486874877 167139258 619644459 545355276 172265746 66471763 927208341 451179158 967613676 828850725 821828142 13670515 213584880 11324363 844778582 325986205 170960806 132758953 698930308 51297119 881564076 227257205 967745322 163900543 416453154 311762039 940224001 320656973 655300639 437905288 261114938 713897056 910505303 643216976 817059801 165930250 983939603 318886645 653754073 335842198 854626896 596730215 676505031 40239830 841548722 907264501 468305300 381542438 695590485 282485335 541416012 552033647 339729280 319848276 160043131 109846573 750081830 449653972 913175370 14983155 147505932 787326802 870518774 765876665 475229393 152581499 814301117 21152298 784230255 246551325 945835717 270398569 617507694 588184417 793875037 53159173 909808932 197041239 525684112 202024432 576494948 586785788 497860740 122030026 429746744 65507395 808160614 446377719 740718544 92136525 442015126 223858313 982449997 116389673 415496646 505847427 422821421 98601185 176117936 224571407 642074482 799629540 692627690 511853883 59545948 682286175 987738865 276286490 929094697 326627984 593283346 93711228 502101431 332748617 786261242 78114564 617439779 465927258 378948938 564939433 896560050 421036257 332532098 31402636 771771417 274434098 645444477 193528246 882476569 48316653 187701298 363117499 810422142 407407426 743395556 346036900 545241847 321129862 846796842 566040489 894633737 25049287 814048014 159538981 540722391 61337784 605092349 217196132 883268795 22840048 947309224 142596088 919731297 234670082 322919487 67576897 843913642 317046097 902462798 189084466 642781004 719211990 854913733 262880269 642999134 357000857 635045703 416035209 469449698 216066552 913711036 222887685 934920403 385566257 426528759 389322490 995432452 326629188 385925448 5191060 899080417 304237584 349395122 729314608 552016473 138279000 481984225 950636781 917672413 392949297 657652869 115506151 406315712 419920296 954422182 664884673 783366357 289534096 794692555 440463969 587098482 466374446 236351526 568057087 398615374 11811687 984208562 776763901 743053590 187788452 709751357 633697895 917020273 2337229 322049672 102340862 598434503 565593279 917082336 489684343 534119985 25169768 647998775 90272363 897947764 528875082 401713564 317851898 885357373 256252594 324886276 136933159 316729888 439622802 753050292 73855601 646460907 174697826 845836409 228833972 432661683 358557166 656575793 33125432 947252878 647858574 632736373 619973531 968354362 502963668 865545254 588533387 897464494 260484610 946224308 755897369 938869033 140815686 564848242 252239960 784919784 150863438 923827571 561093621 219761013 284822478 399525518 635395639 362473041 445193346 229222793 232348454 880038165 93971181 857132780 189736271 870918660 393999777 408774495 174509100 222171932 712732706 707434554 460595289 748154505 142480821 828299100 33377583 353392293 180093068 276361185 24507216 292622082 784848644 477818920 166884736 468674673 31531715 897756197 569909200 282856104 683811816 877442159 146799591 881889093 427170537 119775592 484329227 959727921 753364894 721459576 477501465 374353520 797773517 623349377 189237021 778233224 196054594 392028443 242247048 671534773 273992268 948219034 521709237 979747786 348076993 562010251 345510910 614094611 422288920 889871821 415666846 484725438 680320299 528563570 807194440 917787464 394866655 464797822 255391045 982746083 594207913 988023037 180195792 776161259 97354091 885774711 437525793 833690214 279225536 459339780 516631343 468504129 79561331 800686487 437915800 178015847 728993988 441747973 453931960 964143562 771586947 309551301 470031593 324179886 263640853 611774807 146745311 770324151 431645418 722061896 79656126 656217875 475300049 371480969 219928803 637885998 472094410 935193434 152010528 893692617 211460581 544982426 41795218 521827795 367943314 376644939 350181875 804833902 150615739 209179531 812290647 388300160 176328350 903861756 175111850 746227908 8258778 764236191 19919931 824025771 129065774 593779338 476918004 243512220 404532956 991486420 33633496 500748917 59220925 774647058 400373188 780097503 319190493 803621933 386796551 911904695 331067393 450717988 372390607 739760090 337004549 399115392 589029374 783119962 232714754 414661666 207387915 38036438 354003564 673960766 271947013 296857602 144083242 795305649 417969778 807479271 501832663 425321872 478795872 859930337 281487248 226544457 783207637 152394414 24790033 300052855 745978911 777812219 105428358 645645264 603372487 825827629 32209342 657007111 345523213 898102456 179865014 853842911 415424415 444907101 703436369 294871474 220008666 451947486 129486838 501784472 47112544 778292123 155043665 659998920 18928716 310799251 366219559 523602804 296182474 592485879 269944331 923707922 254082901 787653260 259939324 528123651 528469631 975274291 91255853 845628794 57105238 589613558 538556589 434246066 474224866 718600615 638793661 628626796 296288332 962635379 58266430 420118001 577841502 259966244 64817181 746901775 230416028 818665012 491852057 319036590 729735848 869628335 64703352 377601949 161345322 940044085 227422482 626976638 79092872 917323258 141050658 632322478 118133424 704949223 68766340 932818381 447670717 978474484 430563708 749449432 3126921 493429841 712043268 968456137 618617105 412461992 713495460 867430023 426385571 392216897 234856103 848360564 221321245 611989854 400708623 616367043 140407004 809040490 278082009 105146352 88902200 951588144 495455101 440464743 158851017 433584941 173826304 907322837 204688325 502997859 182005855 675409359 445195946 859200595 158201779 329755184 565104370 795050206 80327238 707021676 296170464 827334710 41017880 391014048 252843916 767165420 43800717 777036566 279731596 537486017 259221134 755780861 129260197 724223752 107661178 466561807 522325915 706122533 139555726 410375686 11397664 461361342 201039042 408946098 157239221 592294098 285923879 416515002 640708049 600170490 603943005 626485364 112816050 930141763 247971270 429787751 565333084 669773413 432174358 531343550 412535612 279459603 225084755 999136993 612298071 814875131 434432204 755073460 23324585 598841985 85861185 617991415 74177187 663647952 68537744 648273764 79791731 697434343 164105183 981007131 205550640 275735327 437216519 552192760 106017215 923148970 298127455 988639187 189791419 472512668 160448823 870417421 88669928 506519505 702956997 501313342 578822422 915913699 413792356 831645641 544014843 77080087 5601964 795050360 164814096 656536023 623584448 402122429 65186827 591004761 509547414 729585636 387992792 557794692 55116348 615371735 12167369 390081736 360402689 770898068 5350355 753525192 629389609 549589268 525280382 949320156 420300709 671822402 63576954 357202258 145523441 792424376 365786096 759621196 373957128 245885447 320884806 994466172 258284746 559957131 832247953 552880892 38036678 965549151 880819808 853503847 152775912 972501983 678086330 697084454 1946346 944774420 928609718 397622589 364111319 300392604 335868318 920565634 64273045 990430218 760936481 174115962 131043078 922983259 756866251 759471373 35978373 595627402 611793663 632407620 32526308 994858039 50440914 309809330 36719560 770647404 75655493 988690434 159680702 887072978 25566158 844148240 610710743 817988852 157891737 808269291 427894485 948176721 181320330 914171849 214811896 607341815 377072405 983487272 115911412 839820525 614187261 982470304 381083710 633185093 622982610 694586733 155199044 985195188 152797008 747268398 154162040 314341725 403945511 504066943 265651829 896031618 760384250 966621415 367604926 54671132 857346417 850684401 261177708 316892770 212660857 477020617 75719034 989525929 58539150 161510015 197032681 562413307 501079949 743617869 809470156 748332403 233614730 543738252 485673331 863969883 171339193 706869268 389142505 616318984 417978753 875836127 834685191 586398202 489704243 814505752 80723125 686867165 723234625 987048595 398240698 799847967 687478156 753587734 337746632 888282785 340143283 827474769 98076354 498706745 11386632 726729675 711609743 921235299 603255590 730510055 680293963 980753310 777076031 563622489 603281527 820817815 144004291 949037276 400195534 438311847 603982571 491605273 68033972 529515144 493185128 192485037 775420534 929297963 386119305 266666792 228269849 581822521 81448291 421327123 131367688 464172216 142791208 499286644 1111538 930457314 192785581 537233079 245287110 89512628 59831968 768282505 486167615 729710983 397735082 428153500 78879713 574332898 212268149 500315360 561822176 889281409 920261 891904307 871767451 172604112 87698020 607385090 461136282 468283211 56808282 879449157 462668629 946526410 25541780 197238376 869112822 605661376 610633854 554349048 379833572 735488782 456609011 428911044 387135939 743586515 582589480 470137444 276440083 925292461 304404261 168501901 709144967 564436854 821472915 613860548 420434448 897123374 612446882 904848894 452674958 673004692 116091232 989518676 42031967 648204990 213691960 760966276 243858710 716555469 695492564 633850581 479793060 480210760 443744389 353580832 38966584 487461910 96759336 580187166 460605488 320675345 129928970 205716961 459419766 620642113 285123213 968745989 318250966 891567417 166891017 177674917 606777896 705234223 448547200 762087662 143854882 947471320 53862113 668872866 154928347 708398527 934044899 719796630 22866620 337763798 465770315 717492655 250288551 873249558 54695871 440391792 79181791 605878148 474494092 489025411 265775865 957822540 462135979 560031712 39493250 744211597 384521140 981649917 233649827 496099510 495142411 754285539 395285857 614313366 389748673 942757435 305813632 550856468 238757621 796879742 555221945 450978318 489017292 922196314 823661240 744858751 510386072 970427548 207641136 688355154 432640696 489068738 138476268 710715008 397969371 341672270 732467951 205859182 67119426 741721056 224642511 143071915 24896555 870571524 222628639 938867080 416753699 186156794 869464711 275905833 23006805 970889745 89841022 210780706 65834594 353801509 25648478 470495769 255593973 419864641 400006068 938323068 386012242 840602453 901114308 116517163 425562195 409172785 385834676 802467872 449026392 647311559 293896187 775792385 140070071 459534362 548305738 318265368 90296717 730562622 38129061 727961395 172125605 777309895 653887646 282582148 420307569 249700482 12281332 81958270 525847828 443609014 760360356 71985337 587315470 434624278 586425573 673580721 329594525 928057573 56767296 408647215 152186928 916309394 701141656 497886903 168559099 621697752 15804452 964151613 511501753 892813031 542722008 479812207 687087393 666356151 295913578 434091353 390833671 621069046 420112486 905971884 166487954 566886690 454613723 603522008 417242472 463685112 256378735 897807457 148003713 773353386 693541720 733920923 227485907 559365101 456377480 986632456 19873798 679144658 179866386 948891650 396233117 875102057 281995241 600138731 373727959 973004934 358114159 800269956 257358460 700900561 334641574 773030943 212504741 734216039 412478720 977818253 2054612 731137624 273739327 296010032 97520608 926774117 426422945 667352812 417367832 698566163 433721159 947321306 104364851 940550481 342571674 971731622 395127877 784316853 808737600 855989874 652370645 696543464 98567253 699433063 14366122 338284057 89965286 745397565 576843694 279042368 124432901 551307022 435700402 697080184 315435161 53622749 458511848 247486113 257660675 727025447 59044758 968989617 161221476 180110434 670772231 573217533 307000102 794661770 225837356 661246627 148634808 435222898 7304759 689140689 174423058 968142796 528807023 759486083 845417874 471673941 103397648 724391372 1601284 874155297 47798759 927432687 129274772 207530290 728756387 644765100 9280128 942168695 146108408 729730724 434237337 192048072 615623002 770501641 230382096 678380866 98878005 907932722 125309177 687859207 283750844 789505307 281805292 740453391 249876513 753816548 126490120 778553475 296340143 43566051 51241984 271969682 511747184 315961500 307522591 766434744 209969028 612534520 166987364 828830903 620223082 959115754 403175379 877150649 735732664 715154890 630177628 442644579 249574610 34996544 513818655 875884516 27132723 471491391 243264591 869842247 262911303 920223573 296505847 937376755 373291333 471850739 541231925 812117403 784525396 467504660 790096741 384497311 365648755 787529700 255448310 878677587 86613569 704323044 627962487 864836794 455845898 851565922 120617253 847372738 99111015 751016710 558521524 818858177 148439187 753453477 30221579 210463783 38187277 388943202 583324593 958414571 518095936 956508004 58412883 552303526 426913752 745005863 352205433 919972247 51506732 966657866 140725838 914373879 611687094 749269399 291732842 681527449 76617177 704118903 178602782 336793143 416103535 951221467 159713522 597295829 18343094 952997502 79516226 775113979 150155310 228593974 18399038 608441352 27912227 702812663 226084098 297577687 3901291 597160060 711548195 661189545 418074609 903230247 552649627 422057637 694913930 307775929 462606665 676139176 392081953 248259072 638656662 565645419 414187949 919142793 405748470 630346716 212040256 901124149 126379994 586215139 103212280 867513308 354933346 585715256 256350183 862003939 128484701 939331421 17401639 939054122 613222606 847309042 140024131 975451717 1032482 676324955 789612554 570102926 249564561 729163480 126798476 763855696 180639362 941930667 163006333 867189105 36219450 980176829 33442251 784972942 642028560 520468062 238478729 842164142 312077717 996617511 144484239 764472702 15532497 287655322 309903414 731319692 621617056 727537620 654433595 465527105 58825256 573579030 31926820 307020308 17856038 661439614 445669151 877152203 16707504 889091191 330334639 757063901 197523253 432034703 516979993 635794275 346437914 842056916 411709601 976619527 552555577 822395020 635855520 340106918 128948014 629305681 222598101 860003790 230021475 771762452 401513033 796680957 39938194 568833647 156622000 831977300 372169078 995868743 266540745 775687820 554361096 738806500 321787314 563220320 171268045 904726149 198143756 693092234 361474908 355969650 681200903 923290610 831776824 895436478 1768916 792403503 871645272 553246420 644485491 412063339 224501436 333049223 680040049 763698735 51555994 211518716 66906859 341762095 338256222 426761026 116024643 904455353 30291894 754179509 339359206 916082395 502393656 515077019 226952976 985521763 505047181 852784770 265539251 906145640 9105115 843169908 381929501 673004575 100847617 760951075 73794942 990290527 517219138 977904214 510013075 441018322 259963737 606755752 119854255 614885612 625847488 912727801 31561023 711841599 549132966 420720375 47241270 801405530 237209615 929768453 245734708 994896521 51976558 887220565 298063018 462825429 73904406 975304367 875152864 673769623 37194109 700421585 44470477 686507080 135400902 805898124 59367659 998199392 129708912 880181635 220030543 846938098 313129530 873441169 394648812 835336053 32943262 203123432 107158190 221610419 365641508 778217538 663153388 919154246 524885078 892692693 273786243 871188584 820997826 658608667 277417844 456918602 454985440 779891145 534384084 782058278 155336879 768680744 483059545 499534446 295339828 890829350 273610243 797928739 79840259 862784685 31091344 826568717 142188788 588905847 219588089 839460982 120749164 612215289 791826511 788134839 562385096 814914625 667306629 870434125 349909239 844502249 351307462 797069584 44396694 988530928 784876607 577755743 550479467 852809958 220910572 763310601 184668779 845025205 107269342 801262445 2870887 117285505 390232525 743675084 472502570 197811619 373461186 815749030 204817486 953775271 90765236 920869411 143066039 847925936 108462770 442789534 137930411 408174563 28396073 951739678 80415993 621287437 802229966 918680909 69629135 561943070 511680532 930136034 55018721 839694539 410637034 259966339 271697822 723741292 234682108 970742361 209529313 662587948 26705469 959606717 111345095 832103160 663940250 668720224 14849602 396555623 194957163 563462829 619727188 850509607 91933273 505083040 473823116 895416970 346710676 610092110 100694724 710295497 547808093 901798209 609131114 824271692 56188253 544245086 29813605 994360512 20560629 693114893 92511313 506722907 410583549 936353927 405178456 866816036 607698310 539764400 555947063 456649943 102813030 830301597 271087940 187895951 382378910 944280798 408861369 689630945 289554965 922181334 244472380 775293652 138135996 654801175 519511220 773515822 96096303 621750628 107210736 88295211 844078154 707479461 99336345 774439445 31234459 739449273 290773847 844527029 873468707 188191065 482493548 555096424 10175899 463909317 918409011 259650109 670992434 621015903 146206341 931417760 113036094 482017796 796257556 919742162 103399575 653490107 146406623 986190351 672143154 692271872 340482820 806105117 474918707 981835080 25317788 311751979 199061949 866965757 9462365 376997755 741733809 745863860 559578238 926017501 572888490 891735133 13410656 401895429 819777500 147031136 64395219 829508716 614974849 896975938 134485603 963654575 497855728 206470936 73995709 752052532 110086119 245848632 569382901 904751135 270330266 949076447 833183282 419483217 66444116 773650393 34904081 443813012 20961932 603115984 134250182 531227133 32052487 998550556 128528069 898017937 481144323 851088518 425796246 823795684 292619008 753311873 24861529 230669760 719039680 228560591 220991284 574529399 61495891 355645411 595792256 610736143 61718544 309866082 762016921 435024675 269642248 392619990 504740427 395101497 178238037 879009986 213094976 68255205 159198115 803911144 8649154 472147832 813309250 815764543 330392590 622956489 345541456 271317992 85644364 966040416 52875330 974559101 117544485 693408414 57762913 944220067 215556187 595162412 216412377 432045079 478223130 329722064 503591152 465039140 388097787 580220677 614979626 690338194 301077100 588201438 21129776 685910686 312538843 966989258 725973340 641689785 285189792 682112627 483069020 818086882 782774047 521473735 102756594 908651915 526263618 920244736 584314289 531516875 108011300 929489386 76098463 887847617 747952845 548379144 83023072 506862527 377885747 840891300 297354185 729685532 377020824 626639813 357401955 214253496 617009139 685181141 813017801 590149041 192423245 807374482 412933107 976230030 755538778 412911521 213892458 515038845 19212299 776865764 95181530 892457512 242622774 320139458 518525760 936234794 672049673 259591884 46566576 641450317 442881634 640645637 261601514 587291391 382278616 988286389 235328086 530090126 173173225 718211476 347489458 752542968 375892108 750176261 50466267 852083492 413178349 455202278 882716585 696792778 203550509 87692428 101975715 793720490 312322149 494696990 867104235 820086417 626757762 813973375 780173015 510089298 748974887 891591914 451471118 929340853 13626649 728399955 342823196 821750260 364047332 729913390 601343027 851028964 249649461 562135594 439445421 976786247 99196809 575465987 157620210 602925769 174540961 549786122 14382544 864174663 40927332 563212914 630906770 55094594 16209215 405766393 97833583 981850774 410853350 649407241 82826449 404976853 319258048 972155966 47940534 972348002 348014675 451293325 706028995 958157951 266968132 824571315 219090167 606336105 628527413 990640652 205458329 825322238 140313813 883880554 877323439 700928180 281841571 196079735 108960185 533917746 382688749 706545398 198814002 734197652 472637237 669274097 529358907 946749706 650332205 622136305 576452391 979809992 535066548 94998746 38229931 577048840 6321173 825581347 114539556 562712717 71185904 997418260 92519294 714323931 93872462 890031056 66930779 318324854 69473721 895559715 627116855 933119816 417720778 486062230 376693604 703308737 512869130 456818178 301467543 784173369 532130973 944455213 572936300 566250778 120654368 999427193 414728262 617722059 81499826 567472536 625848163 786115679 287017786 992692606 24544713 942366313 99897169 323461722 106612647 703329346 830076666 508710476 467710956 963711740 16419494 794704367 722114563 992344335 156202178 726863796 686840805 232510374 181136423 845441358 602266472 915106083 368548192 517351726 123689764 951220842 183171575 404210689 15265336 637133601 2940021 617283037 675295437 904954854 721263430 886023109 157144881 846680847 21261860 462591368 576936380 998794724 726782267 555467757 505165303 562174575 92142798 759937463 310999655 917756138 22337045 980285692 372969136 910310833 5575481 749284640 46347742 877893803 360798523 993374150 129814733 377479315 124643713 839503592 464147589 806409559 96032558 271899825 174808310 389638208 72230363 903354176 377611406 652594459 275116972 893795657 67390219 807588521 283316086 826073566 426146909 843040973 175224928 921961747 158662890 779405808 437713008 566452782 849026592 385147638 189890705 441194101 59624034 566418991 212691708 534497552 306052483 887483432 336323047 850945899 96439087 404674476 30439878 200321507 311823054 583999470 751909461 770751668 161296276 336041507 444310474 459021716 679263434 987614399 196755636 999485098 351673686 882499877 243785800 337048967 199678333 801376210 81757948 459913154 365547036 761966892 112885470 963712948 63529509 403714138 533626889 843831241 265524998 793644349 176767045 434069917 687193460 676636223 8672659 797598079 341627218 123200711 934753815 850632655 490463639 947590863 101380021 427078396 503074052 866804623 248074670 774645363 184881731 735554607 142274585 605621828 330080230 549289769 106831735 430519514 215116203 969683788 54768660 648371784 21240791 376900150 793033932 473852072 107945409 945307293 124023662 601177631 5168518 924147390 81889709 949519760 522152917 412721240 501996662 941376976 315212699 258503750 33080418 169059694 66858835 493399167 8379727 934668817 161940372 882565181 147757996 842733771 218629584 894766398 130107316 562540638 383569756 917751844 548239995 314169407 344089609 690977696 298318649 811714522 14052759 547386299 27766105 128893160 47301983 921636975 707390271 271380622 418525948 940982199 565662231 747382112 210086846 662026122 617942114 455321549 596736992 946626255 755830450 393987234 545619782 309109076 600511930 109972145 97815291 777960450 141068027 521204665 153790013 321668950 211083955 386011036 152988852 256102172 38965460 131211474 864037988 410006980 351499606 941971746 308199691 851967737 523075786 307292545 196516994 823529177 296658423 614613272 81951562 609385050 589788293 808486705 469708359 328765495 224020244 447887270 130065667 933365558 84131951 681508966 181774496 847839402 125514464 810671512 234206720 853542592 696133891 566046175 36347507 882982403 103311087 669835691 589258595 705223842 333757759 321515900 462630107 381200827 423757335 413390940 179799092 574425443 556566245 421452770 908261770 880182076 51627422 976015251 110334670 583300874 137362351 901033718 400792627 997104746 722723863 820984653 598846592 781128586 217517553 990453849 121980296 565022859 607825673 493043997 179679849 993253590 575544116 746210640 1605779 824019904 251056417 898613670 544219731 803250021 179292978 105112711 688015183 861342119 726231019 606909640 28095186 711518340 408131500 867182137 166340963 724272633 222160882 964477107 926012978 801674990 476881255 475175064 681017165 310196289 699307666 592805978 52490643 933920500 272955223 638856550 429215872 485621184 193767562 482479875 240992034 985213487 383803290 868405504 676719601 308691444 144512168 729096411 211902232 970913999 558177172 495024924 681518786 112459822 301540965 843176786 56869336 972376998 223170039 832609416 167817562 719299796 91254939 497712119 429978785 734989895 537461086 487296021 217522601 807380628 361152010 750188748 254811779 886111292 602476105 458370339 254963052 629727175 674077098 546971820 211663283 849353615 676905850 827246144 510651473 564564365 127008791 880060766 446685204 946434092 275340166 416280794 337169668 425289229 177146731 962614868 257295137 796874037 27292531 799881163 178024660 703062190 572748632 110034444 567482408 873368272 666039301 644824349 669242046 748691257 68010033 471606636 912187157 935232169 487050646 754053609 251674261 996204087 44633681 609316891 302152106 707562079 352361333 164908083 563059070 224101410 429324105 511906600 727228173 966704480 432879521 883694307 258169285 561843466 781703546 798307112 39625409 787683243 985090677 183541686 504395154 588487594 305833711 631398146 109109967 113813685 580886447 372754899 156420136 760817840 599027556 609995740 46111099 882039860 47448479 849397046 88554169 672430051 137372472 427491704 213688922 880263945 224489198 716260447 188179468 510798996 240542723 515938335 17605449 833938607 783343024 876659991 312928731 541637386 74306618 742473029 455423314 543011343 106542660 722818629 185507125 897695557 798653865 672433301 51973288 962552908 150607196 854502779 329473277 239430262 270696448 299667186 424213361 455793201 72941882 294242682 400270190 659397873 78396717 793526072 308130397 985518957 295313368 949100586 281495767 638600888 274335974 810623177 390927984 863440674 855546777 706960772 40745168 454956006 101110748 483427759 47558088 213925052 617976665 709594238 508972793 555950036 543748995 949900463 122048848 883831606 79805078 219594063 506539652 963477457 81319689 471382549 403385463 189370721 407554475 744839300 216870733 677704376 150103913 942549999 199132285 732689218 379962180 376934521 227623824 166459869 405248683 614555185 180095073 290044950 64097086 282695319 480724753 82677403 287767748 940017841 181134592 920487530 367812950 835696741 527952116 954707358 425624197 799563019 374104972 734447161 579015094 841937906 117573207 822960141 559127811 220542707 270186895 694326621 573017356 99916879 472451222 971595754 292819387 572789187 33187040 578989538 32436285 684463670 159237417 991840839 910690501 958806133 100668293 497425578 567341877 551975701 172523417 463618391 285346702 473343165 213935023 554019580 719464006 939085226 277815773 941669108 254887868 572681054 558467089 437657953 691441073 431796299 464612917 504255891 142869238 653342629 230934611 160650427 24337416 611341048 356385065 386943664 288705661 578821544 24185741 849630917 189585420 524158791 934213441 798174705 770917271 681063039 269840685 779041131 764990092 946580719 236158676 910987347 507827028 980477931 201557294 817015923 547773340 732126527 53594549 464203741 100199481 794367368 17896572 808073633 488504959 830562757 21709681 236680985 28030783 914946921 231699636 777845663 10091849 974134628 30541120 730185338 288108003 581779537 707876008 485753523 348283824 898278393 201967336 895438558 600806654 861416641 104485435 470811075 640229251 560874472 333662828 612197642 14099638 501508755 698196336 820604370 393722029 656025482 630492604 728605475 59687010 634275563 486409642 689948402 620634559 292184576 91709569 461163111 283320603 473813212 397145630 950797577 136263748 723429998 190923121 539515998 175522926 318506055 455639190 725430832 14693795 374604982 119144710 957675007 163023997 746564570 124817005 463077068 453680839 415622314 47761929 833660207 180456318 231434512 549040700 530424181 503582498 485308368 547426724 573327247 308906349 840494309 204043228 88689842 335748952 365532743 36270036 983287273 681509070 979093214 441049291 820431308 225667262 844876695 576608508 734795596 242980661 890437035 225144939 728578447 821943717 921380505 202771026 951404073 51517959 929803189 95780925 680576654 126879230 986762084 512371878 897978406 170664729 530081924 54311251 810082434 163612542 759480924 41727576 771341504 102651480 935106110 72418169 813248145 1785085 695364900 11930758 968180798 320723517 264987987 420172207 926117133 622432760 125384452 22626968 844304364 507096395 804005550 654050429 987600671 76533200 907607862 306784160 617302545 304740492 747982422 309070148 664416458 57605533 995528230 53404606 835352653 368425451 848976251 252553574 889790789 279766621 632250647 788200909 552470549 4417751 891887841 48624360 663895596 239174642 799207323 445580632 722048504 562332672 681577535 414242539 679119845 232404961 541002897 286278749 583271928 893115923 952623858 258253499 525508622 522436708 661938837 496862009 904728370 411254931 825495493 126444069 873600002 494334795 374682814 652417982 737856147 131960330 783374858 919080822 558640626 33203077 543160968 474208246 535235855 569286535 640285182 436348905 909128349 402646905 803598682 19892212 147531291 69353267 985764062 627050258 969556202 575380874 864044294 461418217 992386321 497060206 615050324 621660136 933201993 698183567 844576351 54044113 644925649 607664855 811148739 217522120 978522486 155488830 290979495 19519228 435179353 801448037 834614535 17892462 778707044 19718431 589217720 122363906 710284619 6357152 435294578 692402456 919631052 398223789 820901874 346985591 425489971 588974077 603114443 121491236 433330168 613971384 732100706 171766536 932857973 51081387 926104597 758974483 217482797 47433005 559500372 418825380 359665017 88093720 857356331 869444649 973224025 86043038 998334633 77877953 816635164 388424704 258403430 98630615 777716535 187134420 909154112 371987275 977869623 387123175 506651768 244458537 933867913 452007650 696228633 499636621 609762939 705100958 381938923 262999530 751663886 170428000 820449998 302182470 444506806 298203462 409005811 380562171 326676170 648183480 747114972 120885157 477359925 65319967 338304977 295502081 164201870 361118226 802301356 170128011 783730399 548083914 979157298 361833077 889544210 53726207 286048614 103318360 915220435 67450630 243825852 775495906 59120040 624644649 902387115 42782238 906512884 771838456 350672614 193860167 709442111 367397603 913939411 686196149 589088095 23968504 341376380 51271479 955456260 405456716 944099199 70063747 561781169 220962742 450667481 699805365 216943862 629644115 898975584 401644694 653588148 397559254 723452172 15314629 507556078 259220535 691384384 868431958 391012388 103290591 565603322 815189383 572269960 507000713 798758690 889445771 975424377 183114880 744261624 299587034 875751860 579151546 972496861 184057904 401398042 45037372 265731256 341419245 963191393 246402401 820055355 290086800 303109027 386287813 529818334 762851339 664549245 250260457 783942787 7277662 927602096 183601108 533139049 91317941 507169525 366405187 280181419 562395124 246038475 372156665 505169555 815347124 567439096 227589888 438812590 413113175 675112420 461110334 959423797 140687838 880130043 74793083 463998021 48565807 832387176 854159336 399157723 230140572 262760135 157276621 317075302 211240923 674179420 491027577 804675790 192091360 628328033 296506098 275789567 635926080 534908648 673773551 776322728 65823149 241308967 150314860 962844092 165746390 795582802 216705197 702316356 516635126 231385880 348510615 777023822 285959279 333064322 16202545 238960200 878663121 685569789 394945545 551170945 325684327 559214593 658144926 621985377 125575136 560942976 126170718 403306260 883858253 913573864 191018864 845108325 208428366 883835548 47135539 655151503 503654300 743075668 281054094 596019152 424551062 853120811 156226252 747932286 299012728 851866476 514863853 720220662 102858134 724129191 192690344 681229237 150392981 643522246 505432499 608022378 425202811 441468954 361840134 855457383 201860157 909191404 457153527 741617000 453390093 945444793 792939409 897485974 113237468 750862919 507605610 604586147 694422822 173898218 108143846 509800911 2964917 902530625 416725566 787518243 32431742 943212949 506514704 760314685 252745685 727759054 341073566 928408277 402617299 490347916 211321549 980481197 440247615 797718599 499820620 271777674 98884053 370207514 189652655 885506655 237407902 892506084 354207381 759515496 567394936 219297137 298902138 808528351 14385785 212024362 7529850 766697290 453998513 901831665 96916857 707057800 272630442 848270189 828385952 619823313 420100288 769425987 495467122 956561443 695228947 462566389 496394931 760791967 396596970 498395125 390340234 604666928 63854067 430961559 116762119 593980578 273836956 650575890 360526561 896952069 855739450 937483707 18822666 751553674 405990711 859547265 469312944 586506531 356148317 922746440 183565684 199154019 415188711 853360937 467316523 395851228 66129510 270942871 829551951 951997673 124752739 781494699 16856585 427995812 269817679 719231487 745395848 675260451 509231241 837477548 302052405 943091969 514191882 995076947 4783636 779319031 711351743 679732649 457622072 878995247 377238128 825904788 546422873 844670152 623111665 402031440 617214870 771231938 616243348 643072759 225573454 687300236 69093025 859302560 361889862 612451700 96707939 960013224 26816319 433957953 558375315 483832911 797434999 800065011 493285960 857077549 330031151 891183240 115104013 399454586 464635532 869048215 89638484 916711465 135347361 651575260 393445550 514187185 548369311 830225136 641312965 575775616 762265517 699573232 700874744 547180755 555169477 796961540 795606844 906983824 3844725 326657510 217283868 364491918 759246832 301611808 254289905 742877568 441984930 741589848 153274365 953777069 201898955 266079715 2456889 966071737 524447898 886023037 558948980 640686659 945304337 569858546 616398986 795044173 291087611 863303519 418977453 225361346 216773884 562501383 251511211 511052523 512291341 867372182 413963124 965396045 441445676 396913866 474449320 337423806 552646713 697549677 178441854 928807094 206587683 317245493 681347425 694211301 274366393 766153902 40062084 796266488 89554922 334961993 112752440 863492791 816270904 825852737 683250706 862726199 700361937 855271255 683986490 243090583 746606933 833325735 176249944 864718134 51380277 844742768 385122374 853493484 42047836 719461548 385012870 948819354 193626976 660272888 414529368 339363044 21841820 960337596 237666119 931087578 117635664 397786668 289885849 847802358 84363846 454291731 605459829 599886211 36304316 908376835 82827550 444010414 537206113 666485707 172900994 911826966 798323383 668428928 198887035 606451701 280291535 843122595 324345001 988377607 613697213 841026949 227719612 722327857 66907880 642447252 208190313 571442463 509433266 521298431 13201320 565709131 736184920 400795829 316609128 649900519 585337734 254409051 151468165 725972832 179405202 971577320 656929915 938812564 143004581 252672488 621865341 674582406 236559478 865879154 472756422 582684732 311339980 990436247 355293503 558233451 714098148 832358286 369454148 971427759 644942030 830604827 718557871 906084570 103813115 888363598 345385351 502866746 212084784 960058468 176641440 756327872 87781521 973287803 461634895 925796124 365332221 689174285 678161105 409667752 847309704 920364454 241329112 968795756 361240410 447417522 307779276 883915390 127167329 999094711 330974210 469897731 247680570 442507167 753030889 665190204 434892874 611613109 189860788 246827653 190955075 355980457 553259603 380056751 230162008 881487419 206053995 853608510 280148790 318744842 754320568 927680088 508935953 319102524 139656255 780731832 83474779 902342123 102314433 583003816 620552859 915045753 467312132 863804523 255762912 934620342 126317216 943773483 138005038 308919149 97288108 168611911 808063884 824055330 844013047 732847873 444314143 875486394 529292262 855061778 96918059 845137908 137638638 178507482 708172071 971171503 234039564 631610036 393859492 525310404 355072579 653376570 679137605 266031012 80928178 619589728 250324284 799259454 794072982 804552070 621659356 389322317 410310498 809632139 359511431 910760537 294772984 807072049 488602692 940658949 780487502 845833774 382379862 385250846 647307680 993183067 651743180 486815388 440560395 878223479 206579125 796251362 236547055 751918626 434496905 150156869 41802266 594423285 358252772 658349797 483308262 719155921 533587838 689028138 406360508 300427148 531400326 743494773 273432046 577686484 458982056 870608963 168705292 817660286 172728490 872989089 298704760 597521085 447510149 289863918 733962556 389891792 178230399 841124717 266012890 447083553 329024501 763747321 244730469 766257857 147941719 954199368 688012383 677850872 159181724 899293940 19566183 278915262 76539172 242842626 275014392 970238218 710368189 730511854 648866965 808361435 100642470 827270662 247471814 921419809 172046282 879219848 31000498 480564386 251724658 539127166 325796873 953626717 198883657 749479215 476390802 820569149 320446620 956684271 183924976 962902973 275600914 934295217 555747333 464749669 523735441 401140757 341053486 702915559 698204395 953699514 9284033 770942463 550160928 979026416 118587451 454999819 439523730 525534525 654471559 955797173 58133558 619298826 653276597 961253397 539380929 213953303 241665755 349739868 258857366 166168646 450346055 361484670 391695027 374988541 100535098 156858635 590048739 589072309 528051854 239603761 816268245 927884923 121054298 946986757 513718488 164079081 345134450 856136790 48169178 576684336 497040146 190178702 666341069 446466203 176194792 888684888 144848073 693937025 242486726 911440212 85348157 859498116 166782181 905988693 531031218 880260785 461922670 943689790 420819211 632015038 411255267 791194310 877483334 909161708 338850020 982018656 107240774 268081819 58892987 227155192 850832497 880795503 497674757 750517156 85125274 825494639 386001649 774267109 485056150 858084593 226643141 349062061 553364913 998342649 334661467 429479682 40430664 729939314 20946600 774241350 140694293 926844556 604653218 693211124 378817972 689369989 397038152 464261630 32416201 548289814 142865025 787638645 967070030 790602618 78888744 700284621 78371758 364859596 942513383 559685215 107316158 700467024 786877031 870435056 715212444 868078415 95892907 798537619 665090403 681512503 244436323 610426819 647494797 676546019 426088654 964256971 344874395 735295917 239118546 839326165 111830108 858940178 389146640 678285108 292480834 745435745 254750384 609941228 120949976 562916526 184321976 619659655 637206761 838002593 414682499 759964903 323096051 410001043 37805290 826106090 153188812 973090403 215509829 605726744 258588777 390485479 428527577 960243884 324041808 907663710 363505531 307694200 594068779 926302829 712575489 636055158 389285812 616696242 37395687 877756523 551959647 620496546 207475515 242997013 122800081 275039899 240378040 272652241 358323589 60385953 154113166 467309626 4740369 763998286 65051953 528050338 174227156 782814784 269190908 852133456 786860414 588912119 566721894 993432226 465941960 629807161 181084392 832626826 564524096 856320446 351195652 480325907 213260559 302562005 23195203 677525304 300725804 988213637 473098121 483510191 683810550 629663241 37305771 931805680 789472854 805146086 569600591 990291201 166744454 632006550 481043474 955395553 609520539 969852947 128837735 580455092 152846220 476629203 504359637 468648604 762044420 725863314 348208859 127732186 14848598 525550042 88877272 640501769 9786373 635643078 613272784 926150353 112424728 522145021 101319961 938909145 195684650 984836187 212552340 410198896 388557433 398608444 532258849 547541857 71790032 745803667 670152368 810421017 171587881 741008713 164008912 997395949 188062541 465636350 190484184 737394616 171493654 702675279 336280424 978205369 15211973 433045001 172796097 965773182 280885624 339943664 127280411 319360077 280770598 658475114 180642059 509914276 117217577 265205431 925724585 509452441 86557535 804511046 585932685 302324067 62694764 781561554 607539856 729533711 123729615 960733871 809998443 976682142 627480629 428558149 512692544 933277210 609353539 871950508 422758876 364873525 413160634 694697691 854788183 967359050 139129628 607507831 56379732 911352392 760231599 187230986 95857959 623515678 602592943 525712186 537607562 636608401 320883332 649088431 41277574 437258113 261337889 510608088 438103664 436997789 19305975 538074905 106365966 958859506 256921801 649331216 556996241 932491426 934698723 884221826 122640486 237470945 138446003 936078782 11167112 709267524 220254917 847164881 380893906 916774432 796226483 79130578 645175383 955405085 703242999 792840260 136565792 751607861 122608395 277436866 740018228 912215164 447748131 718665618 555262797 847258366 139359948 902602554 125196717 966199321 555868176 827484486 283774713 969008674 40265856 295080756 48982081 667003687 653436185 855599331 382842314 811174278 179054373 955061145 892671080 679344262 232922999 551207483 90011476 718532464 861649426 195183214 206240164 654796057 113190443 701508571 750855634 690227759 622904131 923339212 585851982 696322410 900260163 609835896 538308241 699915228 195238126 943867146 496443195 665658496 217372200 545715660 733943061 945162803 633228335 545808563 120085193 124957095 146646685 928867936 42578945 898867520 640304222 603863205 356229351 486354800 461223560 982294632 623110427 643632437 452785735 543219239 852267046 402377023 103474459 967657740 214740851 605535018 291157169 404975134 785347539 481062242 263803329 761944204 719983545 662205083 680402560 675004648 106403804 269313381 359968199 863223194 122344213 370382858 76066231 748545862 320265029 556236748 545270315 39914100 889527731 748861579 259363524 187494603 58670763 564821391 503692148 899525748 74755428 762836743 298614371 956020739 688031640 987179509 420365281 799439139 309864343 322417761 179774676 368538982 137840175 725273909 53250198 467149050 442509347 67447452 623589024 941685498 478442383 787577428 30101400 663632991 142869011 599191183 539786665 327857211 681181335 919241248 716987491 620517232 292549078 946776594 209609080 996079482 436072340 857913712 277094123 581685824 355988952 200598125 161827048 437157749 52203091 891715771 75386821 956954767 123818959 968914805 49714109 432073123 593800084 637534875 735445489 883389152 819691643 418630451 306208473 465668164 546698701 684559289 253663921 313031539 352207663 586293448 11909984 706915288 679546463 902348897 882748983 784774271 197611354 575579704 283673900 356471941 321061633 825544988 260927669 578593465 410866333 718436232 39410145 376191019 497815766 657159199 139042214 261820682 537684887 228832960 638382698 977520168 445623775 297594891 234143368 913675852 144119240 478750431 715559985 718728868 410613992 922820574 642246530 930893952 934695154 798864679 106021328 956207241 605621499 432043836 263414180 943514538 319735373 358863834 423199188 888748225 305671515 602159366 189411513 955383758 26297775 275417821 205351995 255481171 61486892 854408113 132896634 763252603 138372949 937453803 373285185 590252829 788281923 225587203 219393704 710038801 899961950 483138650 283049515 993698744 139639100 592091108 820508986 650313182 452572345 772121114 355958732 725394384 225738281 911915280 138327667 978605391 51826090 992214028 142401933 944386307 610562982 682884146 515965633 990032435 161640095 112383425 260865943 964496991 199592885 565537153 166805107 916259058 435416655 833768648 121561254 735744845 24520998 746732154 57960898 253903043 170728915 495363072 565026468 965423415 126674317 997499607 339898277 920633505 478982008 55296423 356811772 392583798 670041982 868083385 400968504 471024675 205401258 825698832 206564838 584888434 701750879 825013583 273374828 638909765 434719239 749663903 129786357 602570327 414218408 729222975 434319751 598704616 184007552 671928599 366690782 949274468 540644983 697274193 394444182 444623544 239606229 738641294 555424115 994493133 6131244 899560571 347543871 843810874 393695649 939797731 390649441 940791100 190062004 496011188 146861650 567673731 610759108 563022879 11736338 177085318 80946544 862595865 667748774 76931779 865528787 905669791 74836847 809881864 466339969 774037977 302203697 629684092 169728265 714743712 126733972 561984916 203862254 989308353 718815731 938112137 130669511 708674963 833992786 154323572 537927668 585526735 478269894 506356396 766079068 874674627 488309920 937774345 761259565 913640446 807343465 880493325 893914321 528312008 267387964 750441528 595545733 803594593 405593546 673382879 191368370 920952646 424344595 80137392 237071979 881803203 193326244 458046219 433055992 857255058 630585090 781060292 64996127 330507150 464040112 276608879 131199122 307916354 515204353 873829459 160205225 633756734 37628238 787164513 2629851 354089137 142657189 626326514 268294652 907822066 291101853 855594010 128947584 957099659 143821585 900797488 96983127 828648882 131703735 945210067 186058414 244013062 126455906 941334861 417959259 953117799 166810110 764630722 344019636 719793939 308831456 675111894 361910858 827926544 144067592 436928152 315407641 803581048 194941179 311312002 331177875 185250855 174818826 605400127 329974853 745833616 251180802 566172721 337219050 491794749 727227566 673098512 872154539 734459861 167074405 874043525 712483676 735756509 613339169 888664476 427884789 736825960 389924592 724192383 549328928 964239611 5355643 732269361 249196120 901897279 147489593 670460501 398520286 743239400 706646093 602861340 88297458 966989317 36294864 985202356 712603130 289984117 144170003 922458482 517342279 969143954 620217565 856525175 426306954 594887959 909385697 868400473 148820055 428300862 3111443 855688337 235537101 573499304 470269891 963434202 484532086 786186903 694038759 680230314 782959804 470221562 183958209 971031542 327881873 548470068 505801418 529437334 579546438 480483903 106897642 238736178 644199415 918296104 23556121 621009334 20472221 437120621 895837244 923421119 89176131 944969954 530325757 982225837 215385759 161010934 747172660 274520474 97875577 585902943 200761257 454691435 260827523 867291843 663936150 511238104 162356862 915537354 246783202 738135936 110667094 788820642 285060988 356018718 352442329 390216753 88200259 864944402 248455072 461270491 376284382 553963099 694536183 772316596 981493824 691485799 514926644 968369192 73961050 376368346 681591811 682504952 335832522 579480262 890283437 930668450 51609471 913841825 48873158 681137957 20277052 502020332 114321234 847080182 255730471 178505421 74049319 472685859 450227724 785655995 367946375 851474637 266580919 354795006 52552161 641003359 278598534 705032350 541119824 620661225 853382922 941770877 542583071 957779657 149133095 447506702 636171733 481464197 10174358 588474910 238147639 963789461 379009144 735368019 493946073 536203378 959369091 385072879 495719345 907232386 129569593 599591621 117907140 678551250 478169476 891619468 310864218 815315848 304467524 701309878 52005141 548758671 29555149 190972577 109419373 825675958 201772684 674237832 106868228 666097053 363038126 597327096 61819452 498153027 379702045 705829333 373062359 946793249 117794549 657943606 201668577 821765471 628387305 668247694 213006008 906725709 15423329 948080600 303448279 789775577 96096215 677647483 350947968 762330755 604336913 605436598 211943930 183227000 709220314 268575067 107287056 345224147 50843678 363893383 172533822 716687495 210435461 837422738 247626395 236309077 431135364 706168722 26266041 998159998 710021821 677515209 335427281 553301686 87752624 51682582 177983661 755085152 79282188 943621108 770350818 998644905 350273517 867152528 562599708 919090629 21502408 990976468 748143106 330899667 701733983 589203306 554482518 600015238 357797810 944403984 145503812 963455425 768485180 994668665 396228979 850015259 657634305 600418622 179657737 727662641 347932441 634648090 486829703 581732698 319556960 545954059 410999899 471324568 412120265 482113562 444007398 645781448 1363898 980713281 50462494 516982834 78449689 865729098 239097191 744015778 528593648 870398771 218354672 461959403 50953136 792085115 259975864 373536647 587420399 722489821 527237911 860340565 519426521 410709381 691616112 21047755 835489751 988265586 763954700 835956679 122167074 725434631 28439867 714850673 525865174 796063702 16620869 984487522 565137813 304559455 9966205 416872453 346016548 391158134 648260947 323684290 131316933 923864776 446034627 973882201 133463608 847640349 4191241 493683932 200105201 857443113 472702295 655595897 392046744 518484131 242230562 721079414 152185926 651002806 817158180 894201943 647784919 879632451 362665516 908744084 142380665 261667986 754823457 510599863 197432766 275926957 157134904 441116044 212699576 803997066 234313163 434759221 101128595 647046361 327201648 746606792 689037900 425563025 513212482 410815116 367654373 444558837 357623698 491499312 402350688 130322259 241235797 139421237 475962780 294227102 106227547 488900916 7940254 993486330 235348777 261344722 305701422 207006210 31648831 218029275 600516908 286394372 678417579 477669343 142713521 835022071 112682519 248556475 492503325 734575246 138457978 824091536 220152790 967414098 63884473 131879930 190435293 963793731 261161958 850679571 549633836 936286309 486893847 649196675 141909909 738094317 759668739 969846054 473142451 594908751 424729258 746441790 16963031 774349709 43212409 813675665 92313887 786600496 7141634 935463181 112897292 987052640 21793687 623490388 427898033 898698571 390191644 868091188 510874459 688514532 121200795 372802709 111957947 711797516 38369453 934199058 60086554 761574080 8732145 829703501 677053658 911374768 57029551 460508386 440342964 678026413 169011502 518985694 391879394 756934258 507816923 975923618 797503362 512452593 31871515 854159006 220653263 946510308 110171526 149844318 531713960 807829300 505333033 918250411 83939994 481039227 581145773 871011840 566813075 976113913 332741502 967707845 82608121 844518987 162040352 518491428 72798395 928529968 106302879 494124956 729601401 942940958 93304692 938512819 413886603 643722655 444845752 399097379 352842542 539447576 17734535 871164865 521192391 817678823 871393563 735576288 58055759 93991816 978278012 622239571 20070014 535181280 317629067 688331935 613942905 689151769 210879190 934728953 185661724 977493511 857148911 401200916 529392687 432433044 81561582 826122886 249302058 683099084 38716906 669042378 155281427 335639818 296982326 862372325 16143805 559779329 518915547 601024687 836847399 860755857 618945903 755966528 147824769 903475514 107874639 357664692 296260742 927149098 793493213 898083468 234585083 650722084 14721042 970026861 121137459 683233905 276910010 693456857 399685007 162661393 897848376 919677755 240389815 515052359 126781614 943466304 314283810 916948524 386500597 797744522 38450841 933095166 332767173 508864249 241168313 451113715 147498348 652695916 393429699 655302100 127891435 614249463 209471429 727809355 541624112 761179078 59115415 982685751 395285139 828600768 259247691 194187302 173874306 922815969 863699935 757364952 139947215 255924662 519887094 662911153 109627720 936482278 456946449 570897230 746026203 752755861 598992304 712050364 722699607 502151626 319378037 775813855 341838188 501431352 411396982 993385848 117779970 567097534 30250990 205675794 812164480 849091991 917650391 955858105 54545254 959083186 187762488 787894454 277280912 635634636 927231568 576745034 555878088 588725889 56537575 750009463 357753000 929343501 80625231 776871661 510045010 799250069 127916191 470867438 440239800 693156408 182653428 596966584 246681857 268155621 129849040 315083178 324247571 949258983 690481272 562410847 139010454 798709131 686254286 376740403 311554779 642957706 100609551 445584671 150761393 850040717 727655353 598137091 286910281 590845039 105268846 833602643 301225613 355204617 502110570 275209512 151290267 658978433 275540633 635010164 27203950 331235906 215504532 958968901 204501518 821046382 210235105 565341045 589981307 183798183 217282206 956877538 321317367 656399121 190945789 876479067 64195059 195984185 562837995 675176783 13920326 952723942 51865548 748748435 461520027 465765309 53056967 709080100 251856317 931143418 382041052 998610441 373030315 867248235 443119734 562756490 386606734 492600221 517786407 514365312 372123047 882706518 296825609 826846914 37803375 371265415 257900418 583395219 755657631 477451131 337550034 890567073 18440074 613717138 300667906 496383065 19455380 375813058 54872017 714070386 121238878 479628373 257264311 800725185 540370457 447463617 276033382 729615011 300106848 551994176 92732555 78742237 186912278 774624875 119499176 494603906 731955563 819206755 262765172 850801774 395473937 565343061 498016827 424112937 379777579 874048053 284030549 841941534 602295714 524972521 421416009 881522005 644869223 959398856 94373164 847104725 608887850 946356384 54701206 292907542 336215053 959413206 154215631 719595346 450703252 764417567 432057673 743708537 360890008 522999751 745358862 776503407 356773451 496058881 27506516 628637510 715610794 684961515 18892277 839737970 4334042 635680744 699308065 227740070 282008209 945070741 31493099 895583157 106535876 934901202 351487826 914557824 19164808 822840689 247203121 951697856 549441069 648170216 562207833 974055702 181431865 841041418 491476403 375282311 347770221 806552088 342126198 431872645 195922245 533479811 601544255 950944630 39629503 963643742 772651301 737496632 12526308 950241076 320289919 980658085 160374644 939528268 470425861 442087798 593025246 986286173 833891978 648810424 142918398 656580664 65983880 712209876 572247007 314780424 354192938 849685215 536195005 734448910 376544896 982110092 701116870 492002118 40197378 720543033 320720570 968795946 381930370 650101294 540545591 479366853 222566742 870835501 106095364 834647908 299045884 531751814 108033181 981816579 126614102 154205009 759353565 800306318 265401597 471512778 176290183 960661983 363845557 404191176 683687703 332263300 650490746 537764591 673481116 329070158 19566860 676007747 445564182 847305771 141674329 873742115 113065029 962866326 516620913 850115130 404700886 902286673 320716534 841335283 486216737 802938683 538381086 366170577 420795928 564506961 323563953 754201732 605065892 579675685 942550156 687308350 690969821 728292006 512616319 579448979 243635390 690227616 376786426 845948954 682497240 627101501 554149742 107095866 111398384 370459703 789816964 963147467 382114897 259850368 187697402 836962922 187377141 587427547 137011861 347717506 276850417 578506207 30397224 980746783 279765523 464320425 716571637 853403398 542611220 995997494 597672658 926466181 543309956 902654952 328022148 697939084 7007724 939862962 197552097 734934975 801800248 972336257 418330160 576306933 472118930 808021647 687681312 570738988 25282417 795130843 59818813 790551146 20400746 372480031 44338676 747022537 257131984 378322306 68506779 899793931 538837257 633137422 140429614 740166717 641371401 671420290 600947563 500520844 536747716 643683967 241678263 254689591 275226418 779698141 272525157 762093708 487659792 114660999 3754852 941042407 79678361 564299211 201115845 711993185 647534516 536188094 451558144 616385723 538450322 518637647 194162634 774937763 510348496 953975965 5244956 773140596 13238197 962382288 287595153 474793347 745622203 921775445 28709590 776661526 135379361 641462896 8357385 783809872 757953949 660142746 284785206 849175721 436592886 865438002 120339953 460977983 475742011 839066546 408838234 28262949 564825881 387664384 895312212 670908900 294952816 327420925 253334297 634981203 562417215 624828727 783683431 631292809 335425783 921126323 47898331 750385346 505374774 968239278 293264644 729433344 11501611 932801762 566926340 948563885 765654878 717399844 551983956 626528760 619066109 644022301 360545017 936150916 43115101 778453159 213119397 974165030 227221234 315982617 313172473 395917703 201405346 901569136 694387332 794217225 79177428 924973784 143179472 398137464 358016806 993471911 412777334 972790580 627326208 956487730 166963625 512689197 49219759 618524291 62952508 944119337 285225341 390858704 557160225 449569127 148370109 848704518 970941 991487635 553809460 566374778 352525760 961289114 35408524 122498583 437806245 447060463 198196745 969212639 95827486 759583218 769114211 593172449 221213008 991970453 468845673 369900289 2020647 698283493 621532605 691976351 54773748 382424595 27212752 731623442 13036649 501021954 404146641 372947985 88913041 466684903 439017117 930254869 713409463 907406430 317029780 267333121 480059648 729333156 501485295 766760883 33648970 342142808 463657524 802117190 673448524 551149053 865029138 834531480 151475000 845769643 59781547 901841387 737456219 522154046 449995965 621001663 173481359 820119726 60868656 862948235 65178299 240686626 118184696 574590121 656050758 405224038 7850332 652314419 70322931 713393074 141945431 615998151 95172415 470825008 180025678 735521082 447498899 318803942 235467954 661170592 180427258 768923472 118453942 827541526 277329428 188692717 362257932 661425134 303614687 862088152 717488619 800954809 122977925 252229159 1214302 551850483 2783797 636377434 705501802 996811269 101827595 833626173 590708293 228701588 89386167 641998105 242781292 638388552 158940685 599884316 144862309 623308218 156401748 724584221 210372380 331513734 670761233 404497531 792155611 868552402 110923198 791469730 167799378 620823148 693702091 958737395 389342324 719104668 282697333 941382141 28639424 536462737 263421543 532334403 233295276 202592053 22731830 870088972 372497628 871802840 682110879 733370209 116838546 908183920 365219993 523492590 406727093 278988329 408693565 291441869 717051329 577428643 268522551 767444633 200953891 900769359 265487592 776369869 922013911 545906291 337099495 715979334 91403153 652973547 851805406 940724446 288023842 59741377 465610312 599945099 5794155 863217195 250622783 903236510 112020452 519337997 345332070 987215532 264123046 135567522 57996394 702256011 25724890 149850473 710422283 834365740 3132832 481591789 51361927 894551189 14786956 498476525 187304501 627538492 405509275 859902514 960933568 711596011 714958415 839813594 121186549 879520922 238071566 556512521 871931133 898146164 155284974 421534434 446560152 654621135 182965303 791562789 410327437 923362375 364588740 456865313 590393367 635358060 11804326 449543893 219386405 560865397 727662730 605910871 75253408 684226644 2978276 657545381 866629377 320792430 833808005 588205538 57996889 336308067 637257679 672384545 571495107 953661753 426478158 619236460 305448175 715168902 604994942 535604667 256860875 309954439 20849052 887760715 864809602 999649510 15860031 665006836 45555324 282062651 231211363 501987224 642419320 783725974 290341001 127659368 170664185 533168548 463005932 317233126 644432871 567378577 63832369 853396011 466862369 644544039 472439283 502989096 117421093 419433762 778720399 267084219 498848759 893157101 118852752 752204127 855633982 899098907 417706684 744311867 179132432 827203867 179329856 937512098 56484055 248016555 383748815 659974148 27185148 552254464 110778160 666486306 64213021 427989091 550600179 140388612 526310463 415373574 76906485 115741219 141777206 482844598 261553177 826327180 341016032 775278051 508049839 527326764 171821455 972545676 569865012 314439093 775696135 833715492 90903714 835643707 89915720 923707972 301045469 672597135 23734197 759903971 279725612 590901081 75693697 476978813 556473096 117502148 581937120 963550674 371144209 947365176 116718430 812787785 86037648 368685217 270608987 550458005 692146195 611568778 416268463 722275771 831830201 586805970 368063426 786695957 535292934 683135989 5867331 800749753 63971567 567955149 196113903 489635439 228064840 621605194 93996544 862767889 891486416 280330712 551026875 781796605 226464902 546196929 592167686 851353529 641261598 182031095 670128673 552573446 267925128 474220404 180385380 153608242 31317609 846247858 639520082 589979455 510590357 441096201 374475368 676938065 65418875 965679988 151748606 428500436 166825899 949111798 275232538 765495718 275402372 816049012 244357913 829076498 291962873 694933515 640569798 943825568 180358756 549111709 18062445 950521466 468653213 850909743 290630953 212468352 537595492 690459550 374974120 295053300 638033233 658203711 332360899 721629732 599266282 652410399 534906181 793676384 400781403 525097448 326636769 339138012 395545024 812529766 142687595 887255492 302650771 524629681 509013726 804873856 61632077 509580786 235322822 778529742 24721422 848438538 374097526 855340046 180033976 891678793 309506752 867766681 74116068 762237495 115559326 868717746 14688072 815548396 781211383 148212477 91228076 936736405 565354837 624900027 73988399 834297044 810854055 986632406 595048741 661772647 169330814 874932308 67012339 445036823 153430093 935249177 224401918 91736985 21623157 604926722 126734450 876321029 23936445 830657714 305666330 693283646 283970334 620449794 217079916 374015578 783439205 810621966 113681243 664783121 593361105 607541388 356139390 214600949 47602350 781781983 56518892 507587333 26693696 591387215 5831843 850110673 520488027 64940392 84961193 903430350 405110518 722679081 491813561 668768514 124930644 945760249 441072499 964520360 578089913 764453399 360348608 48051560 218958810 309376647 369194058 783539027 92941510 131404723 152237644 794463516 560823302 609272333 68178486 907462226 153118578 984536385 382168379 972028242 105306915 868771528 549305600 324313890 666510179 888517852 261700392 635625526 13059309 510293581 177668535 902143144 576468866 486841651 194163378 221554153 376479194 983215960 634463714 572165571 115771782 592647158 771396958 459405808 239055829 976396099 99477757 134888579 756108068 858392066 365163631 990498138 251558579 823433872 82736503 344431164 296780844 641086809 409881511 679699246 20662805 620232867 203754703 665009813 426245399 492755798 957494067 735814849 238287758 180261535 204870517 372500340 711502662 855305162 470040487 470145745 215696889 115895155 854633031 985916271 80632101 800776320 144501186 636635084 818368893 956809462 734876716 835567982 770994865 475432294 381244275 463289845 336731975 293751577 361846078 879675730 459625963 698727358 424291833 876147846 786089820 771799515 672377148 927131277 188941471 935713992 265660898 861639548 456102139 583507877 411395528 857525074 234000202 995443138 25875222 812800410 492731007 226262226 58468992 432053361 224653700 621265183 199884797 675730719 131024341 497492708 306518943 994435873 122780591 326848138 235103725 911916747 178010994 963966208 563947407 634570475 242870473 901263412 170120659 709689358 65666071 875794354 121229277 309735572 23443268 818162935 666853309 602129983 285307225 382886614 560008223 614200829 389099818 601924924 119926849 983771026 357514523 597773885 656319490 710248647 397522420 718184306 174269465 698527182 241483485 556365331 692178114 274976267 657979856 791518418 452703039 965096823 221237990 835086530 165501063 804162309 8350812 734458669 623026659 639299313 335888110 807792762 67507735 152347069 10622210 808365369 877559769 527632457 697557430 826747552 531038918 975156862 442836282 586971682 228870227 811041797 184240208 289751000 63566992 886128341 593361571 801107664 191871105 85455937 4016063 857939880 608385873 233363103 584368024 982259175 111296886 896946661 149103952 829204930 350218460 271279274 21306951 228662804 713850764 522398429 508349210 698895296 492034967 864766771 417264069 959635282 360972135 495740102 411209328 169606127 287822213 903334993 369122823 970597323 862948635 499544500 808640814 919991418 219024202 548780843 405318458 617944388 223040284 512813918 272504982 789302632 113395607 864374693 471141932 104293028 450446473 896489449 426818595 502875860 313443412 655096042 75941976 457597749 394256126 133260566 527495891 154112497 10822035 529529802 121874613 347134463 225798490 946515063 567263894 393404838 56834885 370057253 140501776 790024934 715918537 410323991 309069174 630087873 35340543 548099457 245163009 558432098 326187133 882362121 164428819 806918753 141115133 601110448 48695242 719486952 383088390 562280359 126278823 597394513 766960980 580078127 758646810 848958929 261132200 908885913 341361633 930908539 657849407 931540845 49658281 963530052 17257169 914181878 748890279 324682036 422474808 754913979 470015898 488586035 181977893 492909855 835164428 395810176 102855282 571552079 63458584 396274513 53173674 622997958 217291168 515465075 138655647 76812932 666983026 782269962 74053321 645295253 879483265 643705515 319956462 914042069 330781157 893207404 103320146 635142237 213278419 759852738 415206083 931193334 536809450 530681143 434538333 594270402 442138110 515085738 88628883 680907390 14085973 787720935 170555123 750240602 367362925 310141566 670620262 863509853 728563791 887231049 7178605 535466192 530192098 990133874 355819732 763254369 579013225 467241600 399583585 900000265 160251151 545345216 517359164 960027966 245896944 818074948 316180632 640357897 338913015 338467637 29108273 965940596 623983022 870510282 135705975 290859453 120886299 814069355 6932463 999076181 264314026 229639574 123533 590966750 230890584 420231714 195373358 772117329 161422347 396967316 257870321 598615477 130166220 628817703 79267261 361218744 272465298 496620093 27711738 954853722 167694360 733744011 499752911 873741458 745415589 617852816 449969910 719949823 372035246 546167084 404650431 588114154 138171352 628902057 157395383 935851687 56147070 955723466 3643995 700386222 288945778 707070141 472060317 742153197 126695613 480198878 348109545 654837385 88943505 907581065 329738305 701011681 269869656 780733552 265691781 747161507 118596856 592813001 429570939 368123363 729991400 290452162 649788758 643672624 1137960 696930307 441161620 173359009 187397279 957171292 372345675 348054421 178885757 791166213 411585496 839324664 343563749 474115580 94844188 392881828 618114552 516325689 48568073 726066216 131678422 967061948 330867280 822093190 69102685 588293213 375762924 622350307 498790716 881687558 463969461 753623323 567157993 994542925 261648658 910571904 530505515 312115875 957659080 444028551 137072710 745618537 239401266 680612999 420312779 973980410 298214612 461818561 169747662 876797977 252513043 924005822 31753643 916871243 107574975 431309301 231994555 843677667 111320831 927104150 97889819 509633835 334433285 888922573 683337581 672023805 246355053 289661543 131465204 736354491 92128703 620728811 174723280 969400191 207028794 779913595 111008186 475978033 192061042 431795085 165560479 723541126 186830498 717977048 586104084 970967684 269955364 774614783 554438744 357119108 231439695 851144895 5317190 313123684 151209369 479004039 80702779 873261999 619154522 137116763 1059451 864436872 512210799 564868485 540259727 426797440 283287449 807816249 120633179 970219408 357570053 511630196 180241886 909858873 207295632 445422063 425511683 739104071 792803047 885310049 249202904 704628385 114778665 456363385 684674598 835699221 753531044 215823576 437187081 873961244 198282709 623544155 232089587 727654732 612659421 785337184 35957282 817514832 432432405 131643987 15771158 322151363 742193289 621388617 2573774 946293752 275526315 854436260 141997302 679208322 64294536 841577221 205537896 973709841 383066907 616960822 21577423 265689520 832727648 783312640 159071771 951431598 164240444 806576748 70613993 986556691 338808070 702201420 281565457 666352078 622200437 552538745 347513366 458636791 196095885 564052759 430565248 684389445 402452365 324453657 428862180 283281561 113617009 586431730 103095371 733974560 726458277 964006448 22143876 863353476 181628450 858035029 269030951 372908201 323675644 955792080 83710526 873085703 182128446 276691178 231172011 462890694 479568706 999144960 794760013 818913476 502119901 686452929 99284832 926866627 324559587 872025134 718729570 323291512 406753136 970216645 134419397 310035784 221278738 593823572 99725886 623745633 643326987 790532058 215050272 822752623 181494491 467355644 110591369 944004211 129082437 879156194 92727882 587317942 17735954 807338349 262874320 715876319 172595767 480997192 131058565 258982599 713680046 799033306 586989174 606840647 62001757 345894664 88834969 844332030 382788135 813817440 644200790 905495290 528848761 490398106 166462874 892008061 209854165 771385546 534582929 769151877 327604529 590752140 509178035 512292894 38018954 862476763 111247481 959505116 195532500 629594125 220862899 546080235 481665110 452299194 272869440 383107897 610542528 587617285 19931930 847922054 628226170 835866028 737427959 710887255 289882237 553979562 844735518 989295127 531779004 697474636 370179568 287446503 168617303 939950410 585891104 900825272 283537223 375697455 480125836 910167077 69074275 985872685 313601002 923987091 509349717 642651512 609074150 851563747 614081083 804254649 796010063 495623199 458282718 562386366 16490624 631772474 168352132 576175251 365421965 665539616 57996420 796412931 397171057 826758473 239729831 676781734 167768722 786247242 823533144 93268407 304610078 151291706 553352690 854331315 253537338 390727298 195415420 957436838 53052138 955868542 110602050 87747926 159667514 696189886 129829004 773587726 41201574 234935879 287427379 903055649 144924283 96377179 243160161 663990378 331685729 695704308 156061646 696397719 25176587 427423334 170107773 999984011 36832912 884824453 35529484 787199172 390630138 560799607 129624813 750065700 289486298 802683245 156375197 774591491 66396170 620600332 277908603 498478953 578200104 88531463 213154391 705239557 210440117 744323845 463015442 307778014 169989160 424587104 762514397 375159437 265168629 778173369 519700345 896231764 220510408 926981805 245816209 662246205 18979888 464629294 329536692 538091478 512982671 955942076 567818612 698486877 827890555 423756637 152409574 798015910 254171907 941034886 232694251 878888483 298036748 211678495 55303156 272372671 410984373 639040679 218496312 422368862 344178440 641133670 655269561 328034682 408631994 815630787 201227477 722159067 306235163 142915374 299625714 561315976 437228052 855932378 238096885 374732549 311056833 954937796 166253569 972727862 273831654 888723342 426477468 859103456 288064410 491272349 306619320 860096644 178594889 952290984 117864606 686912847 417189012 521487182 293066392 245260109 37732689 455064236 330074987 674362846 122284109 335708358 390974986 526978800 358000419 690364664 459180435 274024171 198049154 866227083 393185980 990352174 809307143 734115292 197022201 395852629 188789913 665950246 41799661 501186625 748192951 817534903 238287739 975899387 540493133 629063424 131955331 767768998 37865951 609034424 395657581 264040089 484070543 821720101 372420434 773870824 140024750 638155274 84307674 621526125 225519137 684757064 526185249 727879274 322369782 734545855 872656852 588606489 236869906 688375938 278989928 881065738 252146739 587447297 777962709 300615294 135325153 838653101 625352193 699254062 105306120 996028497 26794561 190339734 560744385 344284428 65157898 220872666 264665864 926686658 295468533 363452757 8879041 723914264 500703176 850166857 759854666 718516893 524129164 361723690 703408325 994454947 472389499 504861225 363267273 224128164 668153985 676842013 409276520 753655576 355429462 763692547 96753546 215087187 222891206 880852166 455549839 516309854 551802850 974679727 483834127 616076168 675819451 950257377 427431424 387963064 168670529 728483265 27286358 586037755 47877892 640700107 87709301 450518116 659486136 330352042 403602119 847009716 298243386 381572260 578805068 989732988 453794568 818338013 51498080 750951304 7172678 815479245 91850694 980884688 87171291 152929995 114692322 433517426 18347775 559193903 827145904 857814948 399702836 984502096 328040601 805158905 315134342 726732577 528816377 865581818 442088303 366720639 770911059 845193019 397171095 452738168 221759317 751798846 551913808 811240498 221113279 554926817 19306290 269768404 296900255 935246440 458839334 206643919 785865060 689753778 154141303 923198169 25156295 588846857 193556874 170218644 162027646 630935447 251847014 873903640 164036058 285780186 661445734 527324897 182288824 781441084 316794083 880261562 451815081 594379010 427161178 181954281 198520472 906183050 77955072 968025134 887990916 961102303 307206076 514201410 129839929 487046558 125918411 824169338 95392499 920555924 231980682 392124980 350058900 843929073 470694599 571089893 406233428 887098600 317068471 904309278 726704215 589125504 7384287 700472289 397507526 733434531 151864279 815595970 905842820 831282826 218890475 883451664 108167016 417539963 524861750 861190983 76200572 529134250 85476286 748874689 29507914 726912820 114716793 402906867 712267123 995182592 356180541 659316911 275307114 991465970 141269944 642345254 62824617 718614942 410958367 758335293 487546183 259946601 374986703 597727324 114095027 539370918 70447269 599498157 547347477 616499942 52121302 981349251 581012911 748907756 15007279 787647218 375962805 656624118 280177716 823224611 602606658 778116165 196964190 855294188 334173788 988700748 82159181 668914596 522068545 858248390 551974244 807561103 130720958 877198129 314166963 748417999 549287183 623312905 115690289 909723147 601555851 586033019 423687262 604509376 447718543 834546609 174818513 539150893 689707531 701455281 62032916 601075672 408678894 868675909 100775152 989742933 32862028 318717624 264234548 797886567 38983038 863955739 770066089 479702690 933510227 474581617 320836170 804234125 232687132 241094892 10856718 852463747 221068632 356068308 914190570 978618876 410882062 830752000 278012238 841544824 202273321 545711704 252739504 749433965 69107603 605032159 703551368 473723446 473607012 784832410 391290738 36350412 943979904 853315840 294092177 915606326 485044635 499234814 50226401 813992331 531963483 459187612 82039115 565131298 805277599 809669445 35143671 867605160 610705591 954789832 800994009 489305508 505809894 278381665 206542167 826839796 604181280 628160022 592241064 902408745 163634709 607044937 39452972 608722802 281559701 557168836 315990063 960575423 186070201 562131614 761529001 907425331 524366798 682429430 36345632 847429121 877229834 507787912 40259301 832250439 101446948 802407123 42383079 762910575 489365475 917140410 164367371 971300125 231749257 999351028 415275995 979742136 271923631 892482552 120294860 445740398 901790167 422020203 27342564 716724696 278237515 668958313 376336837 703173796 68397600 694895289 366835313 698806373 317455823 958442179 621156481 917530928 785593418 222549514 170378740 708285729 54761596 965397168 67648461 826918251 670430019 211765948 95078054 684292120 308849615 967698169 418759066 751002657 384010622 731720418 431995158 880297472 66612227 788536132 203739463 838196272 582080897 410044802 918068960 891694453 254936731 329128638 113754187 922901031 5058081 469667799 170874682 739423173 347759521 749222735 458506145 845785511 252666892 786436069 279394929 812505016 257300180 168604288 40992068 87861064 753532985 482691341 79905883 409565808 600272923 653011200 410236408 374242552 835077166 907231637 339538904 422387683 4326877 669315000 163541845 805738534 381796096 648251894 118870674 865107104 507145693 219861442 402109403 962796449 229261717 143983490 303930383 679075564 243040237 332051440 406679559 758725802 698284057 670517142 721631668 358893845 221412926 570011712 450984480 281356067 163750822 247305795 374562949 852268276 37623798 407663777 606765031 909074038 579430785 702756948 6615802 919845863 229043358 911734197 924922444 545651864 523207668 486151092 209948798 657473440 117775443 928559424 570962958 674675711 82941809 318202885 85082407 390360562 128023082 895855344 342501296 979398342 368672926 662727811 533603768 681249410 118333419 867119355 502085904 621133066 20053352 248652005 32711913 786179017 84635602 628371643 479662526 97440507 376680127 703358612 123957480 923604599 483981812 259958026 128783619 808536445 44388704 203944854 234923261 402001131 370018941 626805428 425840110 781461163 72504141 599911766 190680123 905757216 779337090 852547437 230193344 767482659 731360683 683891190 194915778 222443218 71850518 643160474 367149308 459749885 742265807 783682924 579850286 802140806 146975573 585925742 60797052 952718958 274815937 819180531 96743972 992318575 258950459 303163659 179262182 408506727 208401594 578142303 362748685 797466757 853495652 804104379 355300407 780747111 586931855 365503853 36293369 975680012 281324121 952497716 202734094 634619655 737515779 832577484 468237675 890237203 677270639 928994281 481303659 407036387 443674723 447655889 447461068 521619514 232575900 369176096 273005537 876493244 883760912 819696690 392383807 505593029 74475921 964177311 354077944 815138264 846980358 818579051 839512776 639204803 277682303 847783582 325230815 674814178 12193133 880305776 466347183 376626750 478787250 928217889 432055417 332270133 30282074 875659298 196536662 915764508 395105388 918937172 312260401 907165214 129332805 501984968 145357023 906874033 483114944 929337690 105846097 573034215 638264838 536564253 58735051 919756424 95194144 676766350 43074899 956452482 130058094 473171688 101876046 293810200 50690998 685898345 741593843 740430223 457809425 300656201 119965229 532153732 407749511 872132877 114091017 701537252 124770470 853179303 569739621 802235547 721120600 773565485 86765442 824333166 215871705 736310630 100846801 747054528 599832891 953756731 62134112 787363851 20449812 150783204 50189930 523118834 355921102 925157663 863932383 704327468 494383522 959049355 287238909 814225478 26187794 958198794 500569205 639583371 357332760 402013096 174459033 688669174 149167694 919811104 56342208 855497915 299540889 804561903 24175255 694088547 914452174 886438205 289323261 439388764 600083038 340811517 40623062 684995215 11800839 664196651 165627537 394011655 463159342 763914410 608610201 964926683 226424207 248957715 13568023 778374376 255040044 567361131 165669387 662280724 243803808 580389070 275060098 769385873 221146687 397214738 306259771 321300337 266954964 130181511 458456784 690891304 808170751 333146145 581968396 775203197 35576056 568707153 760322973 960353548 220130816 557368987 233813620 830124023 185482556 756529455 25247262 128229198 186396574 479075754 19857918 964822510 348562626 575775370 870979485 844455887 614976287 766164493 131474121 807873882 35652247 931859958 258961227 445616922 91620874 680060257 457718132 993297957 102417736 884119204 5152559 838100687 25741891 779298796 281702392 755933451 634047803 808664660 99076963 401582071 139736885 852417783 499546454 967210762 22912432 806836673 486221325 494213835 543862014 623546255 232061782 957847906 677030344 767468898 235393634 668907252 240160532 747644221 54738188 721327465 616524858 499619351 585517767 132656055 193311491 118068030 299623871 65710456 215728970 933578618 721157384 784933760 181332225 827849073 317852384 481156173 338158347 250550318 230043632 827845688 590618487 995697338 617772726 850203778 487255054 930204493 253856146 455529177 131199988 687953416 362982073 739483583 61305101 761323799 166307880 886928199 451745364 743844112 82340992 926165432 140867573 224765884 304734165 342654487 119202973 911048660 261310163 838115676 170738113 980027577 81458441 746059445 186249912 375696792 763550772 844628015 163674060 516956764 564928087 861779773 227411720 942289299 26257757 765409591 519778979 468125171 418857780 545398038 72298402 898989226 52289783 696939538 374833371 880463738 278778744 981774351 95969353 326030332 95422943 768602532 528133947 370360563 252037705 954531684 412758099 627131382 65409781 463350149 44961997 742760555 358536930 819368682 629261556 440481066 736520627 351228804 429657208 688395690 912783706 984972617 71120809 789624983 194442793 833833233 493463033 949929129 369004626 946005970 327473839 802554863 43392400 472156625 79404368 389156432 120853892 558708916 483496092 949184880 212172993 794673004 44157572 476134977 449711112 780088992 469714310 735191984 191519061 989192615 173946798 198759062 487732205 804022667 321037500 634346902 208432020 627579042 533505073 706984412 613749818 919032790 64976316 743630350 318805694 870125055 265364661 664611657 360061571 395662359 580342779 554799506 115378955 445962017 394051231 494885197 171290497 847666561 364184845 834944553 399696959 936649551 159593806 803143360 14296412 253900347 501807681 900797830 486003559 455231772 343217767 826596298 522193490 964775295 770810361 395533761 238577755 588814036 51202950 832104361 573470328 639072635 246628835 768022423 217278168 648108579 223341291 993897150 55051223 301943593 667415403 880663550 413157318 981355880 240773791 873599706 462246024 956817628 39805630 915991667 650949826 478853302 657771306 568559203 88880159 613980991 752006442 670244101 48337289 228714316 446290708 776226407 40931465 580957746 620980816 983850945 607986741 986017166 28939778 174395973 22681521 424349500 361357312 796715298 302691653 914467729 50244864 956261804 42401745 643068174 428914309 215363354 11164660 842595664 146472163 904824959 595968557 931430088 512618299 720834946 190028167 879313850 864695437 620612768 726700278 405946367 307761330 964775991 423062068 451064701 409245694 807106512 232699430 485295712 44697933 829406140 697630218 436137513 521087477 517757744 168535522 754763691 57535356 741686041 595587552 584588194 418904353 578545563 698820053 292767222 50545094 800268241 335092240 398998824 49981366 988286572 616400443 489779487 506314280 654263571 268988774 383320881 97465038 803272306 161365512 878801483 576156070 661631684 533814637 588338432 58704329 387608435 109686951 411264688 14723323 584400005 626279605 262062149 236533855 928834154 48134158 938482705 526196869 717657047 495712892 662696748 327265298 274605257 106722772 640166556 373701800 989146914 479060388 750594467 565469463 932414966 685660644 938426334 197042575 701242823 612363215 797883847 309874847 637305990 569092497 830872014 440237286 646288243 76340425 336880683 385280926 357691389 154366398 305398323 453853813 990836585 132982141 416749118 359741403 937086695 601395463 837909778 70473452 961928688 160849248 694796247 636413503 996752978 485348674 499775869 673417624 647172634 185110333 216562344 501906278 836655254 549039931 457863805 122320362 928665686 819165567 881797032 44935122 614132710 295023853 643624624 381339191 899394891 8207090 721272470 278812445 851637379 426200327 940987918 87312302 961860876 863694434 926622380 799594568 753009437 715506219 891124692 74589077 580621095 90651150 626466155 89620552 232648070 94343140 446351999 244600313 722095084 183030452 675040227 150653389 707180286 487914506 303948802 470662146 440552132 542917528 833534592 538239313 760881295 768208390 542106088 237115531 644383233 697664932 448252171 171900803 678283428 512764688 559515192 166453863 583994990 508062632 427951739 725163266 554869500 461654809 789718890 276300885 439665599 137586117 993817092 758470885 970850444 433942270 714325000 109398754 959798061 337295006 913050905 462985173 919286967 10916039 637067962 95552948 672307893 136710379 766467456 48226388 873775664 286281416 872402547 391839981 802722033 84262336 412298122 157316179 759923727 210181172 976386984 25453932 586062722 333370057 835488044 70979666 631813160 676481109 691678708 968749790 480993827 39735450 339480565 569679612 903610960 500179293 711091372 616278822 792054524 697079190 992783039 679143079 933997196 310126922 799612618 171497690 708045360 465967870 275462531 668895315 539432933 882626043 825310005 442414766 885294737 66865849 537243620 413120045 900786070 248299904 318244720 762738483 832329941 75402821 905930062 68900405 493409456 283433417 998829595 168277349 945148546 185250821 453830071 48431425 716658503 762275626 313479937 658766038 708508812 74583875 963610307 17406358 89294769 132496735 873759320 310174825 870355361 505751247 733589127 218961850 378782064 60948136 312612954 430828710 789889412 912281707 434457825 361770289 814941882 590286920 577798408 680327787 883893389 419907665 843167477 44701179 706939320 203255979 873387970 731029037 745828887 334727660 565692365 131890103 422354639 35277163 997255980 172041898 855893283 105526056 999155882 84967370 770145674 504233740 844125951 711169584 738132858 224574066 913223726 534748031 769575076 382433548 387850330 296500685 555355607 138000460 507709476 532417612 428938520 76114880 829196913 143367632 68297245 428741988 939688062 272866186 921220724 11246888 948660391 647938624 985517362 315187093 594378524 562977099 323611579 127544332 891417119 177501576 588522051 5617204 553208080 336711651 918964487 194149668 724536416 120859460 835356624 914721199 482982167 400567478 871641532 98994958 348114321 119714219 612787585 71292074 464044088 33812157 583046423 725533595 826833772 904026662 965928215 782228171 800072601 57848823 834955287 680286637 527066527 290662848 754709911 440432354 743567503 685659092 533876535 783107990 591889103 340957446 839940177 618075462 846723857 638017005 887325666 470194805 857061158 162574841 723206860 125123369 871218711 523495394 935152020 387970918 748883120 546343177 738849354 153933603 537102894 192958885 662646722 89800716 582393354 751919225 974662521 35097741 879580828 127676693 636535178 116921864 972107940 16808475 922795563 518525435 286992930 88397265 798475611 239835817 882716232 130644453 821118054 76376609 551120828 198961069 997294355 214406567 899103551 494933344 941947603 77964295 695214551 550994159 745292060 22428209 551006709 117593018 759230291 271951613 701631947 207065838 800122196 69703252 781009266 208503006 744697301 633118920 579636258 483367681 779966016 88631272 308035621 345199269 625669971 171276758 538521252 436078304 967281019 726713552 357779701 92657196 757981792 136039971 805724013 794643960 574356802 148304984 886088449 772018407 642995543 231409530 414242475 118815568 890376756 76543658 769786047 184991658 474656664 470300873 915213684 23117961 517694278 683920140 788041100 812452411 984251104 690762477 293849706 214236648 421079442 107614174 968693807 488204843 413703639 386830004 476387495 133559201 856604377 290679612 83766504 144017533 985097093 84189114 931292392 41877562 987785295 349774738 832758417 185711062 406397309 375298570 978797090 730966990 682332483 105072774 209114088 320157046 902419140 132709107 563220109 666446669 466777027 191722392 567040897 710269646 541940890 489404672 260263075 246477477 785464487 370423645 573584982 130861568 954338514 139035931 813704310 67196318 967943791 383829547 197859931 695883309 791671583 285567030 893122226 255854361 919244884 177821362 168469251 116192804 655528921 360919342 501581400 280434746 368725664 6067026 625256751 210216541 654431997 364795111 991369982 436619063 899676547 290600004 688599924 265449951 903438025 91297568 569290866 35787557 537962095 159954058 301990840 2575271 885105145 433544477 847246331 192668342 929459234 183850130 756783348 741578652 691767033 491701881 889035869 762242001 818953352 322388650 650172628 867041096 983065628 333251008 407482961 282356735 634694815 507692531 953820673 45948264 451942067 256674108 503016206 346690543 597798060 6371551 759339609 158339682 944359206 26461774 457632136 105407648 815955747 149189277 932606129 315978419 806403891 9871612 928670468 44876840 845343777 239142133 854820695 90494320 677218494 202196766 593040401 902798049 979026351 500210496 665934937 196672276 481546291 53621557 298392222 659638655 960753778 28946107 658915434 544297977 823846849 798464222 917395277 420204884 575934837 33322349 214652923 73412525 368216833 776138565 354615288 113582698 739581574 422033570 627738533 147305074 570974633 29277402 683731301 597661929 753191220 30630992 33976802 12617312 539012073 200802310 781893251 255548412 635378444 622220475 732792913 94231454 835489768 675878823 672172744 558863243 355520151 1288390 478872347 386793114 155452981 237012780 820129726 465527667 991958151 921391673 704984489 186896 891385899 108918528 329995493 571224226 501147752 356901245 954138996 457427094 677488262 219412126 682788968 748299917 888975171 699569904 906482150 122492809 558838460 384307978 746267865 7493548 853357373 152153565 712848979 286151006 617701957 31736004 743503165 373534542 875344373 301820930 570000941 36972229 967031269 227869401 144949306 224283948 107896963 127954900 841677920 611704639 701834476 44200381 235594158 527781308 819582155 18942233 723520408 602131383 950513530 43539175 894217895 12598798 960731059 62880689 396782883 364674599 726149976 154827309 925666849 480998839 60439595 38328366 993336711 288084926 778700672 298543561 801915828 336800887 694859274 925509293 592318144 262314055 276148745 303049882 387968596 311838152 90263010 430604273 611265032 307750241 677843191 115669612 768246898 181385253 980199755 39937762 870413063 47590764 925885717 478710936 950718819 599704539 612809191 124924877 178282991 46955858 637334595 69338031 998551540 610957272 572411829 711465715 698776793 15325449 471130786 85740933 807607910 219340497 634771394 276939701 251232965 113349160 645187300 133603609 764156900 255246056 127996187 959428741 981250531 105265141 922102914 4037859 874132647 893727781 888425243 686766854 902730568 47089962 86593507 95562188 407103319 542480738 311972082 230853027 803961734 646838721 653794334 317259679 512952596 529196921 969024136 465528097 886258278 238651975 967685433 22030014 356378590 824764206 529557277 311995377 293242542 517692254 565752440 514316785 614032735 614785483 956025146 360530415 768713542 566259807 970506679 78775426 790673182 163423725 836452919 724256621 844822904 103091297 286048196 284275873 154821793 62246152 735849979 715540171 566529395 466582673 854341559 255287154 787893986 692514665 605634513 200761885 442715783 297020772 733580307 223934611 999167413 247434643 658878548 3823833 461448775 495931150 731691682 674224336 561535477 110403432 184446759 301984777 712426454 53188094 932020655 2933395 660145466 655370898 530508382 575069770 656756010 301625535 800934493 129493694 193145943 169592997 865795019 116195893 576386888 393855959 858264907 151599924 841936694 553120362 438982912 657515703 845829248 246199001 896405054 339772711 574135710 155256187 834557365 423517332 760547853 547054778 804655881 273409541 647256387 558700077 967340695 520116038 530197821 841097561 725932008 623427500 827253632 718124728 727899143 247027190 689390957 354778410 970807544 281511191 994812806 88323547 860471389 45905303 892830577 201024869 349819001 190233477 293313541 845072846 479304844 615347343 894387448 42417845 744802847 88269896 798402338 218332605 685115469 507691043 138580712 399195836 930572803 608421981 885534082 450669117 307566239 383563357 657380049 680188185 952156166 279187258 676188063 733525783 757418746 596769735 296063530 273000908 391107074 405321300 829354587 672270799 646257822 28563035 849363776 301899384 631034202 85161224 533411207 447518793 989899342 748342955 272452399 350796842 410861920 288558279 606129171 433577498 301115244 35787335 651194524 103333663 572335194 735981045 246429843 585445363 998711486 253050142 779886697 429076986 493941049 848082453 558450451 67179515 919374086 817627945 920772796 622080330 891998122 293822421 164631519 224656676 315604244 612127439 853220813 173219928 699015130 678129557 625462560 133860878 894694186 5612454 468530528 464170261 373894031 211413216 550696688 538000589 703713557 588157420 491666241 191926175 947528729 48012531 620828981 130439992 223550119 114454963 104134630 569632897 857666410 292907843 358575280 223621159 813598718 490165550 560906367 377956399 258912245 881875910 733645830 227041225 635209899 276174642 667173165 83599263 670624069 70605350 565535271 799829738 796704297 237893415 410873984 524567798 803167540 367544289 876287127 305435026 165779307 396658377 302375833 194286509 659630366 16968864 551960039 684128811 803764038 160637465 985329888 461099659 651809939 728172047 581550823 287992557 247767580 198841091 755911299 46597461 730544755 270578056 809449941 323522509 639228019 509814308 631770309 173571136 854537309 170799339 923414885 746586628 782526939 642013731 746070500 422976995 981322927 5046848 695680760 81246982 233202260 398502431 855436553 152037481 961932743 744880811 817706724 472299438 805592544 16001021 536981862 506594839 647150142 439293667 783071382 318546776 469114148 65636669 945665130 44480986 972757829 73990764 748409631 230453174 716535870 18375085 261318012 519354989 885483929 537818825 526957556 292882203 432434655 540489823 891800753 623475377 951966119 455058539 251351050 73586821 161019871 406685246 917028695 339253213 770776470 196621284 865261896 621177309 664628433 58633822 609415529 491881640 663897810 146125481 506835882 386585063 357399704 71312384 328065813 300591361 953724218 125158128 519841691 575367706 651148711 395023397 507421569 411796785 499257834 509880382 907608169 703905512 963452859 3425103 619304694 65507660 892943114 470573858 910171933 533952866 939131397 36575136 964870109 68645416 828804921 18733906 802721489 229376676 970915690 758157952 990462197 61014544 251012825 942170 757999020 317336817 665938804 136518569 839014716 190831991 666371400 837501030 295361623 248158116 381028406 22100212 562936321 32526888 975691276 21938393 437473360 448480130 683304092 440254874 786467537 447562604 562297322 705645163 874391552 222118928 891917604 820181851 562059464 410753954 210990779 29762565 869558768 601779575 570081981 310531814 542399132 229485052 914834818 62785955 615272384 61316847 402843727 689629620 422903652 173285277 945324450 291268237 775805724 751885694 891363316 649648114 737757105 658261409 842822074 352996663 891617260 281239830 296406268 423088000 292615386 786992510 543266359 589786194 693539327 389648780 911637346 267300428 541455251 21656154 556381210 73391958 846328101 874255156 647248538 838982959 963280774 381677254 828288284 483054415 338788408 594527469 298306928 973858634 384925520 192286090 605849380 663980814 470626588 41183793 878386634 335641654 766120803 748596929 475867682 370022494 835442298 15464300 925585555 308998668 747490783 810361262 550321727 306133680 498316198 413372430 962639451 276824891 994485047 75208123 586219337 592209211 743687927 834242456 75292636 439623717 766693432 365493065 617441461 413909639 351129985 217852298 763038917 19266909 690730032 30056948 889628336 33366622 377865067 163456264 469649013 43406644 238437214 399777995 429517859 513248846 869025104 121984405 935419734 562213818 640660900 205879175 818820075 873667989 727274789 50549027 502265133 615794248 504586143 412963365 567517058 23685523 935596107 685387458 383804433 534304241 743872342 326565129 623864771 126592433 472249510 496763204 138247786 654431375 766900574 5586136 687064771 308164748 825151566 820396777 528662996 283157111 789437603 417107813 655714938 63521385 608070462 156384801 688246972 278098312 622840772 301048973 691808874 449561750 652231722 806718523 948542613 37596922 920293559 231267516 553527374 788841423 526129590 17319014 409344679 230285613 502012317 648055190 894321004 279329217 216983482 30334713 981881869 62091082 425532694 25082301 211564048 401752491 740249353 226420869 792614123 185416573 433509331 391873091 887551073 342524389 886787399 6900920 476134161 489588419 635059900 197787533 484608372 513588548 436671183 310788989 871482135 267826896 325297994 7902085 715556079 523558676 898164333 616367338 566915531 311879243 947711653 93564525 950380924 342358058 598941241 364430758 427871693 57409082 992017949 661845441 171743563 257279188 557908813 265002248 620224653 539757536 684314246 18642889 330491969 643797059 831734777 351949873 518756853 89994323 722304342 726528619 514454247 824217489 604289351 341117288 541239897 187408357 279328380 105309383 761891955 164446270 807745283 813555968 402534442 226101054 857414562 761169594 703184598 643289230 622243169 624642920 115738366 101375373 874279823 54272160 144977365 544569087 571386553 113257894 915675057 362645022 365150194 289264585 647572593 78439180 637522205 580768338 786467278 317517909 608267041 371059803 661183271 77043625 944873825 405241704 104314841 384344180 824533871 566590824 235128107 571966448 871768812 311773353 78790935 307204613 900725569 900824476 810122631 319197897 972124451 330703030 862944904 589502808 879499914 377314561 933103567 506930096 901289113 70424403 415760400 227612128 175376900 158498284 958197351 291718068 524807178 538039593 886422265 171744889 872473485 334876109 561643558 367563382 774525233 100537885 526242925 31771676 517522162 25996086 72071765 101020491 613421265 23750663 653018255 750112946 937427942 547233499 753975452 273185687 917164196 335417135 703370102 48056955 977534494 302640680 408743512 779791310 740527049 174723634 677364245 788555965 762561097 631079610 789479393 302084755 926926617 472778106 418178617 716411261 534617587 220487418 499582065 644868844 915405081 736481245 870701287 779292508 888979437 584161402 844913376 450252965 985296131 874304297 348712760 519181213 789233049 425355189 711773130 137513676 730911875 240946759 860729736 642693027 699977776 476325734 990289583 437518069 479344390 250643350 548713349 229292019 616265331 322618112 863623354 695909827 946146494 261613566 656022288 288945214 568043181 255926729 563937070 210250706 808681575 416037643 539678073 29773741 354698622 315498135 318807232 355727701 336599517 290136365 582949714 463063346 468716917 134807293 986500352 411621607 757022136 496301800 414178698 591214293 729968976 447513065 624234942 315737355 591502034 47532251 233749666 345989460 755214294 117464957 653423569 286708898 693553766 86781221 494273167 531627955 794840325 78334719 881220737 90370039 894180960 512547460 460259557 500635821 835390479 138539126 518913766 371021585 490948652 106067799 884276097 263357858 878384109 197339092 823419280 943129729 701336763 656339787 510772632 234843419 411097695 379068810 558817185 317880671 875980679 73257328 860858952 620538319 371692945 402624560 712151476 32884401 712528686 113617635 837102653 210269255 870451659 147852614 983776890 703115810 990970808 698277992 144714749 47926669 996381182 557960786 650530711 484212560 772158567 342828508 569240433 120168297 986838614 697092180 835233247 323876293 881228601 293557958 664682235 70189502 657590070 330862017 336100305 181978103 503373088 19264258 499387893 261543564 340683747 344710057 898791301 24263824 630914967 804210282 828987445 331302501 860898312 45631577 955506498 118391889 828555391 404143014 990022459 213769064 967902663 163351633 912053848 147934844 948789350 518348412 659596991 751002592 700658452 311971482 353591635 493072576 263344545 160237243 947744676 7556916 429115058 276675677 641872789 224577972 519458450 548280248 866813999 628626703 875904983 289342053 795950689 405606086 689112910 440241299 658691467 77699308 881058082 422072404 443834469 461807375 188032631 549573697 835673048 122538032 825154938 596974510 760452126 549484867 385369226 516075242 995960444 631915356 792379251 114042364 672158888 96428697 972919250 286861651 942253711 9177017 157834024 147577046 961290440 27940920 590863858 426252186 383898534 354813882 459980415 175838735 470012794 278414563 850464089 221759821 558003427 518077927 379918423 415095490 416730264 35399071 683332864 464055851 985338935 567840004 968166585 256794967 386578563 519100018 997786824 207830644 765946818 22788723 351875905 254334312 639640911 231887905 814529748 149647831 775379679 178213392 428397435 19349271 598817694 410793665 992383430 641166947 816513018 8890739 328251439 219243995 380213734 92253946 550365591 37308830 550800908 431682277 699885997 455692450 781499628 223658809 504343834 459666685 712893490 416551286 417605397 537355811 777286978 110309781 649053868 134020668 834706357 741789713 829001200 47408428 434301495 57737944 678410894 28506260 576166041 96397256 664642891 660207110 610233299 283088721 232664474 316132991 695921539 559702163 912693097 43808263 909103952 31629930 750171531 353231050 838719187 195992510 482417673 452361043 425107316 3630367 584766918 586320808 596200436 253813370 898403840 101628340 996720020 117264668 361678837 71091570 349570936 631157696 548426467 355976241 998104979 415180880 341054667 467345073 951176079 601842749 149634204 39445374 710209722 54371595 713860656 319897953 404747362 189506592 720002089 65617136 756591611 193460497 387606422 142979145 540351281 937769947 933103771 81021839 526451437 609754422 807735331 766335892 341405529 433084942 484570003 616667634 94945883 37310511 684758489 234018550 821235136 419400195 974621163 836346947 376466991 350827133 728346211 587874651 914589433 141671929 867164964 157243494 467692042 3983596 344903322 666537427 579486502 252656462 760762327 658087949 758746524 718721093 538228889 823297590 960951607 98071513 499825355 138115450 744933273 16766099 366369412 541514328 256904102 194619216 817423579 95566646 546357069 475243137 636610727 23443260 295957872 52399972 655520998 395032888 807940156 927161460 565236922 85813320 665829467 98153291 768201100 354874450 806427133 275043718 642002207 9646234 803550940 744044953 549308876 424101385 812348645 734764306 383128999 644231460 730290517 244092470 378839683 130220468 688538101 276063990 812736808 742137697 819131113 29265327 149706205 157723459 833511895 96492371 963276347 125697640 300878767 522185639 503610842 101316207 391698189 49764414 816699469 33512392 693540227 575357710 455351231 400783021 909946412 711844419 266512850 414931674 772677321 480733201 902519962 26074804 911392050 512882155 291319692 56808377 524828379 99466358 842141373 71076387 770982113 209574054 615934088 43358566 916154924 341702843 880225294 817008981 484785084 79129664 709276858 36479040 801775154 417571964 18772889 561940618 567790090 283621227 449041610 81940189 614267299 89848712 444186223 408250100 439682719 271126781 571053881 329492835 719579032 141106090 806518225 354060112 733315041 11009041 995177747 426213938 81461574 76565411 949966529 556572307 932461602 924704120 866135032 225190018 831520212 424787343 287137041 228291878 910437501 443676916 706885016 829626236 469149599 91099071 648398402 680121704 558083983 201931365 502255719 245452169 827464239 328550106 886954668 184087982 132218219 799479427 420187116 271750222 645058524 75409380 643165670 252974611 889987492 96771807 978540374 216432852 487470102 328839339 422064985 448058768 220090610 287251652 655119688 208733325 692248806 362883683 856063670 509494290 132590342 39711283 729120283 673523780 725560304 252122950 829791490 512512888 493994404 486955822 484182117 350908843 845751247 705156996 211899498 218760215 974223564 251510284 333186473 56148861 564682796 96608973 750347309 180371865 311863756 841278408 281687035 743424993 870704616 276209096 388023552 70488156 496670966 531316522 810153749 534869213 538660553 223969951 769720618 123821034 936789526 615398797 303243543 808528 737358045 45755510 908841458 231822210 906164307 474572474 739305927 45295413 898655874 76966685 596117240 577906284 656758484 875941804 770486623 195886612 563236881 972522499 509191026 607992119 301095544 409149743 879894037 684987338 614626712 75879675 308144131 395785612 467956704 3084209 920514250 205656612 977495199 331099744 890985005 522671278 964198230 72096733 357781736 463266467 368003041 702466728 471110602 41313462 418701866 478140332 960187860 331766757 948653590 51593851 616977161 170686201 871610985 78441746 871229046 798738800 974296704 288951187 963696042 721636959 498521611 128744406 476196501 199667690 631298129 342925695 968179517 454967006 822818966 188950164 619424110 429321338 465980882 53629283 822130465 271251740 769897459 393641807 768855552 588514340 876587914 304447032 372972731 238710528 601354964 278750998 876689411 701190171 361203964 184823902 793508524 354683106 506834565 470133008 681413903 202567422 413358766 133676675 775647927 192920599 710938475 346009934 482766110 6549965 136229923 719264218 848001226 393572484 847353521 146655625 193961373 56816262 411619519 541922788 915923051 73692162 132019208 91232366 417693392 50356257 953680003 386204529 309178423 70734200 378011279 366890645 728402758 75120280 630135492 245363456 517867272 330435631 995158229 512839523 950411233 22643697 885610888 123903179 687532051 333819108 342780811 877361652 337156195 258008230 891792760 534674439 871272338 247558003 851612208 376661597 890133066 293081662 966985604 71732360 229794698 434427335 619882839 725001245 961737750 387431173 882469676 183713071 678259727 196159614 436496707 18305466 957390490 122846562 341688564 709502382 968654194 261799270 905682292 504294065 916639181 473955293 630679702 648826798 271093240 117296838 946195144 305126736 739208649 113857133 707160394 446870040 939860668 846361113 696170009 261224749 810308723 418336510 812740805 828979612 845538601 704904152 718278672 776075678 898825170 152298994 693666958 400102321 812497612 694797593 266882253 395293369 799062089 348618632 312858961 456428680 668427236 79773594 868088263 80339495 318060818 227155485 499538260 221507118 606190317 123647083 782460294 394334166 804372789 364165479 881258419 583272854 753357656 262016986 914368637 586634186 548002139 49287053 838495301 473775031 974284480 941094747 826091757 443957085 533591324 29665497 928290931 335441005 733296411 258860159 982066117 58158230 332369230 38568938 594950856 755431851 350180316 17025449 977962357 508814164 925600052 95352921 523320125 509117011 514281083 5129079 846412438 291179168 557150136 387446682 847226579 583179679 369490196 145224515 960333163 499767457 595790508 121493837 449481835 220566510 836840007 579530078 917710123 125618046 472522153 100978444 577193322 461584297 507419164 706320193 878400519 4353690 971445270 652588484 812889993 346902213 881449861 292455830 437986224 150768828 319639595 140163754 566385851 48326780 885934526 260755839 277304449 161791727 481045725 591434283 774464903 71354532 729497527 98756707 278198225 539407870 924943470 65308945 867060785 386040423 607484105 171911529 409112352 472039241 904056256 17346802 233799534 624529407 679929213 70465545 501645365 52556925 448804546 530784084 865109446 371073028 954261073 20609800 976893497 460630358 591300257 260931891 317822743 173202309 405390885 751309185 947686641 195534147 513427909 42384163 381335193 914310012 656401138 477697577 794013058 2967478 264026024 126442055 954776858 662736405 907636564 124374228 686763251 447921764 854451211 289607850 935654665 602633240 481499912 199364929 242260725 817877567 697786147 396945717 287429811 439700852 612445397 362268460 198340545 419814825 837453424 465352037 609642240 471603282 956376420 45641503 381891842 341061973 769649035 74060022 763182928 452002665 511749595 13755013 353967902 128962761 656619347 82356837 834298841 392586135 969138570 163881972 973586818 272818153 716360317 702976164 712455998 161386842 380041187 629691030 911735883 58265841 265691802 350187496 638282939 492793816 753094329 504110222 927447606 70152796 986318582 122049973 989710836 47205540 763539046 777552200 560103004 361459447 618926482 45135357 633161270 592883395 958452003 155056159 803511813 8167206 673379264 750896339 891017910 177765882 220093611 170546277 827853047 420105167 779967456 565667226 838598264 191138210 854520244 279707921 958334781 335767439 292472592 543038851 804483787 627189634 353711686 192820265 469853021 722852864 782007494 672743359 556733410 311810985 194329728 78481941 660541107 253324647 641307317 24925155 963152271 326076738 346032998 161753741 942476620 136824571 67708595 43750529 939558925 387972117 561280440 101261923 486376987 217176003 939479748 170955628 717444263 285324893 976479713 412037137 832524978 189195082 986334030 210258839 243841212 447129850 841703034 86772392 685629960 702345254 674541247 281503506 739233424 714812422 544657909 432311229 96274392 212272928 697942954 172144782 752385197 427665140 964655263 800577900 260153790 819171669 950524268 221310855 695921656 47480593 260750106 527349808 452978865 95799423 797689917 214858710 617506232 34910699 651675391 745701511 865318471 615781574 956737610 724079697 741413777 490606183 234069871 425479863 291911551 627657411 689341468 268633746 537145440 286921140 848381317 140201560 755400823 734013311 711610846 10630048 630870380 66170558 566408095 149658328 732362329 228138723 614589550 168756990 974850431 328953854 399998357 620831247 843157774 99184810 890346828 408263066 985451165 666929712 921769923 71228008 785926613 52153151 944627542 537412581 282552299 396162895 418663136 386543833 831914147 712957791 870166884 450637934 439360635 40696873 880998879 413415000 834472741 354242170 670434146 248437094 985439769 205933224 354079618 363562792 824197766 544513113 679671947 600972521 964128595 35787898 586714754 20115524 410111995 245084287 793443615 466712166 107386607 509840244 385992526 51642485 869066465 609553216 402043411 4601075 925950339 392065783 953604331 636347608 706221097 372539062 849077257 762921187 521594821 483066234 473621953 27830109 849425569 570454551 767177145 257297652 560029287 578912859 761824528 732756926 657125895 511550432 313515417 349928385 867761523 167563464 235921825 496457489 764585640 515170280 841362020 41228966 814466849 175053680 674242119 362430145 897186608 246619363 801523566 40635869 659542416 736616703 734095055 31957960 839294256 154084085 54561233 316570951 568713000 103457254 504181143 176725359 724342651 92367461 960775197 763676427 581606792 25507346 829176244 956787212 669743932 751288438 555458988 328349917 828495065 27883431 590928511 19365266 901923407 470596147 567352956 433298818 936447673 155249238 792764971 199856194 945352484 942965574 659046283 450686393 120055803 85302817 775674526 499676193 769277147 152790718 699725927 400223136 344030447 662576987 533298612 14467392 689903491 384108003 128374141 26027695 584276051 922578713 959444785 697676448 564506587 236471315 898897032 259316061 183947799 71793765 872017198 131218116 834521374 608145399 972385612 309864241 828648753 99082812 406000812 607856671 781883278 673021933 424291122 345358803 496954485 52655628 910816080 33968501 786141320 32607971 792344839 271063459 814475164 197629320 383742030 608408848 939481130 10904448 783354660 723249238 293126792 207293969 345711611 450988820 739842946 770024154 729452869 176335821 851630780 163355032 598608479 414136029 745702173 779185076 819538928 116671197 373178430 655400589 786884946 557601178 896434084 572136672 476498216 136728203 633484787 469139431 240461560 140796972 967901515 522904646 976390816 258110209 886077440 438448740 967509567 145296945 396226269 477427649 863453330 310564715 902440656 308814634 811925220 544374251 977580041 2690594 575574583 237017590 687132625 376378728 984115526 202152779 384319623 114179017 924924177 352259523 786634406 196712611 747639057 26593780 530185643 215646942 999925783 440541179 986756821 888656337 566063635 132445658 892620783 515195127 806531284 21070569 464447447 519256933 542069012 79352637 433206880 294452127 512256310 141283883 846389034 80120154 732296976 456733954 946226679 581953317 959673562 483401541 850170258 88465499 936228348 319538070 927096069 623951165 852984270 568753449 692112841 17350572 523893195 171452744 100023883 362660305 587265696 406381980 733867176 43489107 296973193 276874165 577650155 482616298 594774920 210731966 960973334 137857322 629470471 281053522 700431948 627471619 722054566 30681083 903840366 426416709 968186323 386218727 174133685 553925559 655504138 680492662 930242376 219994625 785322287 330847720 854565414 814597104 951369070 211589284 970550481 895511785 209167339 269807907 622640342 49499814 937008464 216185839 507236890 70358424 380425859 185830956 659839437 675609892 472003193 891621038 355244216 329840776 430816381 344097383 504886767 206838404 961358074 578585855 979733055 60486148 271512677 386504723 947048226 68335481 700558126 570371565 560258736 395710876 323714805 146335459 478251749 424797426 503794440 362087537 329455764 481284851 979326483 406586965 782553503 787236161 647591962 213332985 837252293 245702576 957268768 517571963 866144358 293251951 881688693 263372696 707561039 569857901 994604864 540926296 530845816 130398787 740410202 199991595 505272396 160058228 908614602 615385013 812491956 578134501 596685535 749656389 569904756 329972270 896045263 6664029 839500646 308310681 548132930 247815540 482499889 435102705 852020457 608272638 722527316 118278286 468318546 133009875 878918326 258008825 844764529 746603571 615290705 13617790 605561043 63282401 641214939 834445398 301176990 904839173 870907007 50184610 660610357 74585601 678257210 653446742 949660333 576700515 279506867 496892758 301159112 941702260 748978073 219776248 964031148 875332495 635235703 394668392 976287576 351371765 631099453 188230013 588585489 343622229 611436594 131903000 198071960 2960336 126535728 566857083 724531098 468860465 819805615 472381079 913399237 143594453 887575044 151314598 753614063 634169299 974417351 677048258 586244967 12607348 981793220 244564085 391850468 154702216 719203047 548408594 926165669 681053487 823693312 326175669 464371907 4948707 621954223 488521654 637528307 65662043 741533305 794562461 475007183 835852258 858972803 116173095 705574484 691413586 839171167 62758232 669328924 131059501 415908407 283896473 785096118 715348421 492152550 331386418 521022248 49399260 301503755 764134670 579597593 95979776 139971137 105810771 752114406 781172107 418551169 480054407 839232447 229401449 589672085 289395417 555816497 414738390 436496439 301732469 749615572 206911898 566297022 500966118 793568492 158045608 905596264 293047120 190846407 278635962 846316699 799667321 622873706 647692448 940833695 623662487 631356648 888720133 634278728 15612441 391999756 298612325 675341088 148274842 967558198 405947237 825568655 117990973 717008988 147096018 935420508 78782731 160573278 792322723 693216415 422023345 900114994 13249056 862171570 389424982 747315543 23194993 811624666 23711376 926593034 423048643 421224640 334653204 771363098 562451833 850210697 393530617 922238119 514943470 252040469 168060303 952207113 372614441 819306659 496101509 826411367 109793038 570689967 145664008 925394461 403630902 766899968 160952578 797114923 733915399 994139423 693573196 918915548 21007335 265172940 258877977 434210134 91598738 441955007 518122614 895851488 667625498 853295439 105899255 405344177 115986425 962778361 261418463 827197801 178473270 759093889 165727914 563369564 366014174 159750880 269114914 953564551 85381816 514136230 302924564 401592295 536943419 564682912 653018408 696318850 691593921 945368526 156962665 363623080 35647864 835297168 591392895 962972618 103413695 615223773 70062816 958149551 504772991 878985848 140878957 817883141 224486872 43734797 893334906 456986459 174540336 654273721 478147917 573668495 180690527 982870312 256528341 413315159 314000085 854781690 16834521 848094490 116165562 989371119 342931275 217683538 176134300 372201464 68476990 674434580 252402578 565605931 451226598 535604332 48414430 326700390 462511597 228708675 200524095 429218401 94102469 41234652 191624867 365466274 419895189 674517238 390352037 289930086 34335562 854895954 522851263 448250458 420549042 800800293 603094456 898232193 342377927 591932243 484620516 287964610 5152954 795113010 472683974 560227634 407962576 976367191 671854869 540545694 663331058 418959964 165083217 779383766 92088909 685366188 150784351 698464877 259359072 970304503 205079092 516339783 175704909 350791407 591392880 616496259 485153760 217975487 186233966 464272483 50727781 880382297 177776561 348788369 556596702 605584003 592553985 916758537 131455077 424875332 572968976 880703206 500210443 386589140 101490449 936950403 614005005 744696361 32330913 555232353 406042385 395752414 712424279 981873879 922522966 600430874 230898459 389542921 147459663 521682817 34810797 856548646 28304340 428327520 64029558 609336347 221584436 805188883 91464265 441054618 479869259 165971557 471800505 562668057 612748866 495874574 615188279 138870021 478541891 485073445 70046632 614912430 703495943 130761661 26669508 719194085 445874439 46272447 252303829 705627354 181049094 943646563 238850282 877407070 132235192 702554448 530932122 969334843 54047343 975159850 90124331 599642476 366495672 676357715 339542181 680224919 306009269 427928809 367132658 501072557 134840189 855479172 198153602 787037975 149813380 981870054 169803533 399214553 822940281 816291252 218633388 436412956 376722074 705384012 459266220 330685824 587537961 600126362 60483067 601835818 68886765 649306675 774433312 415230059 678339161 463437212 635555143 907760220 454760156 748855439 14597399 699676585 99777203 278720699 140159940 649934340 39618059 505756252 194619912 367933375 227084141 598794391 562389088 912069736 525845852 825011846 282393882 986022854 807190397 516496972 326415273 522342651 179649289 629341513 638720694 399929410 918687917 933510013 257853812 447838455 170864703 950137510 349243771 821941819 10925486 949931874 51703 368135859 508151778 519912303 396916917 440217404 551819720 226659013 398889233 243960332 639271140 449525330 446114569 779209345 13536003 968173646 385748409 837075341 283280530 983951151 176874714 979323575 396451729 984349937 177059168 389548324 609439361 546078786 882520046 520854608 124003667 870993059 664819571 951886028 390849923 781760538 120949250 882478588 68913257 94773638 24005365 504298306 129622538 791263654 491450031 327452104 444992705 95332415 145651853 714737417 539955854 841312835 649441601 691885357 172380371 391298914 208270223 627501388 808343914 421219801 542887330 764123899 334167928 729388814 403418940 610847476 337599229 791616537 39094335 879618029 698779170 886892291 265565360 878339564 3179894 740714663 75215386 791675600 458320161 855759823 254072135 537121705 188969681 968218917 609094887 555224178 121476112 742270756 244861201 573347390 342419999 413637452 300973440 62591980 435959422 624634260 3425173 548726702 34459765 641658181 54872093 445629795 433940292 943708434 656117373 369910424 388764011 875384521 508867014 852245987 526457255 656608790 815216878 836106716 25152477 260262553 280946389 546744940 364644002 214142580 31951610 802219141 82889303 278991645 106142631 654408054 76228545 282368549 42598385 797426247 4766805 956627203 79318116 760878886 218171107 279539787 23184589 234426830 656958277 933950814 638264855 559134960 53920589 112296193 187764795 586461804 146579963 33306434 113520201 608514909 202876601 778308226 608965892 271794640 210175455 644001919 6071209 966975066 290888898 650730175 251651300 300883444 65867229 600797345 786673490 163099322 537198471 634846667 200924827 975969054 209498008 677041702 602246374 986967544 9839194 628351811 167471577 693608358 439543057 721261517 891494776 854136696 339198472 586021272 105350239 838790053 767187836 513723880 577796482 666802663 31877061 923412496 158706664 864175166 410330261 953887325 485505378 584931021 6937824 964640457 309967875 912973118 299277864 25136672 262931571 648631755 384362468 625375217 262397927 514478578 758430150 888071049 75787039 896555726 924297035 630569353 396968967 709370741 250479008 470100421 803252313 464285492 586027191 827605990 175340006 649408979 636745470 763415673 695567856 964025105 17043992 809575228 424370915 151222440 590310619 800613451 195457362 321926067 730989295 534884838 56473162 897497705 117417703 588455219 417522580 803166719 235740358 901529869 603241959 909908709 95286108 614034550 497432133 502596895 789080155 527328974 207421054 548395511 204265735 775281410 625723904 938920097 284424525 955220530 639416236 517681413 248633991 732381845 483241218 561814244 493294424 437363415 195890836 792619932 576567988 921073775 832229658 901517772 74358995 736805605 129705514 363756494 802585213 137341037 43173298 416089358 244810688 842251483 691798928 770403844 207298640 712265895 130967299 654530694 795162198 677020469 128694156 867870950 250555077 575017830 10676710 639342476 217984600 912178774 4999320 477039810 642873927 922781335 458524091 688707923 483295517 90458119 151790145 969950898 818417232 896676326 443878387 709683667 118210367 891395668 605753083 577391865 74190431 653513549 507136632 786562117 110067842 158281326 345378942 591503148 501710609 782548757 394067423 258015541 272678486 761995048 114584591 857406289 9947972 459692204 690253669 464593185 47379333 645346308 692054459 829093751 359418965 547714201 327280947 787558496 74677071 898526301 928099099 996383695 750770260 349719156 217345525 755820119 733583412 349367706 393928148 692582224 111676234 743623624 334495441 463920306 257456242 976035620 157865099 564641989 426535121 807090381 365891305 808595109 398001987 688777605 13496745 945126063 328663717 525949077 43479085 678201271 355122299 706143474 82924091 895815954 543278484 988679486 573154815 372469781 55244921 920412662 322036113 919444572 609764326 937170183 187453369 842006176 422390722 375145735 11607425 584211536 90391131 939762928 69294606 997872140 175314781 515476410 83198709 530019727 101574225 769489057 119550607 601602002 169721833 944081006 96866718 334733784 584345125 806997733 20962088 419230710 419526651 779837314 10100312 285494433 26387551 441805052 360040384 803057319 244674566 839609191 471862638 354083589 446673113 195031820 15656354 941304138 250707049 910435350 176332585 826061859 201577952 966727939 596348603 779597642 693290009 815496383 116525452 678458043 492785166 884972406 373499098 929821024 26385323 571343448 356387469 851183688 635986629 577643589 70644031 909853157 620139662 543203241 607955795 748853573 306421742 538660125 692880941 643724713 787924653 269887628 377492330 570487466 95502162 852541313 104474284 475276859 565245853 848969200 890233468 614388072 569361719 672313784 110779480 974317732 109616303 614384512 635306490 333416119 333085084 820824517 490153575 956937105 532482875 810227055 834872745 465042585 201669611 535473313 10365367 954373249 508195482 110542948 184369442 998723678 503327135 841668500 7582421 872491437 372975034 614488280 675840771 560350516 329427194 39397608 544607277 738054288 972343904 806189804 30538950 230765016 177237393 438466817 419987927 571844806 1860267 685675231 208184274 795999021 181644656 163531355 212189521 772097136 289615675 804308398 244717107 687456612 144510735 709368834 349643387 574068426 159937563 615204445 174533440 138401281 120490001 833889353 764487897 887299944 79093407 628709440 256325239 486490499 731006584 694787309 885830331 806056347 17753012 742984924 231194411 650387914 289510421 206183351 211758096 349083377 133132245 679065122 35652752 957319166 515864207 297543772 77553465 825824472 289009703 835135741 350886256 392672515 139902317 583871884 753105481 909053800 705603197 773303580 208701258 799749104 10309922 871603400 632100416 634725837 257623636 971545941 249389888 924475752 427112829 422525084 326159475 814882397 890860275 988031078 51182414 410291867 716281959 267677754 84022299 440343689 137964489 91368289 505531714 615726508 526085411 411114826 94341455 805843104 46711886 853019195 918284070 608389244 402901753 72081704 280689323 239838303 144454556 266489863 522038297 844287165 267516859 922482224 622290581 487476625 709971415 714597380 269641632 345918561 292981644 777687663 214162904 756039209 782552193 531709695 416279477 627160591 285161749 826851857 270375466 672819682 18591718 625213309 161315528 494000410 169255062 537914319 571755312 273226928 127951226 915626009 763121219 595521620 129046907 693795844 268771779 624975454 59081106 479087651 578520316 247125971 54289430 741349862 512031983 717111222 133044784 465973030 399309735 827938136 114549749 459275949 651917797 648074075 405929388 635018288 345332486 856679707 630374353 771406633 578666535 335964138 92655319 937826197 303469545 974148520 270685101 800145032 209027568 705967215 834361179 465604213 666556856 949119015 129236599 711437092 89079130 811930563 408701137 316861145 34146228 506095772 213828185 698252892 253432371 226473796 626832021 248464764 397016098 497507229 235125761 368793945 796926204 905672810 170280347 755073142 149040984 455479281 435457864 924408392 21017671 618958607 303228516 265845013 339240681 605849693 654745040 568852401 127503670 726613915 799144821 832684860 156528676 794552998 34529050 628409317 261365234 963864504 32300303 595058315 40607394 793593507 406300910 859757484 190729747 340568526 24217337 446438503 238261314 540944916 439251121 879546111 54277098 957898759 306741273 839068013 238096544 892450158 684305848 976321119 80591637 589013008 525152377 886367047 616473178 994512380 142265595 241315476 29501883 754935756 610235348 927356810 206807270 587909275 229114982 842351716 412506512 535894384 402264358 592744669 424192085 323668306 410793293 901349055 598041731 308240025 166289712 585254244 458620470 539873838 204867886 340859150 130573798 267940334 629901823 879495930 110424294 681128701 29170129 574318379 263424832 945143892 430782201 256269426 419502994 856076942 20682352 959351286 760062867 551881517 237258747 983301728 598882440 641440239 207032645 898092656 668697565 901727172 16402207 325835814 14710783 151275645 324038286 412479699 735711275 979060836 728569921 413920185 767914689 218471958 9825358 628107068 224671733 553965863 891829848 451529522 750916048 917383859 359824444 858282178 107307389 953937261 9249216 925465497 366398435 562242529 153270490 448614048 673908832 728103151 517055451 998981317 130103547 719133996 251751805 588964699 3327093 961147654 269896436 751031228 444559102 607898929 23264977 827097630 495024401 909107663 230196355 607435979 418779003 676745858 47883842 902302682 430632274 799290780 752514400 740633894 12364888 608234548 104969311 185528721 472333453 687878781 174487285 570287967 623130112 950703099 359193537 660157346 360568642 198865025 76022927 880082575 129419574 945538470 925085278 782718311 130664476 707453853 207308385 901650080 369630536 724095821 605644073 689844941 356763236 650540590 84427369 596700349 252557041 810615505 96241126 751990517 760804758 881873472 21200379 667557907 529855548 255617714 765207909 794828204 702872736 745592710 244212003 651009410 850590801 291925006 398171406 294098453 491490560 281656116 396393977 888376231 305663210 930702810 76803193 922910430 159071625 461313157 84153598 652111537 527089364 768944120 306782424 972560542 161761548 310645644 164156300 407976527 372230923 945362109 498703671 847985789 779371370 867815177 749050588 604239643 115849163 692367932 213543780 574268587 417090938 861398839 726689096 718331005 222659942 811967560 91285273 905480924 783812350 280899579 640343368 867419534 114145904 510905409 45661106 742964887 14821512 772406315 329725381 517543546 154269864 801580162 425875288 128163300 280833334 571406917 123252021 912622864 94252799 969607012 339124959 381005000 11717399 879168838 378935137 961220559 678888395 947094809 29771882 310174050 84426387 756954624 294446849 548169434 278260241 537898802 725472072 868478573 501490703 873606554 796332471 995668336 340144457 212405539 70411494 617500681 225723430 991736297 80853709 709507771 542105503 313148054 767825820 825998884 153883083 669148395 31238873 556711470 545792880 707978052 146942058 495684383 22827525 877478674 783764108 621383053 126164363 787003421 303341971 739537383 612304162 852510956 252091764 167698571 271847928 890251629 423011592 797252374 101348281 999966522 93362233 824193748 161887155 405475161 549403118 925977014 411370056 531349730 652123290 515718634 202510440 775082243 576047961 385088847 654867808 746712799 287826003 332335835 342356179 686598507 638361351 872269826 114907557 950041791 429422661 665038329 73663560 903003983 330538555 936897273 659375092 943745737 357042764 624213469 170994609 555986352 758383250 827271456 333673190 962222891 221501405 844766398 2161915 979917557 366327305 240196109 497769102 775893869 557575844 760965545 10012592 940640690 509451021 238070916 985291 169099830 161000519 903123229 405224476 931521770 23656882 465254617 94044558 753735634 476152832 496589037 551385344 912598008 674047561 706103922 40901319 785147367 255226586 551362220 393069018 989790599 182749004 183494222 151273948 820974998 407508767 573263465 315570811 225011242 629314278 485794237 766692081 821837635 170776455 452054504 383443444 944825669 334058091 701702883 659171474 625818527 208764074 894346402 81879253 849499582 735644806 899303673 770388145 579155512 433742687 650902423 278278211 410689174 803416338 307398994 774374547 978779830 348252576 843706760 339411041 977237326 4509636 566578707 66170323 499951411 149074905 550215105 712062770 450356262 48859771 667862454 948078224 782607515 331945147 619420681 78016360 545038995 206048185 502269704 481169104 835903349 432700367 691799668 251920647 773292687 489518354 129789975 454465827 90324540 237328141 883216873 189456661 652348013 267029690 463559253 748582965 820744827 66550987 854002475 60248817 871231692 542851149 712594522 129779970 322471461 188520625 836852147 884120478 944262049 421403688 981539275 854282046 800847074 479596094 994242094 615724353 947631429 527854202 620778262 7876231 645952102 190753339 54615043 349620436 629066969 712832998 854493799 625460220 366302948 383156063 797032227 659957245 673139003 777137442 307090958 41588203 798588009 487974464 875949732 15735134 768313679 62598073 466626155 131752674 658502908 22638493 614644962 663129577 811500442 540120270 830474248 414524223 389139765 331313931 740658811 469031429 349796197 103333453 593608016 46269995 280607497 10177638 537309750 32294740 432933369 361881889 676104580 325459354 981004152 29431380 567686666 310647798 642132942 187286249 854711891 179707296 934762010 534648194 672171121 112098122 905478794 286023902 935155015 262383386 366477338 244013841 946088637 765110095 535371984 58792687 168156820 406772020 833218018 510816628 537205706 18013332 565759973 85476924 890730994 294412538 930328401 89045744 629973647 329498271 703442078 194856751 929364852 290260697 941300059 70484567 499816531 658404626 156200495 2869652 875482573 812868227 828959917 378714877 376750618 622055647 238524960 193183314 193814292 142317232 910196382 336499363 921040346 599886359 975772139 187961456 152592912 131242735 895814498 378688519 643958830 342664655 754282261 226148444 936207577 518776905 620076043 247486335 865327139 155134662 622666876 16559317 581070857 347005620 703782855 335133380 637564922 53917968 325283471 402087980 954796461 514573139 287132109 156848204 440523065 218401882 756998136 22002515 812208684 47280740 787540171 630401093 336369295 107102384 700965232 363624125 389327557 633256828 337548709 889752039 340133573 214255103 496192111 25583758 443960165 695560016 439123533 179559087 958052346 803044213 470750854 50935717 300820685 76639740 551359949 70894936 410688825 186501786 79975750 898590313 315010003 173882775 852373620 70086549 421391144 233512856 255496343 517418674 498845606 134800218 635338122 32710100 830343859 145530956 263262351 288154378 938524856 76335346 713238511 260064345 194522591 337119955 992151890 649371643 990463841 271379000 660957529 477958394 950217422 308910920 630674714 44579871 588416764 254360184 493185101 160237210 938890030 175748115 761491108 286856219 402797722 30237445 455498887 526097608 907299661 106607093 648563427 207805592 982238993 213769102 825637686 341674165 451923004 254042244 990513951 337687628 954400041 613536898 869834398 191292042 573800463 590489657 698841179 489787242 721347097 587572548 323957284 435537999 230899574 132200493 507220730 362495688 283542555 683003577 220198113 27777022 936471513 36474658 799608324 75130305 831792051 463201426 756397811 182549808 685765731 107420628 242695692 161931772 707745451 479099291 827092605 144506797 501660258 310096935 429194683 141332443 202544543 49276277 654451358 443513794 748212864 745995130 22586015 564609899 682315058 65934349 930610235 46700622 753374688 785625867 350749877 621155615 607019731 244753894 982481670 86578646 980936344 328626789 687064056 616962777 335046119 8864192 920219303 391007028 480449163 807451963 689577228 850101571 445711248 301970705 365229945 37243042 745012389 329522029 578486276 622529234 987590497 746075026 747979590 489101230 201302231 482916442 961536979 201155151 797076456 110233869 763283545 166441280 379218490 254852200 977407736 784834893 682935486 365132680 658275326 218819923 920972964 276349461 293443861 257181771 697005496 594901506 811910339 426714932 497590351 391571398 945244321 102065328 716793125 310877106 182363516 552907730 646476629 694023357 241344225 670079789 396789724 497489417 734215245 618965158 924617388 476075316 760672062 347246233 960814097 176460113 934462564 185617340 866271229 551336270 138970534 123970424 779652359 487476872 777517372 183722507 720248713 60581449 712354997 101815048 203238568 273751623 777250435 318629180 991004938 29247234 250166115 221070581 553843698 444663207 546965445 87757235 777284995 100696030 644205413 277328515 869464093 64455002 450574710 392348629 818641002 120495986 913609802 176587043 427230919 218698544 895726390 298301089 488599797 195120713 511389494 529039926 501731357 104959818 481939800 215390627 563681992 278755609 835011548 233872981 517499182 338447851 496331395 213882194 697987119 528327124 93979736 12992572 696832018 729648805 820019870 275477342 880566206 668272888 686294167 75783485 387915746 61601297 572650877 382677719 796396295 363305473 851274094 258341759 25118138 583666286 190655044 216777201 607434391 212583874 784275623 490541983 626651004 333110418 93137734 684690157 623808003 495663549 152785248 388350068 778769784 303852542 539404600 57640671 809210999 251334783 566822266 130929281 764102051 958735236 497026759 363171492 746075665 527191059 718568785 459446839 774901351 418769708 472930384 51201149 747380601 63143217 941410592 317109420 794823160 118561111 750598466 235414040 927827845 340151454 614026153 10549625 991063038 4080822 749543581 208476778 864916382 239124327 249236365 34990459 632792546 701391854 853634506 487604250 246412308 201027511 798586987 67909327 277158710 184634865 707393135 536028971 308064443 56582724 864042217 654094354 616115801 665244844 608474841 341587758 231920202 428604217 988039893 411093629 889910106 160787226 677588100 183396976 560029016 725765121 911424338 493637297 685644858 567513245 490325689 77862807 690952315 320365380 409375221 492431364 874715684 238739019 614605195 214487736 872607619 173637795 604906114 137258662 374411495 88106350 817106721 483591700 906471715 2981735 598330180 64996251 735202299 130541533 826121208 127838315 680273604 763750241 783695120 515222644 133671106 247737173 771657560 782825102 419362092 217155746 967088480 52570968 427810314 475121668 207459536 713093785 851343040 30614636 940928972 536458365 867845991 10137054 574360214 148490699 666902283 488091634 967804617 223922349 778935040 50265412 909252588 472821286 829431731 148151557 686970444 24433337 835478521 374340735 916520424 550590502 915951957 118161806 658330970 404851718 246995173 21902350 642506858 234756699 981791016 488701311 971839783 174642426 667314688 48223073 525522342 292081667 699670541 734668113 808017672 553400641 904914596 523717320 972571002 7199675 528159522 688244510 712256578 18831336 873439155 222613479 893479270 281658120 868039346 740158415 993823342 147990160 812790472 207993922 246473841 763134285 613351561 93483672 481990198 578810791 939856296 39217532 920942414 224819896 893160655 186734982 814552878 598252 925509598 616213362 455150166 518647201 952875702 112115064 905999938 573636040 735028509 497071933 681241075 274151467 260014360 388768719 252686720 492249742 802303868 236182320 512612338 226549303 782871899 392973252 468332778 117343120 789295135 368590488 370157914 253522492 770886557 241925589 847316842 156538897 765789473 510525524 914264098 637640207 792257180 842243778 873693587 282195839 619369513 227064363 370404291 806570944 915305720 54393825 830238377 168464814 503719096 197973824 334870412 229686041 335567298 169977797 483784263 389465165 301690152 320856357 243040608 44437320 995840166 713497054 276031951 33806916 605194766 449225307 809625657 627275405 525807960 641849142 466991649 357710606 641248124 146171738 625656845 426312219 278634796 550662841 866885539 833017561 977508416 585338725 480926972 116214633 412591868 91611665 872617788 132153069 591441672 317171116 757185924 87815428 809409521 653925866 884266916 474815117 719328688 438855985 899242981 221679818 411230736 10758445 194983337 401231044 207441205 885078354 477111615 207256484 904343873 162744098 313812231 359342099 839866157 148948641 995057617 302074706 987448807 856899570 624245832 64150249 963052593 162449828 454541766 171730990 955890073 116003941 620403291 358794312 717853152 56356240 626689426 439197258 955090914 566436668 868974895 334506401 954741596 323400173 934853548 81822972 542534839 282449136 198325944 299190961 519581310 53306027 982763268 166384955 278387731 144540021 213529405 425964504 365926025 3397169 688623876 98950728 839539761 363576217 103339917 198747363 198759480 612426609 734042322 9912667 861322396 676584304 830055324 153333557 984660313 90114717 725170368 39404345 837002607 956417 703636093 30788863 195586434 198891588 662176800 173699611 805128161 350426935 823904983 315304279 889955238 241626607 327076356 718858174 936011053 15298973 329820042 531292520 468156605 86431391 744105414 116374321 438019382 8726256 824901764 411111996 556260642 962297 317971500 437518426 838741275 193281223 633930066 646940172 375018798 275271362 695376889 215253120 886902202 603790004 887561212 600323046 900597001 199080946 570013477 444149264 635641683 15134961 891661608 359463924 872440104 363254284 676939861 668482987 140942857 440320097 738161868 501035533 536846576 440440213 209587994 377076529 879552504 446678943 964741606 458921026 784153248 470545227 619825492 452726672 504265881 604702713 332836805 203442896 740823029 154828516 615788579 490669199 455490658 814668361 812562875 15007745 605110384 108432611 362408499 810132843 974170484 409292730 192090769 591943130 963132042 59456555 678865063 376339871 290032653 11123004 534686131 335885913 688316543 311572200 506756260 299513833 912082065 798508169 838868488 205222788 420649088 265843978 453568129 20731331 536514739 48824190 754417211 214742663 982642019 149280894 779141630 153922898 710887280 280284146 707455863 251896999 749082443 200673706 868408746 77747088 823884366 289276472 462424435 421680745 184423928 662201901 246255623 200266898 998657942 35651385 609987103 100655728 941223291 796247899 779307844 591035325 518998092 125823479 822698877 240692185 890935176 513222939 401589473 68116302 209259809 13442659 199728027 399409618 684724266 141437777 379984028 267829194 988327941 159898681 667929308 121750575 284295004 685329659 728672159 497767708 294735750 276639961 450469684 452060073 986635150 785121936 988615431 500740160 789067022 615551446 696578830 107434609 736541337 149031562 284863418 206048051 788703915 66478976 716702613 559982585 274268235 459573461 464754545 251191747 738477605 159177777 929769345 473452372 552065181 211513043 905323368 361453107 745295006 382030940 756033415 713152582 354678086 482645008 328642865 118277678 912940641 10201270 567122034 189257054 474181333 329445615 837425066 281177647 909950402 205469625 315841933 100355231 885346708 32917485 817563781 247660279 930296377 695163843 985221175 407822951 669033757 201853663 972304949 79359302 375456718 418334909 403037616 165436480 632586538 611768734 830434048 770491152 686430833 351170828 651094057 426432526 825200249 284352623 621280042 129737710 550333939 475291778 330768613 104536026 782619962 205697225 159635087 108827645 813910098 418687667 672317561 293423016 771290990 285251736 225671559 104136878 939448101 433942418 579788890 273567102 459762295 574088913 461624920 573704661 159237730 190199242 668782426 385364108 969022200 257438293 654919556 126162128 546504343 276694780 986135963 306628305 786635372 151774067 731585019 373578582 993325216 912325908 423482746 320893715 968861569 684404619 405326883 462863164 441842469 114547710 929916537 201601459 638124864 157122274 882293669 157986600 989064727 58263052 725755035 306576897 889125239 494555960 279944674 87666609 885214448 452196507 632819526 229691927 999650195 835471831 424836374 247576814 592901918 634096075 552475198 140705656 952156088 242832266 878366705 406460140 598019133 931999 539680356 539488495 876538257 538227418 641156732 398506654 757636228 725636917 356050848 126208643 453669935 681434836 803889829 657826668 974310251 211023992 973914910 827815853 362259034 598476838 775304213 65316346 853689842 254652027 170337734 33411753 433318249 29047285 373955297 899048234 904025307 156782515 618364949 548410379 978445431 660154507 771706135 636916254 821053910 846141185 832454763 51363065 957078404 832109090 272434832 695999543 604705591 317685535 613610041 174914205 857392857 200617598 853121993 623401995 754446072 428822243 647043956 134710358 962954704 256497148 632487339 467421800 812898017 512299760 979473522 63298114 535534263 166955454 382079855 736773993 494836968 135543895 322340622 150842307 790179678 37962889 978133707 537714503 858766131 536577955 349186113 263306319 359640296 510754969 421634247 128124937 501991761 689563723 464537981 69113339 862124609 449092116 500929605 403530311 938273135 31583776 547912719 322207170 941567008 119067752 538062859 52897350 996750160 582185662 534615758 102375798 985290872 223836386 801664563 316451535 746027293 834318614 426488734 511156423 956681775 37585656 865582839 511469589 700545814 325067866 800091644 145078735 136345415 471798015 523337365 61192447 261398628 367091922 858846680 7590301 735283218 692488949 841072859 607958699 332920970 918043854 461511742 168117589 975656149 735817199 816221008 563858234 924551902 14239881 282638684 392891154 849107553 322847601 587814449 262163908 999423379 216268172 793288362 345606853 566460042 169557963 559699769 451448862 218790110 130750812 580730040 709213813 896634576 777577693 517589185 250861073 830051894 550063967 888645630 233074669 761046111 465200861 273405587 202497696 978491499 21152926 504057336 58139291 648458321 231260337 420573598 395006029 841880761 122391391 198608557 631980311 651845276 293917757 107539277 113753134 914726120 637171657 818082492 50812710 821730508 94565963 949056824 413277410 764480018 321971705 964981964 51085262 859754090 345610632 971928927 575708521 869028045 226503806 967361023 135512694 779807752 581995074 166299755 20678864 448008469 497486396 609535651 300634696 338113623 249544534 771276814 394270447 684086160 640850872 863261534 99157649 375634634 41460441 876279774 4845173 722529340 90125226 945062840 31390978 950201646 187971519 288024897 894011929 122878142 552286110 928119684 775047128 284203880 444344319 839612276 64437011 988726353 254835385 806802807 180779119 807065932 394256564 549912150 414885776 439116449 6731657 584082047 434588914 815709116 731691788 602372230 354928806 541825091 320203410 923803688 456707612 792410743 98365671 919850534 389520836 126875538 110253365 309455226 27588725 295766249 559567548 823800816 639231825 946912827 123753036 604050045 712547837 368704669 205001895 817367394 153711729 957094460 31532842 975129522 102013186 433438890 6079220 760932127 350809537 930247177 58796842 766085859 3014879 674167361 64151474 418007775 10197171 934371670 444382729 702162394 20234541 813890473 21690488 447529792 292481842 293085280 203445231 917128220 210687201 437867990 509198337 617729591 2780566 950182221 181099368 677647834 592704208 308709568 418868675 799784714 558661361 716698019 164446897 592284530 500758850 773682161 75663039 672522573 594411523 602365816 49348581 749330871 101284279 815995320 397985979 777349270 187637854 485193276 219571364 541871400 73143839 740142000 38922494 840553764 114950489 738718397 478505790 833236664 16275917 907158946 555237556 853980919 176334578 823991526 506396346 668016587 144421487 720438395 560050427 319582500 222037179 779488427 478172629 811542049 602117840 657996187 128889042 344996086 362251779 983194778 13095027 629213491 36197286 587823524 87289801 169141208 264597635 275932025 907639662 910031047 314534197 901398529 921180271 927690981 695183387 983956239 152299108 722195203 313340850 305820877 154357118 599636855 792132962 963126782 307677523 252170338 356101581 415507675 157393433 781450442 280414719 928804789 211988614 875329245 258846891 733236854 126642544 463870146 117667005 956585453 789603271 986886654 114542914 523422180 353205897 439524610 305049427 864978019 224948743 549272782 736413414 918278782 29705157 579366324 253654988 852106013 911972884 748651965 14191475 916352296 529219537 842127222 607795828 997590147 492614596 727718513 89882423 785453600 87183169 23643810 619572725 802418691 523329488 254072929 354513759 121005038 377827196 584887925 452979154 805103135 27630192 272810721 24452225 24129560 199407819 942045097 577531802 568955287 433663855 874399304 186398297 618260407 349962676 672438853 96271541 122453908 385465415 989533996 69007440 948530221 808487651 740772229 515260303 802466983 406943423 682294915 109877757 488270780 347018714 825194359 78113331 417067397 533769090 493937843 66647935 448517939 844885770 914741091 253912582 169397175 277024454 451718093 197747777 603065086 268304971 375601112 130561639 938084781 65622780 703729945 256060318 987833748 509845887 711107103 176077602 429797161 644086014 758421112 118071134 658542001 488754126 803898742 199839030 391765834 538167659 665234426 323065722 693933140 680126983 915775527 552613307 962650222 646022738 862655074 737824245 876360524 802128450 598466136 329495937 559570189 131962857 442449116 582771119 977493019 78853579 977291427 115434910 900704465 95793187 650296584 192986969 704484312 304494665 180105594 185650707 501876677 134425792 317261528 476423662 932310186 70686669 651296680 242710502 805796437 117202507 420423077 91047845 968739717 137679657 590045352 851743653 616018646 162577570 733482721 296156093 695711916 491740871 559398451 1201512 812557586 706137979 489502355 155319070 816952343 283563637 616113554 249319358 885925971 71312976 680821245 632943117 931997966 610446975 945062450 739148435 603208680 272474333 717305368 357561664 800564810 24105900 373361118 20809370 760497485 632634422 422481557 103528421 342066074 486380788 649389076 952854091 687718776 186297259 568945587 221669090 909315743 55375918 850794808 155373824 956196050 121439798 999387489 682245180 914595490 750438169 321131296 214545591 451194632 150560036 981702164 775039810 697866291 320973200 618377247 179210034 559048483 82473422 863833793 177735724 661980378 243138957 371145035 215684133 525179858 159939220 890763135 336499445 885380082 349483256 674131657 67294681 921929557 702543267 702798665 410051085 533012535 558178752 405679063 286912415 695595222 332155294 683877991 398994236 598379294 262352416 983101595 98941173 267606250 142587205 724890450 379633232 807818290 243747284 355713511 929063175 480521626 87905575 490799488 360748375 971360608 94669820 842488781 148971419 404898851 269810039 993566577 125680208 610150475 857695294 460312723 389675519 988464041 242757615 912831787 374872234 233579672 868690301 232707211 89064735 691344135 45911595 902784010 2126430 980923156 144360135 712545169 32802823 639940467 535786288 808827434 345616938 79431693 374534664 488473872 463401524 632582761 278596289 613185858 616448835 577570097 24893393 899291886 292894429 404327065 108846833 624050949 332983343 314883610 447791982 883482557 92055832 467275096 89520370 992659187 419681488 667849760 639568286 523262833 181434417 501267249 346625332 982523850 128268124 494340604 126592913 868736723 272022857 683973786 205168898 199732377 475597733 925977476 405446015 787333549 312722145 639001899 216444053 509072870 18167768 498843654 107347970 709636509 14268279 873799979 358603129 271106790 3683596 989492900 535076968 860109186 97288023 842956624 164712575 647066946 523019184 917470621 220038786 603952733 497311543 842854759 142819525 840206884 374414886 846783191 190122776 612753083 217240525 679987631 469557944 954441031 230464321 556755195 212305411 657061602 64315643 766959710 380234183 854016453 243268969 795061644 873695832 548216365 241834106 915099747 25196461 827548446 484803731 601455469 135442670 860432619 266916400 224266585 59428408 412061794 219018076 661923219 17254315 980028228 295744888 632082245 384690734 566013452 517279904 342036848 537480089 610164275 68788945 172773644 93216859 518652453 238897904 255279275 315576125 777379258 117932215 647249590 922688102 274117301 221660065 960292717 261686411 593185906 269952338 820951561 213599479 665100554 435603737 781556447 245364566 765303731 306296763 748251938 327195494 650853848 98711857 545334156 237501478 844992545 129937775 517876562 89830827 436258121 396732338 734317707 606093867 968084920 9292051 867886811 457932091 616037316 482363151 624804990 190718505 413499368 903189790 815035852 559162968 468613340 463162735 669952758 299334464 701084918 140387367 778427267 360728727 307148723 241046183 642583796 244495838 883006795 138309032 447821790 270896181 933137809 700083076 897353745 668756679 950425287 58691575 981583859 204344947 417564553 6412555 869253573 208408379 994430464 340719233 786545836 213228120 750042633 589200326 656628160 401520056 963278347 134129020 481367799 322226471 216491683 125422787 988629137 89135181 850895886 692495796 874096472 565619789 917854193 186662482 998952782 267360811 220546119 189932603 859897869 462419075 677439686 215157436 557831288 785329660 900442183 247198057 994312350 131316585 738169255 427313122 807092957 70931809 949995961 192548699 927869596 357796852 795985596 421936782 836549032 304298098 903942593 407859362 13078333 117974813 480171735 552400453 476637903 629460525 799802587 125836566 972930557 316147341 897682862 527186636 517806744 151468640 668539559 517900981 691917984 86983189 928274339 612875212 620140743 324215554 772833342 392628738 339321632 398584101 855146166 723508422 599903776 69140253 957990424 34532888 787351369 373140913 314116234 88108780 739998173 317714075 516776868 651845485 320030153 231259452 990799218 770631512 974589487 377136402 389436839 651428545 759919376 442566548 415141705 676973834 720071091 334882729 773442902 321582371 696790356 544185116 747033665 552085465 129550903 19111163 762636361 313568122 756668007 119915099 776185334 292509366 620362978 247639008 766529230 170238476 417945184 64145080 565357396 418217037 815924824 315428706 732024641 508701945 927827929 269259179 786050403 736462997 337506356 595981949 743546449 198874382 917380973 122647608 830905705 516829243 525251172 134749302 649685284 345446673 822843240 109800041 931980625 73451939 759871793 695744297 404929958 503269061 588975556 579013313 550735370 281534553 263226652 333331382 627682852 164049392 722213291 460933696 548610073 707639116 801288973 386062167 563440265 16829872 344931151 714389314 709383055 136953576 554641449 512314925 764652996 355377984 385586706 658322926 310364232 709810565 398477687 825487579 879039748 805450349 983893221 569663399 876081266 69761669 676358373 693101941 629719209 488687959 855016601 410351112 352429877 730914099 817336947 632808275 322094497 359463536 608609350 633987719 650767139 541457227 845391384 728755968 722663757 288344128 922536144 495901386 449066022 275588638 514574613 113475347 934187244 6942938 540172035 714316409 907345337 281794138 798069510 90976047 839046103 1949618 798645516 221621313 941644228 107296010 803846774 24881577 285905536 731825147 786030319 411139368 469034965 17655124 482279150 151641640 205180077 198616656 785786832 600763499 947126373 274830990 956112981 413010767 859507789 40702571 957624594 880069031 106573315 600562122 399337561 192718146 747117494 869845422 393988666 301931118 39913001 979510801 336556026 425819284 720223351 331257035 465389821 104107000 453913821 768119277 345153502 235493463 944634506 19150775 959951048 346920431 594546281 587982067 459782873 216725842 922021736 547708450 502000563 560082497 956604182 178289522 166739481 573399358 656633132 230520658 975379848 219221698 447153860 782967072 781292280 69050024 715169846 29879833 339358722 630959350 470500872 506257636 959133112 167563074 579327003 778938350 794513485 896201073 918661275 300487914 763550841 119684233 535604426 768645214 669138640 163594031 951892866 573989353 709773414 212775561 228060505 458653763 485437230 288335666 774010754 148106474 436953594 210825526 472267740 21127511 730414198 346599920 258818851 326926506 929926476 362078245 453305619 22642564 866945842 23824850 275084492 91197322 795491035 546867637 213325232 115240239 241188892 295040586 630106596 271841775 103868999 78952124 848381083 224934698 563524096 699899525 888043034 204652664 794857598 389189652 126479038 501313996 192306949 135846637 303106156 769701110 644724107 133610542 237801029 651925926 920310650 683325063 906092662 205971792 700947523 539408752 386779373 128725954 433994255 802462706 576836113 5221603 332073733 195211902 992096379 647753458 767393987 250173264 435516217 416548516 977093062 500037018 544736176 91666821 923076704 390476527 920583409 709904423 978185217 4678796 711164637 509956433 943419969 52313565 721406002 344014117 813373228 366172612 378182807 107542350 685980135 237068054 600082876 811163599 606728974 18490843 972326048 66050756 490677040 685230944 571302205 453303492 611091872 259209087 480197743 139930416 908178000 907393646 855389181 103618856 927680397 703543919 866998736 550889104 874060159 782363688 525196719 799539274 922282875 782470430 886612998 495043621 550689130 5286162 992367774 10259813 595400576 266992917 409536177 55374135 494435214 788375896 514117575 235309023 993613977 220959796 978786624 189815943 470820071 13494287 427616479 243490867 571534817 145811539 622112860 255739751 708039443 410048043 609939215 246768368 730017112 129433580 934428697 565578878 615468099 500913019 781183134 223354232 946755582 53050409 840852613 80628944 686889702 66428516 717278858 424901493 405755530 518194110 460271293 570657223 903613637 13651787 215094623 55163950 925398882 96592875 793109125 4865382 720059230 418692944 181256104 24503993 682998462 148155511 776899937 351547556 809313097 527174747 930242617 71688794 333100642 382847390 659127469 598634451 261177768 170276633 877140515 99555143 772527172 748118417 434253131 178815806 475098747 443464443 211565757 46076909 996633685 38957501 756319569 536660141 988068888 239140627 757074166 332339581 648099305 178386994 926169952 810449381 353979293 180678143 565190127 754354655 664787072 202115819 342068376 552848468 71858851 80040946 439840943 503206134 535411520 611979388 948048172 133389881 608756910 324317213 689830889 859505041 312613339 332504358 698398399 454918294 922786205 73107279 748897150 217347109 649143787 324080743 684922115 507260223 263074036 548654882 945901522 442457324 565408252 464909979 218109061 369934691 371419411 358555911 945882568 678443223 602138209 192302003 925843920 676771309 472588259 32434994 978012306 17848882 351633888 651469460 578081144 146780625 884864054 236173121 652267765 26971347 420265744 697296739 863560984 87731136 775450409 116233113 114281802 47875606 908055914 211138399 646147677 111157614 739355684 51503594 710349672 432854029 868978491 178223224 301229932 789033105 763133662 376622962 858829848 992096710 215956632 560572801 732325298 185622135 384439213 329779282 977736460 618524195 769223253 406076242 599373748 505837822 102711376 753132372 999334029 261186689 245784540 221989213 216975818 18531028 890418795 735550922 486774824 75516764 581416356 580827788 533188754 47956320 865912025 479681143 879247249 56031527 764416061 101771703 601453804 779885303 562792248 785699420 707312998 480760948 906532902 224612302 982491638 443828717 797373950 412400742 997114559 159867597 454824488 412688204 399921103 687309549 848603145 2855598 700741499 386256041 877139294 351587400 904322946 197162392 667988159 50933324 939486828 321994593 766045927 399767954 277930134 76070943 633442589 203646315 502119384 240503014 823815951 345840282 620062430 110544255 409926158 109202846 924340000 55251744 820766707 174305585 466426360 899421404 712113285 56914769 555839180 599426221 535006401 47180130 963570324 280827932 999377339 598679992 935134020 331288110 605228119 136717301 624939982 49378068 555419864 395274991 970176045 375232795 828438517 404793775 706425323 452679519 863486622 500439462 757941303 443413858 804071109 386392237 603146789 534401268 317953020 473129995 688433743 67770505 820165243 25225894 983929030 727730913 662130422 24019859 769863921 512347426 238201330 178003236 962672227 962816848 599281332 150494548 777101704 229290929 664793577 275804202 172527415 495832799 942819201 678173516 924188611 247106956 855714359 239375315 689890784 526894215 914673920 805002371 714586813 408662148 910385319 211557213 379508036 590322544 883114439 169709422 971835698 184632778 627260040 620370472 965271940 581386592 992039383 264664380 581697549 302808870 860191325 342015734 680506355 28089219 246825948 526592876 606663260 2306563 689350733 102244590 762321595 278768122 757359930 810687145 455055160 812447576 229887716 207838049 807992356 425819436 438957280 192107575 152710626 248542800 328761115 334742793 865612906 256699308 406960756 848937858 796398980 1451113 812374667 77355885 988710987 410355622 342117576 283425522 596237176 554856301 970858024 149535430 399396386 404799894 235154097 586149561 626748186 330829350 965217473 525067507 400896825 94085733 448296054 147250038 500315606 349563171 998673301 137419156 294907164 112145537 219074692 379804803 693712499 546404552 633533773 22672351 918289696 146397884 583784105 15827234 999367664 613388795 668689641 525020722 868722249 704343369 893331711 206567441 586651952 220963450 738307099 65009502 176678760 30183104 880311592 49696955 773964216 456343282 956236274 694393393 293123054 314706246 438015973 108237112 860562156 371610514 845484909 463725771 890611295 119689908 591577311 329711135 890502287 75190203 515253786 687846793 972433789 310291601 671452228 450777452 760231952 182138564 235221993 783748246 609029866 197857312 809192460 75203707 902908241 587441224 560419534 83865119 918030612 329642507 768480529 808729787 965392886 363777054 742892635 49744115 948089596 166188126 251892360 661188783 878370506 543304485 941393292 344254255 889815025 290041077 750440413 28245045 412800767 151792848 984587309 61613250 281363085 68863158 868494490 283538943 789192999 97685259 395746407 61290397 931824662 174737773 884219712 447363876 819691232 364709659 948742170 297882475 345466324 251188478 847963717 333574364 677262131 1052978 705581370 162413648 603128990 268129776 865029386 903017234 963274060 408464794 886025526 197217077 655139708 555186177 815615156 151315248 840298328 421883384 873312315 82139105 582069631 171101232 948227707 435105315 633907275 18746426 437672424 222674426 993240344 217142615 730633261 164042874 531147566 517067533 155744157 159375992 738884575 192115209 437018405 487918527 691420831 531859273 780440840 27661723 927706082 24801823 722908768 62914421 866301224 200379457 498919734 427598168 993985323 86006350 565505135 241951282 804544151 627043930 557194017 61420576 207830593 383761979 793900079 170750235 853024910 259410744 342436083 484547051 944842737 879169692 553336479 698920444 839030812 228045756 947963008 35866060 505642171 387511911 588918908 557768818 623310535 430665979 920569296 675482761 880145742 644381414 730646551 427340109 253529681 394925916 420037696 184210691 440244655 274414548 681475128 512297611 935332010 230028433 711011957 19979680 275172706 460096289 700751622 187370062 820069564 409865687 860761648 424486615 625559020 398084713 586387016 459518440 58928757 385918328 731872392 278521911 696757095 375514603 698257441 476291727 431662225 649310218 402723686 20697375 230991602 217193298 418351283 430581368 968312110 88110268 367755568 346803083 716076221 137462333 746816566 180111283 540217611 293935793 412098521 839024685 712953145 425277135 437934761 103325235 452001739 805752122 460797050 386951066 863030961 258062427 588212654 216313287 610941379 696908293 383518703 200772742 443364708 801472775 820218852 299818205 899461566 484528391 576860534 38122245 800258682 90978706 435323154 222670591 694967131 344063315 981644858 524856190 555121377 107210965 776028597 285082423 165395207 616677211 540257301 460643043 522333016 34721933 990003633 210096020 722298098 300002658 940935922 375611677 840061258 588410343 311502834 474633513 442434958 16316401 719723676 61947335 798149239 185818632 998500479 98202073 991123195 128719441 834079220 148101497 599260956 98012816 833836119 163777483 208303447 730819768 885963259 666249269 987928768 158873067 454159501 318755931 955612065 27870844 632163891 75010460 566790405 560544674 998829696 558191626 700000708 10939337 452452230 169085324 965999834 372625632 716252667 201792510 551611174 220689490 884285840 610472724 745856645 271889049 904670118 555434490 807970062 665726857 857984106 305728910 247046913 225526400 993163228 268508718 984399558 104859229 508663285 576228543 811052263 549167289 941713455 203390330 584900479 209442452 650260561 137588839 501491847 390831327 749116479 345004281 738602953 77193297 440594887 198522382 941481898 196266323 634045552 93978158 463667063 89451960 948211239 56118918 484609547 742784625 865939729 459152479 716805111 644081244 887675481 248729230 979136943 233839257 307871786 655944636 839188017 36186252 983184796 561451665 597750653 524038869 40582481 152698375 806813732 304333894 439155525 256369672 495009649 91707068 976523402 416392437 652008318 292223939 928505784 55580534 298594445 25843770 763240384 138197805 747253229 497224511 597189543 96640891 843664643 631027878 197818918 242938269 669564192 350436772 961349019 298210471 420466950 157985186 577152234 27125060 882263033 339228913 888049172 282697891 918178837 211599704 632426868 250994041 974513684 685411480 846790872 107081311 725644046 168522029 391778248 103041864 696411784 367395413 850449943 388460891 828868855 169698883 312777241 107443180 440123218 276087920 597044990 323401324 952625905 471577513 440177779 302623397 629560840 407021251 798438060 395211500 490057397 287761011 639914928 133583552 821087209 560736918 805425334 37606153 906025916 271714410 890866570 344005757 950455348 125414937 687055895 474925262 791395956 257657164 985945166 130967375 945322396 162898869 314410944 452381805 961580186 39245306 378245005 440618511 901207386 431190153 945664182 336796449 776460512 442227253 674506233 437701006 954844946 100072406 329503132 492528877 648111446 432499562 321570643 264470708 850267723 109037319 981341035 649198798 478269821 150590586 805219347 262650250 682041673 124734977 594376112 30227143 753452412 556906150 694641215 330510293 449021874 250348148 695814178 524664787 627528904 497476527 958445884 114937043 689056595 273559884 870189160 29888455 944940136 966678026 880465184 32683518 738456885 700831187 729506306 24923043 814018462 246850088 458258871 678086320 948464431 201201678 828578612 64280258 964183360 127338244 944354013 162930644 429670626 135679359 992555999 330878899 834637953 91559030 723023566 744179576 536768174 391423419 728319852 18287072 924085609 206420081 224059299 55777158 249890939 530229966 217498670 93553237 518442395 223034795 525905550 233842594 536484919 798432805 491882609 235722214 991838143 94635907 217740917 882735244 847403603 534820054 706781999 857358141 735102420 807495337 725522540 457870997 838818140 1983914 285731595 508402561 788009161 51391519 476133194 337953313 996334714 13014941 972652698 171454646 810287840 17287846 339851453 312449267 230325704 163347141 132918154 190758750 681849017 151099293 747722005 281349904 574537960 317833284 781874034 204069927 410185134 907767591 532711768 115440294 911977108 53281078 285934316 728366687 795635561 255840290 890844889 494465417 740116406 538080854 888560567 184221535 867210762 32378285 869039662 417496109 685051695 291607718 985055678 55153866 701552404 35154597 926693335 511940714 433201633 478147791 983416600 474837530 829017820 236784615 767512033 528949283 389165449 188233433 962099203 244423345 486801058 268788273 647178136 668757406 266486743 587544588 356563073 118045031 802041178 69014236 785984870 128152119 844948269 471682532 833511906 40042987 623996373 599138806 970630734 24917695 840128202 901547993 878685147 872446288 795172359 736781625 204054269 76380512 580073846 343957901 193119796 199977663 618312190 116120296 963289014 240534212 299423119 187546150 924982370 420098432 623732195 47858033 762464050 436710603 455513246 337456187 883205150 245936346 635723506 559237269 172888430 44033847 455262409 41844242 600483348 547908159 476655453 438954449 949145809 664427715 748954610 469532119 550507093 138797604 998210529 826480516 330821501 45412080 758564011 655752689 874687403 154359373 583949853 407093369 233371332 289709176 733656946 185428224 322271577 120414573 821844342 667157651 869873957 59523329 915284251 201366194 341463447 487137723 476621176 692962904 984634607 270834490 969767938 886432446 894932921 229896569 695766657 218342181 763471298 432246475 469082978 512528562 994923381 268210021 428775023 43626737 604209864 297474367 672315740 148966118 949027201 341400331 696266169 599588888 739064848 149990615 644640871 756901061 664272664 137390187 698466157 373638064 47622988 110244924 357608206 169116795 496266114 151284302 394556058 286356379 244143917 110684968 635272339 58156741 800315009 59230302 775766980 390061022 402000998 289923537 874364146 441999941 852540609 406840937 850848621 587199921 551134686 134093774 761417304 348528184 715315184 395715408 518611666 41637050 678356183 99703604 942584399 100780035 656313442 117265353 706572307 112057304 456446234 730370800 346304098 229478378 495426429 22920052 747717628 382719873 297394497 657961102 663440411 345066468 793904113 49232205 539551959 791110411 540347242 361513027 403646828 48153719 335112697 231757059 977647498 786988673 523845567 574053845 956325774 786916779 950652989 56788475 751727527 117924436 667720996 21417279 770390252 730828816 912714575 164154409 877067367 320519698 322130318 35645802 104451394 39357080 820845386 232422970 105441123 84525709 435500469 592489363 395728025 674064769 955760395 299098225 386617311 806814728 654026650 367866402 542112383 468627016 225142990 599506946 619168354 546793175 988816836 226002143 877783073 416302234 554982278 427242151 489493941 388914424 988940020 556252682 208300130 234508877 224765667 59624712 982641843 136671710 799150540 201556037 953634831 47066537 905786904 296499839 634820325 384835605 880351227 209762171 668844819 192941751 681771696 83466991 879775500 59114061 861628987 62784964 803923792 85432050 779616432 161264531 449161210 550130362 839882219 733282333 959696715 130067578 676910989 582179910 223147897 164152997 977105421 27086429 994848353 16231482 207450334 261240617 970310691 300298605 751681134 514220035 396464908 5948382 927629246 820826728 763183494 107787357 231832609 137524562 536046595 270966680 637585751 325428512 870078485 554026493 579012924 229024137 435175944 103946797 510096692 15097270 211062066 278208541 718820561 542732972 837737163 503269965 214735515 118912679 950377483 197881037 947525611 379571326 842819831 278664965 802824564 604707820 892224082 300228385 944587357 169399674 119555262 631924734 992148501 438797275 727079854 14519955 540812401 467520716 864371954 157366980 744653607 725851681 119508175 690961246 732424097 32269420 851826162 11550292 159548638 69894679 927510631 48448780 772003548 755766201 72817980 127058081 889491055 466266390 447806813 173911835 686622883 213223842 975101540 306191887 378493105 238020640 614873515 386777091 667894421 173890404 589361675 770347294 490188405 84124400 711824817 90943313 80919230 695190847 548776836 9486088 963204021 650071401 120982785 107010398 939563638 118819793 798376713 551612060 393229185 286610283 669363605 270259537 971874168 787367620 697207283 54438294 480690107 432896842 356258852 303000754 631867954 946658622 532051414 689829708 401589606 799611265 453445049 243032107 821063732 502120541 817198958 213152822 866402297 172458598 833827207 593642220 785909324 234087029 757202688 648760268 967596989 648284776 458363900 179306901 895920201 78206665 868293231 381829867 798583440 774291967 969616522 366413750 294100146 29182845 770993965 637596462 177235061 356716226 629781414 109796365 868026107 556584304 290448363 17282922 968684111 332398875 788957334 556628352 673435807 33038857 912056247 46123937 798398541 334517132 420466567 235086984 956811301 465258579 92480269 166331668 192163850 101042109 393310228 561125308 308548235 302457457 853410647 697502374 353092116 473298423 406397266 345853890 220219026 2436097 955470683 424090547 792045812 304722007 530994026 40243058 915335613 52193047 219656193 829550070 491675813 910817403 846661312 679400658 349511226 384455302 260389706 121042393 365929921 245123193 468812369 459043702 976075502 257921544 642647695 697710833 891673041 385295462 736054775 577759970 881878751 214389563 907933058 623533293 952496753 428640889 149364884 292098035 959326315 59562279 214972146 198701238 538220727 166282671 738183745 338748325 586495042 391108690 981120098 36293994 680099388 62780639 928194201 64336676 804013918 74042375 633843405 45493334 569308001 537180741 577847330 599729972 965613021 270728087 767242340 71944699 801944103 146091237 502298346 346779598 893772038 454278852 351514958 591569607 502420390 570237298 934836589 477809571 791001967 412478569 994032054 702026910 929028813 213306820 987439154 137652741 661188406 339328600 74877438 301403163 985536293 939897777 810794288 83791967 518032011 282382195 654987836 728717842 550515731 857086572 160084674 207808519 420228764 177105522 613759906 67062525 758125936 710526523 241055368 13862833 999313967 652268239 797477415 714020149 919300171 6230693 786452257 344553393 848979720 570581955 655069216 48902086 790285872 292268445 572376352 291920885 694092841 618157084 266197005 414325304 199143389 433617061 956812989 285784185 301003669 277184469 383682020 509459872 844736634 464703942 338355443 35307545 971229699 446837322 866467183 255859005 684981831 615945425 955258183 65663036 555791200 339965737 882879608 370337584 819342242 254252983 430216264 34361204 960149202 482433313 518349377 483516842 627910805 161061157 718662126 196468588 537282552 84759494 833051450 345094599 824196580 561953822 899034463 7732952 783722993 412079239 987603752 322391148 783698493 478851469 906184920 575043154 950942459 628306097 892307324 604524688 923041842 696422474 557604060 137645925 221603918 508940121 911699523 25983200 982571122 138769399 928893285 210035030 753486225 502803243 258437718 196841261 686152786 488684734 722440612 17207037 815219482 495859960 509715747 633842543 996485485 195136078 853150140 469032592 530004150 705138444 656833478 213130453 319558770 923600992 517429854 620257568 561740973 577409033 787439463 516232000 945372037 84462948 891223510 24331378 622510708 287230651 799158653 231082368 654648177 173601482 731897649 846590339 605617322 281807892 941921253 68883760 745311459 222045578 74740437 99944108 470464435 190669203 902978861 614659492 728807267 220679088 779570394 657829104 969373501 412149519 263456325 479365104 524535196 240130207 864078701 61849083 965517790 674418635 440419869 207818143 743656030 195340554 742380518 28102809 360728593 553145343 460157998 398482551 703068651 645672679 657401441 415017368 939277206 297029413 532567439 537713893 984506289 543597076 306868721 500600889 928241940 607031124 824040373 542417159 939067433 849758520 907591168 260029138 402148773 463006962 570348750 59342438 879249305 586256604 962251455 248489888 850149728 14801840 419934704 414415051 965378063 60777230 997665257 646465402 602953451 738246198 616532288 32084811 712618482 111705113 629663281 604322719 609954694 173818100 917207859 152920309 118202696 78588748 391633766 441126950 791108683 129499262 128592289 75806892 976396502 236960754 915290550 168418780 736595860 60216837 802072860 450959699 823478884 89947627 470252930 662446737 735886688 226541529 991177661 474754008 851426410 424670531 729720162 133989725 420047607 276030667 969527275 468243260 815353055 667605144 86187811 160399599 863898311 464510855 540645754 442311309 827667456 163837287 203236934 629598128 978317061 27151036 918030633 651546311 679915048 564705962 569875652 161304552 866963456 607178123 548793754 390464012 897038665 41051473 859134755 621795699 839164048 701686116 714771691 85947764 981971155 735349781 374675500 79320470 755990223 940156010 897571619 744484162 938789143 57645214 485322554 141769142 726491933 383070732 182509776 969269295 650584353 481453267 628130127 267845254 689535821 246338273 415859654 623371983 496383552 425797820 157879136 801832398 816394577 245460628 520212576 114457460 454323213 147435446 517649579 564233168 981534804 182215983 723477937 39834093 495093195 402427932 916539733 364953339 758867255 274583457 946212125 816018853 786691854 79745730 754906409 636264577 860363015 701394033 911548534 98378723 326903114 646903264 449611687 658361078 744369667 748596369 641959573 43808734 665479481 121109142 713291091 320255345 398990061 52023859 774647004 213078063 939407045 181906323 912540687 486148014 189248266 95527819 333606435 74311371 978878790 118910891 734580483 525415541 770978926 529892784 468668455 486198912 754944725 531637033 742169089 39434752 812915597 45584125 419784568 449467287 696270074 234574629 376009106 816704422 658595475 448650185 825473971 93354363 999861134 663281344 379945430 199308209 630683578 264885704 351178332 73064942 177184992 537947021 826993157 368618146 320962187 533149885 619717006 215640211 123161665 222894928 849030845 214268929 635189997 723192427 418642274 352738977 487463070 299680560 482175446 40619536 616048814 181802188 420939561 2134605 902586873 150910252 433706909 135294913 118131970 226316522 375321421 222763664 795123001 435156516 783545816 196407036 470659634 306325270 584447049 400709273 841774459 181138780 405347504 220938781 715652119 263078016 738207214 96098710 596200692 496575815 991172887 792859029 301774122 141089377 895086031 450142128 349961441 231264327 660203631 39668340 857018219 466712435 730969511 830216545 709163129 58510343 395618680 374121744 946395596 525373392 940231518 450745850 886521837 406286903 776722100 538601797 459335106 554810415 678203349 244966676 581508190 156295780 690892006 682999560 818003152 71443166 983285921 100856382 573561260 78216527 488122030 471030691 884027259 103674915 625511111 286656194 720548387 47369999 309765374 48946864 902563716 122007658 734696591 98204475 965941190 536666033 184657349 537818243 515524185 136787424 442770272 576771553 482276273 438673301 580330722 685777374 639161522 211223762 742376878 787254721 845069838 534285814 884239401 779943182 635617550 64320368 877761859 463726879 740250221 20255429 546070538 324292763 958952425 250219935 615036039 105448127 957109519 701647835 691966346 755393107 616306286 762852173 900836401 430809524 318807738 586343790 597316772 347984369 288731857 92313020 396930564 641638379 554815599 687201986 723586222 686954462 961905280 458085394 375085825 709450911 955153903 457759479 545800541 50822205 954564521 732625444 465145661 504637840 627855166 61577504 447978245 683834445 812443058 353774481 814466744 58281322 620528689 668509731 686986903 240054573 668256874 74536851 302887028 419704571 461545341 438164288 731987052 561311272 823363967 153693990 699861924 470985897 526536747 133587207 901333495 44074286 992773685 19341974 528972743 225625634 632503779 672896141 525894306 332502443 944725817 286614038 841473538 123592880 639915114 112619660 822365613 165846811 362583880 223405303 620567012 418734346 113004904 298460832 348016444 88245871 800630596 58202490 923006067 716458249 392954535 45015227 664818370 452381962 822923784 15998991 814777915 447226958 283436727 206745995 834262912 183683746 279696695 88833355 654232135 781715321 932743868 814293368 711154710 58276459 977522161 270180349 752311316 905765969 848409420 28805763 281917673 275501058 925789357 792542670 519793943 446806343 591281601 945453761 773749469 806099496 865076904 127345232 764867736 490772825 656533314 455619491 651289724 511921129 822553959 16152128 710668992 20556720 441000709 469459343 638708837 10810737 876138997 79534350 713492873 204995069 302227781 203670565 999023041 189698855 749302628 188032522 780248920 579322546 607719737 127872775 286129057 925174673 559312724 337264350 723147004 28709240 639457006 907623420 601528646 525611514 697114733 15743986 827973179 476410612 919836937 141752828 945586621 124481815 600891421 306192945 392991686 316697973 255707836 437502622 367185053 176975737 836273657 251958713 497905724 51024812 529454456 456347596 941402744 332255017 921384317 601759566 799536625 253718238 327354248 311912060 883443779 639442256 564164225 591884828 281691899 329295573 215976873 628718357 886204298 726436392 598516782 384926254 742105436 310781193 643338181 301868501 958472253 547620689 763012679 122667579 935859897 676346518 976225680 352771076 996228446 415514568 612352536 68928248 865747850 161042499 980931516 143078061 881009517 379649709 534978272 185860061 850943680 125225780 577285363 80009078 387232533 285854732 629496977 21118019 624559504 253786769 585654178 763060509 740928041 576198793 966848379 143326356 598716380 382774353 886061291 776615878 922697185 531061508 991757810 435666281 354997533 219096741 393121615 763555964 801347375 491969430 983704602 379079605 399918693 86053851 852604683 36415885 753856822 196226409 469479628 175429873 680264694 97014771 675564051 22230611 564248947 196424726 924271739 251037425 866307230 10344801 927155244 306061695 873142072 279859365 188088661 190599332 989920933 507131836 998304879 14986821 540271601 366216904 796608900 174265381 651997536 80133677 908190021 162279975 812000182 321662532 815035853 54280753 895869667 187542663 945089477 404336146 799941454 337672406 978111377 560474449 865171575 592296302 729289276 78430619 860289036 338126488 211041706 907760479 927939809 109836626 364427088 230494386 854612597 342006587 263261187 129054267 890290568 266039474 307528188 95957083 752975269 584508781 845321299 448154287 645207939 679478630 582522323 845372886 958039814 28174357 896683191 214338998 682882551 169672958 588008566 759668678 164126095 841173879 30602590 188954526 765060744 78761474 540595240 422048107 570390403 676294648 854952733 213886938 999341287 379171126 913413123 506818445 715252788 150906330 801844484 183433126 774866761 552842672 921029499 591752278 494467459 190839090 765242819 756982198 665412134 255534134 812015922 35859875 228569799 55975557 925969991 181741312 888542917 258411237 599755127 138959934 653057800 586015180 105519949 610624273 796751290 157102022 751907395 611481789 628800642 13905729 755885146 322641223 471517636 111077332 597356536 790466732 590993012 294165622 596560153 122875471 866159977 234320055 982858668 46054297 949416628 552139091 665396062 27744560 780308202 475096618 995334928 584368464 920405066 30986570 782855200 851355869 688145293 118785435 699943709 333276748 715135109 15738553 868011357 220043223 731515545 227500178 844019193 80207832 573170173 976543844 577989090 145511894 304556928 82999778 784967028 923040497 878699837 299564164 408533549 470563587 894803785 629991259 72533372 5778591 818239974 404519184 783025954 451393864 508273422 321527403 366974081 6894424 404785104 141350738 547545898 373433128 896840884 711754002 785547622 360445700 316623326 59696288 945895903 466480399 581771108 639516129 730730009 301828686 799386447 765516349 960284039 398855923 863992927 479064112 340832035 4372946 432989800 346754343 714759788 254752801 431683141 311458535 650290743 542113866 174713051 284953685 934277093 46907877 434167188 193861933 404908475 705844156 888896596 188606912 987391638 130782552 728443246 73841065 648080295 412266737 982501966 114261210 705539384 698980935 949729065 362380589 695249623 401115658 709107461 346937512 652735628 374712605 654002600 210181986 273858212 688150870 380822906 369625176 228244386 15631606 510225147 106350865 838975729 853419302 309199403 585586694 904901206 43058830 802182986 246396575 317995629 418625631 948102996 603861942 831282542 68547284 613872218 572810349 179735834 174664360 376645909 144017147 287083743 118356446 997641514 518809065 625328619 238788013 786500592 635487811 369055883 569327976 499272065 653085852 790404264 570330216 401159972 234764807 927199499 671001933 859484433 97983495 904299202 692568252 513151355 216517873 63807835 549665390 670869818 68732897 860731223 172017421 715882996 372421703 910101053 771434902 268130937 108137987 981742538 216346205 104694250 268179487 665701916 479500560 306309391 187095517 586323334 440997283 382996756 135428013 769507988 70341396 933826801 612782876 754817860 163773104 807342445 518768341 335676756 286007330 678332256 355837831 439727509 302183946 531522968 52162109 953633802 199803232 366909471 425499221 906945043 95614303 577436556 63914336 707112424 709979824 810820380 196773003 342865593 150329829 906927614 581541138 450752806 177805261 721794934 827679298 417478326 70624445 762351108 366603990 392960877 142322649 832209748 74673332 477348975 249076463 866273262 75647079 697435531 109221487 718979954 970097824 797787535 320768962 957170512 22767414 918715339 360707897 674777833 959115572 932182752 960894032 762343763 510901424 982431192 350706570 151298101 76451006 510066295 79180701 856053205 15027894 211476020 309660420 893937333 52131610 356082879 236998232 976178522 231894011 879854874 489357982 973014868 375783531 684822370 69082245 747855494 450562742 702264101 160285972 528201732 488378204 596692160 230629482 915412620 702032814 607091106 325716380 835512826 186443291 391452266 503071579 923789839 521103227 366367528 340136940 392783099 586113299 956258826 617884399 932423355 546202122 956723077 83586424 728985488 789291321 517046002 155015153 982662811 179071295 651420681 89216579 963326906 5906294 510790855 510728171 827332944 131751423 741644119 231324277 853902123 40566196 884647350 692300491 121650063 489772553 212600129 220775634 566367466 625511720 865830225 149062315 247926162 460612136 818060273 11790311 507255147 761594831 773836289 268693922 601648034 520083242 600264581 39970983 289198291 78066508 847757041 290686261 942759260 509764236 978669057 597080148 272502601 653228855 954393052 306929781 281976831 433137231 926506542 297965514 437460853 687005921 987206102 65107387 901678904 537347889 695277196 251040587 511883700 259309995 566320095 915260458 975164029 696540810 751080278 256337482 753806483 587679349 869659080 265193140 814186626 240258257 671982100 930026334 752845019 627713372 855510484 134391290 30528997 90257659 361046900 508511434 520356872 438913567 613570199 26224523 972135255 180456736 561283393 321217608 330754722 18100396 450811043 205821980 468207814 693851423 979925560 235214991 819664055 104915218 224547756 276586688 924094269 647493160 990695481 287424901 968558831 203972884 710858369 261731265 924106141 397466227 835712934 156055409 819978062 42569743 799829419 548961362 862626594 637895028 903034233 253446741 863640191 161611483 845544262 69045064 908653227 377010705 811879900 534680532 910396142 125717307 137738247 361351031 976786948 256724127 952859500 500325421 869667122 507619137 298720004 111170105 281525555 67555025 971705013 299914650 915606544 379816732 504438601 55229468 381426719 719236942 559859896 230185043 974828136 507137012 410845193 496407328 380535465 300743983 293814100 86944941 601216832 457452821 685202948 136694278 639524075 314900180 897078482 417404480 494566300 4324997 984237665 114275945 976473459 169056601 177442513 50817016 952160088 462140070 492010427 238171106 694573254 72208449 237949150 295379288 337897455 903087451 599951201 300340408 852530091 297672810 621802093 758945070 550770784 320570449 786173811 288745897 734287775 546098181 938507280 249262560 199550503 285456784 447797063 21650899 952188560 214911413 931605156 202510617 584036030 529486560 990175530 424021306 806313267 475446207 528425449 63260528 822913799 426111546 473160018 124465905 779696812 406553201 675984668 4277731 401525528 289263040 609970414 280868280 776164171 170322190 539437720 303316520 736799716 257190647 742725603 574294159 408691435 849265201 477713058 79552361 817054411 366177555 464440941 17618948 978501601 5326191 953532843 321869325 990890979 864705102 695176042 57393366 793016834 395306381 536138681 426315957 150114010 38254183 806405729 536152490 904002918 336156516 832079044 113133273 935228826 421801933 729893203 378419191 966996440 21766459 930600754 604746654 923159928 340486329 656272913 242613602 452797589 206887649 938895356 563134255 814149880 124423197 279247679 105913719 704968006 316576971 795981700 844521846 843973976 782257461 900208858 107831882 829645240 608923957 668654865 38759831 243837635 283262051 990445548 684295577 398514955 300167211 773925436 773245925 334207622 13435437 998191355 507159938 429596734 891193905 696992471 123827656 904478094 51296280 675395737 392822951 516577766 852832339 846993095 288242339 638454536 204397992 992933054 43001596 588783604 51635972 355286471 482375445 601376644 563069971 861943543 11020733 858447433 58002524 766313561 562257490 666306872 883114669 252222103 214164121 657409417 119417546 583631152 201674058 960341099 40611790 579934136 720204630 866545364 537549477 603485050 112395662 772352549 67122910 683910937 225960844 868796134 474020612 354887084 407663390 517923506 225374512 818394069 53466219 353104219 544735339 882078196 508435229 875812302 63315630 233394792 670244318 765595459 353007885 352662544 269569466 860584021 322719111 884117115 87747730 808738016 211647411 632759456 413882766 544540989 473329229 746466205 258436054 843845591 550738405 863521874 855917863 479006444 583358753 936019415 215140610 248278367 157861440 234873970 199306532 840743935 449677403 792354404 346395079 702659145 27251711 336306012 39092806 679207618 22000338 895681005 865740389 409634700 707866523 737933686 746929981 810496251 199554377 787278698 469476085 877145488 525107496 749373256 307516014 937986400 952457493 604552868 612261457 265239952 389995496 531758340 695451146 596375784 44135533 82581854 127242105 716757949 859462937 258598522 159759803 763252756 75790911 803618335 233665497 739951262 549943027 943973612 177423218 517622781 436887768 748228063 216152226 516661157 75601352 805310012 503580101 571818754 617587888 834328586 479382902 560357166 43763200 927287423 22477906 801495939 15445775 705105780 188714719 916251130 345105249 441879470 22444901 415203944 250534703 649974189 128379879 594655654 305493484 576222901 207372668 965238762 553409753 924922615 796121082 494778357 136858428 644013821 287575089 639437791 377327782 684416930 226374674 432342973 326421108 786198703 146176020 190548940 188883255 241530768 99697421 962613065 186245951 367445335 785000841 729372931 608620000 946363937 668778238 563062673 447013216 737261331 453418556 390363619 149385995 720239798 32430906 397573225 96986656 713148177 231887238 741077088 7461606 841059650 317621948 962564676 166237338 612081753 32946191 761470340 598477540 772979587 718525349 567448308 446733122 870366795 286605266 251641377 647263113 663882289 166412821 913979142 206295026 753239818 298504023 751437289 8553553 554145511 291285562 306853064 59659557 846755752 544561940 763145601 155453775 665171259 499792556 937684925 79824964 915206285 200499225 701162280 554186039 822182962 189703489 788337854 295567179 806679042 89261232 712475955 809935963 869994527 27202365 841701719 74044657 740189650 581220016 694245542 417111563 887440076 137078676 515348223 274775005 891802222 80770783 818057259 108218472 414888640 723544458 970405528 86001753 394739853 126843374 719147703 80488067 818886910 323238619 581561993 416984997 368907487 377061532 764691037 831732941 761373326 156881100 750832076 382021235 988654680 104189330 658011850 231365392 833106718 41855946 625743859 36376451 726641391 44380846 663563677 305123836 395330738 270598346 462917633 362645183 310332408 568932519 460856416 265712434 771756269 653540490 642746400 430719419 995138229 373423471 504782586 154722100 895784148 330895757 385595071 52551308 438672195 104859601 295440502 625543781 770729548 51320919 89496516 162318831 711923750 170630577 870064144 82227897 993143100 288735028 992488101 808145684 436078485 120567811 935460668 1191090 390445940 243253850 284590473 40725376 407878740 81335853 729822517 129078218 806484494 312982408 183588565 652083279 720616604 434133656 826253100 36555940 745270471 846545365 455142825 347892837 678593811 99029511 840884258 253673011 252345703 618673118 781777274 105142390 574575739 508580611 525883894 679116091 328627126 633542561 666893419 170545630 977174643 92696966 441563911 39437731 698419887 261145764 899945392 298113483 909782749 262705747 573459350 23606419 808088761 361336543 963628727 5613286 779870956 206667202 992641297 283501133 854635244 602936198 964248826 126731945 863863657 47747244 602304280 916005803 608229514 429404128 675964602 224482802 814761109 122958140 460093217 2829209 715946692 511137735 843346769 521801434 831705804 270517103 420494724 64985656 588660410 643304986 682488901 464880766 797404828 223494840 810697730 513388964 946251622 207617045 978503288 230175883 556969613 480234750 180590170 95875782 415992791 688340956 275583497 283616321 813631848 884691588 718042464 549840687 774647115 23805083 938084991 386959277 742052342 58622084 708033199 79980275 523095191 490525367 949391872 614710360 63950095 737630828 894851504 677295866 937238377 314312632 949825426 39419695 957314774 311773965 661746175 356604741 918247595 75663786 26424872 55131531 582715094 324605455 992431546 558814415 996009925 108363416 496045900 161121106 983527225 870648768 939471007 976670335 211663635 285129616 528851869 611647136 516342671 232978803 849169417 9874159 579416184 500851372 307504828 101918010 483827454 195533009 573058011 565916082 716791321 421203783 871426973 221304617 938680495 251698191 891222871 22626423 581060326 207755810 932995858 292295989 544737179 233909702 637426701 290599196 621555668 76766455 796848175 170279107 990218852 270617233 320577371 412332301 617072779 31495045 635423514 93075517 773799115 242009711 563983268 100948381 726721462 186994104 553365737 285532561 987906227 34876246 464329695 718631734 591487731 299409968 916348894 653111877 761601473 228729354 943666381 147624545 793935196 587468843 641622572 221990648 526318534 751365560 851070430 752450682 661896155 374772357 490580536 441986300 878281042 115218862 683977683 125477052 384989242 355350035 266646247 565829830 640031381 136485837 841259056 349813889 919994816 651004819 637720553 32711440 247018607 893743498 847246557 201874944 692208080 241528089 726817828 259007779 313525270 102390750 147558783 168139053 748776228 293298198 548570654 114251194 296252547 4979071 992065479 154653973 411151710 142897809 397423560 765868021 506035809 264247791 950711530 399395019 923606093 42888711 475557375 275368384 772783070 136879484 726872717 22370024 924281717 126841323 541394028 351991589 394334683 272110530 888694006 233555356 487358990 274419145 540940568 285952829 991779493 112934970 899810375 198923416 672494592 204930816 643566920 295294337 946291740 292023955 919988359 66341661 551663050 397068647 924392746 681961569 719270733 18943186 794563896 130586844 568182516 945244313 431049551 90869038 767806773 747381049 199751552 494530531 903825656 352904885 865848370 503713805 624702539 56370791 902296178 24926317 609590548 262402725 539039892 228202132 713892197 733054038 815415667 490826411 739522488 215277284 580277465 464252404 614957731 120916196 742116279 736923897 760479164 470320091 396170069 861173588 772242325 301243009 639429419 47115096 456280741 250848059 911114477 489948569 806067398 114916025 589530516 614499161 609589647 113520005 548532301 76471211 963364492 263024408 828313064 53381976 853441101 671054307 355621787 409860654 968847740 300637535 797474539 143022310 845979836 979487993 560708197 35953731 668411680 926272415 960091391 55045088 527431192 735637966 560332368 357488200 813595126 170490926 794045719 355933943 815245120 128436231 608259481 17370987 802040439 590982730 635312198 182010940 556575340 70948222 867476083 15129333 653544408 527093426 694931523 102934779 130111394 710109060 447210184 494602166 645179336 452619868 742882420 275161289 710005577 485506766 962921395 113593086 825171509 164852185 668721533 720311703 780966103 73123995 985656582 742602268 789167071 92054171 829546685 36683522 939094312 558416873 683758472 570743100 402327472 487610273 153370098 116860040 996632643 250970662 872523609 479715764 468459716 94433443 552206325 411989493 931299215 21991191 438458753 31126794 500423366 343145790 764523051 190967658 429875316 845147330 900572873 42729847 531870937 189001290 962929980 741615038 376103168 544012873 182521229 149853438 939744831 313963206 316726942 376464524 817424488 984081989 245372776 378887492 959117723 707491361 548364709 413116128 974135594 817317681 963596304 565475046 895202392 75880907 370195911 347974279 320761058 410688317 992615145 46721009 794414115 236963325 949168247 561934324 900373247 108401904 331242990 275402530 607027410 212341358 838459252 707899323 168174366 228446261 227719295 231293969 968804493 301618677 572313347 443881398 137508050 158423338 609701119 472211730 913914846 334000297 412492894 184757743 769043855 353698752 636126612 635468979 774282590 30957357 837946481 224452928 585931028 192101954 827773177 530673635 595105949 166165955 530466104 42375612 360931104 141332151 885719395 687962888 295746761 665412238 888806631 333423132 314628690 310118716 532738425 332022368 912947569 217231174 828656917 317777057 947090535 122874286 554502474 77822664 519787609 360632148 586052371 147815464 975149468 326243687 613223048 680053038 732607105 496056137 984332855 64490805 939697910 90952479 714817584 370326733 587857944 467087641 695132093 340502671 329072243 330826605 815341148 216362539 598724917 36172738 624025679 310095721 939273579 129955749 781024360 704432694 500391715 504512109 681409535 651380711 707403168 749707253 73208600 38061189 277896207 331738877 814215803 18979510 604736505 276347989 649367424 459035051 833992095 291016121 842231563 519833525 884618864 172158378 559783029 593221717 761949910 432242179 966383790 663813163 191057104 90851421 267485076 230290607 611201062 40165800 732712150 44042488 382785524 788302409 682288308 375806751 826135306 165684850 685322133 159293460 828624149 284548780 900301186 30690058 717055814 100789775 884479364 303951820 740612124 400994823 634855324 119740332 721428942 140793189 84926082 200391993 999747396 805052895 969671784 304850327 794698617 47076755 956933157 551957635 452145328 96659439 704416586 38456982 985895947 7124188 983838286 99527993 654286330 613375126 885479782 199531458 423188481 186615914 838057242 702146110 913836364 606461461 577702855 164926221 671887338 474816587 902952192 297213387 863503103 173520651 543019368 475239386 736422749 171421313 388384664 67782340 730274202 506329826 871782980 38334681 535393840 177961968 551151904 136663155 142761534 341260203 666678284 471990479 833495299 74419653 130128261 280561588 360663240 90164445 354385811 261835893 761295064 68543797 712061046 639131260 537870030 579767493 893012335 345159331 413377057 717031042 789103257 35789841 751278440 385838726 96343371 304939353 930185325 296444113 250834463 512187261 733070999 158566165 485235750 855810104 660548042 652117277 475210940 321701107 491931688 201853519 687891490 40890890 611973735 305903823 325074497 375270087 767180098 484090852 849029924 425234628 983541167 159352663 635863536 275223004 774918342 359843456 464571108 185435963 424440345 343008399 473077134 518587865 691868140 111344662 802129548 906472588 990183472 309620547 388527047 543924965 591192554 281561051 408393793 275936640 824490963 595035259 553732659 260680566 703934477 121778107 660465169 680621806 666009812 687205513 804206324 239346452 686036842 228853740 965961454 176401297 357613582 116467272 817264661 631393581 501474794 329426218 975559657 180935238 619452364 45999364 663474494 118315968 241339866 148536246 355500284 362499151 842449921 907743063 298743778 106816195 248038715 254036060 911287218 63164676 213031646 307617623 482095995 398767856 300145783 538213900 862993190 873652372 531551424 212652698 757330881 80223162 740800071 93217697 998337529 149434294 794650435 467582184 495579171 492102092 864228080 682573089 795011248 325311525 866898891 41849444 994174448 152216034 917602175 223746076 853383791 136791743 674915122 14091097 343868456 135626157 411225180 127005377 762977843 605799435 997217124 272279230 991639197 435219672 510506529 246842074 893581499 55728839 832008048 144595227 719620489 220098901 406859577 593300466 843346743 514895107 578267678 547947518 303737191 226609290 871864850 657633160 354049763 274127668 243423444 466873975 207331372 40670579 723802435 23276116 540975255 55021126 939014056 43403381 963398274 198976869 589357066 421312498 688112966 157032691 541397363 394941205 576153558 274525923 410447368 312529121 772134431 237725931 398899801 528777606 870714206 217554214 420112161 731303888 605146781 48601278 354277454 885271757 894971479 32229343 456774321 887944378 132180479 49340989 886992250 348666372 288748777 497368629 901125178 687213287 513482800 449081479 219153234 111099052 923935744 732848350 339167477 16132067 432976368 464616720 696921349 335394297 267194690 57341527 399793529 590011682 650432533 666178569 642653296 367312931 652996611 541870411 264284320 399939891 565942737 38333907 16356017 22658736 572870080 814688631 918217753 161771530 513385482 844887748 503267989 435079287 749146939 570490754 891203799 699756807 685257069 264574524 772722068 304630954 325213778 645209568 670028163 83426130 927054668 2993326 210015195 424531699 633982572 9284733 981291661 309640523 952740936 490651788 938590435 49088840 891225808 152372453 955946080 402317463 874156216 476320907 421327330 150719951 596191490 595364749 222295778 793127311 485892284 162677709 317773085 558284793 784057584 148302543 927288481 105148860 794700111 404944192 684483547 138357815 567071276 385996224 718188859 810893810 205001915 396019950 799051280 570773037 710013317 692553999 654082569 74542139 631463109 402328284 294114136 212372538 933782430 291224214 730057082 481750180 574683000 817094436 352924357 97360307 341178907 523011880 565544588 894465925 840811850 158829832 514264314 301906846 920146369 630986243 415405202 409305362 793849417 648705879 563411350 693995201 935462817 590365346 520326039 545886187 308690230 403449407 861847342 339550663 657722624 4709862 996081342 229945102 207177931 712793983 366878050 222342280 857555976 680305490 833825691 55058053 552353006 446402543 441063926 134949026 888165998 107564913 707700305 468875965 636376542 292373774 702445229 172050028 722376078 89602388 975608482 386065049 314058988 327685622 984487753 935348569 710592385 58545143 999869991 456448105 500140078 277951643 844389947 84734986 641729082 647802093 614425640 399012697 756760897 31848403 851341786 664071746 979228824 68139836 580860111 295163904 628155987 277547153 819555368 507782062 915280853 248595456 674051651 296659079 346821480 218747072 995265898 55850709 727296210 155571902 639337635 304159610 608056364 195324393 322429458 839172133 958750844 111684365 607775380 311768640 720524452 313746144 173508393 534120708 726085560 397504379 807730602 195150926 443377793 443780260 257228341 16063954 964955795 174730301 710070711 237407364 656651783 65348195 906308139 266764232 573932622 590930454 718230844 178134549 544244311 87769069 552251328 235632733 841731691 209494573 713754196 60332229 847456519 293260912 196683433 359504811 365516510 377487204 778300024 90169858 505701449 404788405 733879617 402865728 846578449 109856557 976120290 33278657 956925458 362242696 758051549 591772127 843162376 15434064 329672846 142915659 915775993 782268270 994242378 686639558 375841729 640110902 949015248 294386996 871578443 497547848 222300248 260378322 738734637 276139205 586225634 63423446 985486221 129814126 636568925 133871713 669840799 10678926 940571142 535087283 386101760 109410827 600601852 14672422 774849772 98809767 672237317 623319009 243884587 187742092 561393779 333550607 781306430 161797119 757477784 582780597 738942892 427258163 606231245 561630452 610113223 16989288 946481404 137177151 451724981 668635064 466745193 497764417 944763368 514387964 956243723 887748629 988466301 259184842 567275003 901243461 679176173 482953451 786851380 696497657 630952640 81848982 882164839 28556292 673385443 241689512 202843213 372172011 860072011 472836172 790108350 137447754 496671273 505694273 951328184 220268378 772584370 524060260 969324946 135216896 789529475 379572254 980094685 109734894 788141992 785916142 113630848 531974925 736612027 206835374 888217191 215223131 922216928 41017915 800419394 504435501 989306839 3767384 808340473 431019366 683434533 5410510 950246889 349401736 51535949 848277326 394275305 22159312 946978851 86414077 969689146 311574012 767297996 124654184 511673449 550966576 665147884 481597840 767911432 867741480 814267339 482455904 730102589 864836289 508268780 94673566 92461152 181567835 768884514 631575775 340818967 227243122 995594259 694999709 512164055 532818410 698296403 77887189 480871278 218379188 630527172 740527982 524709363 336472 403766411 464869299 546978184 110598093 954372506 152321327 865914956 239960715 926704046 265173233 646471113 160115297 794020851 101343350 811152968 19813307 815040160 418663497 594147026 91821548 916855357 684198044 732609192 320194989 600387682 109593895 690188161 562103983 743737572 227033388 671180924 524721351 946468196 151954927 590605238 265342840 663844277 61113175 289697506 6695942 792608990 414106463 611893590 322624594 839853082 473996588 963396446 531652055 377972441 601636430 569207574 576546859 641080506 128791073 783660929 545817896 143627814 469239817 975679096 140367715 333285379 156901820 942778456 299249308 980196899 479349277 969040610 630786515 745753547 69001922 619343132 149431928 704822329 496885327 432913582 574116115 612077488 76042403 723827488 166583045 982562098 656113450 848552235 418243251 411192596 23093595 626654028 464591962 651014860 79229618 781987848 580208434 800716349 35190089 620637732 133507361 845213241 300802413 471428057 438628590 818433109 463006493 695589435 499633040 894198171 331615159 854223927 517933258 494982090 402862081 705046074 525067521 499935895 282383558 161672817 750010669 281965572 234904478 486150103 690094575 962685245 128513287 800231845 74903278 720441368 164919838 979703788 221251555 862182837 388364268 950599915 777953639 473317000 583737237 568833944 62612806 571045632 402480739 165276785 576904222 527293211 561271328 322626284 6439585 570444854 9345057 977029349 796791922 752826480 548352945 608676073 145615468 873208964 69398479 788901753 9911328 683240197 754466490 311787013 549821300 610043555 65259953 935472785 155433688 492019309 773929171 884348338 751184813 887186175 219997597 862976270 155822090 447755948 728377221 787363316 166846985 234532026 236900603 715255512 298695292 991557102 274654552 920474334 618783177 640753346 279943372 957530763 59441368 857873378 721159170 698088494 309808600 610367003 109266933 853765672 155883633 722270132 519381562 337961028 61423655 965528054 295528874 963326092 315950886 600540710 318006649 957653188 357700628 444027145 248744780 919940081 333775760 693110983 647838811 824379615 230120282 994576956 689590675 312788509 508739395 438830288 3762430 627070113 166225888 77282670 359626634 398307674 400605748 650706973 183077717 865761119 40535201 636955685 409330717 100611746 15148738 935138554 593493316 835305500 139035793 670446611 367235707 526774007 681833781 942059509 497197394 389332619 518510442 828256147 222987582 664310834 171683367 737790351 99877928 885372292 186593900 405473650 622780252 41244995 779298862 670197706 184508326 917180691 418368944 550814807 958961532 854810217 357450979 86065216 11924276 864225476 513569440 604186533 339695597 813187878 239416737 725121578 456721758 767624835 407395731 846887689 315504235 812439122 109776301 818745799 814936098 560902297 230996669 636600121 420547267 505524733 338659945 839618501 282343044 680806118 17801595 719131476 71574053 889723290 413940189 773928634 515354756 691229071 178429980 793476608 111028037 696037471 79181786 865095108 497782755 802853814 602328112 868578430 127068412 521849374 510135650 893369468 127373029 816657131 92079480 807098245 504002092 300863691 194483485 516752881 244660273 863434346 69402485 562748168 166774675 722074062 147203386 951708230 600302758 784115243 164055239 903808514 616555218 864225859 456355866 462057808 311096719 870201574 221479285 738107197 388646922 277633527 122473212 766218208 425791387 982336018 297991101 478138132 763064160 487632126 240685154 194314591 65578400 776139678 313329086 745996897 30588533 708812213 527894829 309992342 911881753 675117358 57023848 754919407 154662052 925120220 766290880 484883497 281302114 603417356 353067066 750527320 482569759 802538831 750782399 682204083 132807923 382978192 223535760 599176904 616056328 569004072 488146314 612983063 440194151 767042666 195761499 867051203 247814832 327861381 581881148 587059822 874340345 372463879 275530286 754991399 50006323 668481273 469550037 866895913 57684454 904641636 709444331 290766678 186590414 568321471 290230113 825568081 745996325 785801470 173390154 634400945 182407413 910085596 40752029 661724164 599197270 867715201 101298091 371636332 38097464 733206999 456733809 897753437 695332776 394162830 124103946 885060055 259298564 933327966 434979393 983352721 670948601 977909653 139845368 58917951 430941718 700445273 619595388 433169533 518433118 468608279 672897719 488427005 41900038 648035355 440615405 938272259 61393680 372272539 306934776 890682797 161401236 850974373 318086581 986906736 116974253 338767849 53740661 350744877 226719008 542632319 400148072 666131778 780168406 606366429 116630811 946701650 439869361 312122648 451820631 252993601 684611229 275080948 936327639 673078636 847644319 905810209 623538459 487336493 548198014 556989469 742447469 802414132 248813971 800007467 158669994 686828068 537277599 746040816 288203217 642667663 122731925 326550468 251772711 706668220 675900223 562264524 385887299 903595000 274228525 568184227 40539045 955042933 464981546 979910884 416354220 873984940 780302396 959998995 83348593 999895869 259106712 818105798 617316459 604037552 682574 723570794 15809619 865098550 373515837 385157900 349995649 463829370 386203440 908468719 674075801 288745333 109018921 705316256 126623440 527475907 89801997 755808778 271478250 773781858 705637650 861426814 199259187 923766586 102814648 924735428 240122042 424555805 350485096 418869980 394079047 780779894 264162268 703376797 61663356 576910483 139460502 594814203 854424879 343301851 31268718 837198403 363037046 773455693 358718092 543193691 673270863 974033625 153761534 783093160 743073868 995226372 312810726 449451409 9278137 569779339 132088272 690422438 430020817 944495547 299546242 536520536 250629542 818844996 217985825 652094395 305061975 889053251 383077921 746034241 436257761 854269206 80951496 893520177 146490426 312600502 578876211 855491833 315034959 986365208 711309288 692910497 369190408 951992276 536015563 276189109 14377297 974323286 804976150 291809520 328099793 525135164 659844245 362394043 697658169 787350161 3475036 626960138 81986306 762354757 537607370 904565927 552320621 327692374 6413477 700643889 104518506 880638062 439904661 463432080 146006771 931799743 220298634 741992695 465338883 969057303 207670536 795086082 370749112 940340422 204959325 824306448 850000948 612042805 223552585 915828909 503027740 274784381 207753132 756343276 489999010 396990559 634560446 521542589 618135658 571859633 841430682 815078149 479611813 423741085 143142722 869714239 288019064 614437420 379131104 567223535 334282849 288233314 766013494 132317813 428501989 966227077 111836507 623458466 164789353 337183734 391611613 771643385 394103206 394398179 136861748 681929477 49489946 857007580 686226428 658524288 25685535 314377565 94496386 509948376 53701553 235421263 170471167 51075929 98318404 854815649 297863338 895451174 327319524 447045040 689150757 699935028 199320520 672478980 945717752 803743485 167049276 577086507 169979203 884469575 417750286 823481128 240782745 959728117 498611508 500488996 97673908 874700008 340848414 559120483 397781467 872923972 294566717 735467415 37037675 696077898 505354223 964734256 162477808 767952718 496674276 187090597 123681073 993347008 448069166 889433200 353794063 952459214 236934282 828528054 95865530 984893774 78180603 940245854 122399519 790314259 576475236 948321398 330719125 478989393 613063728 958883995 442081994 288190451 361218945 608188219 49941471 811297626 62693492 859148875 440275105 839771664 68567053 521707721 88390245 899026448 146070857 986796377 465513252 956997481 267404308 866781759 379944989 404782573 86728141 611452965 454597684 806683954 885409211 346599755 410243236 875496193 254427642 927304798 328391700 641608648 150411239 942638510 93160148 615254514 52836252 428322631 334396239 794436452 32061488 695238604 199519768 494742413 258296374 917265889 60371670 558226444 646007390 919830832 544974756 977652053 13945015 951903557 366821289 961197974 309261112 936206169 531118815 378341420 287036434 947173304 238991495 203033556 261272576 506374481 372313299 43416487 559556162 798918919 940278494 814196574 497786867 431937810 326179729 948806186 128746447 786219150 585796085 600551469 615893172 847506335 303632817 42276962 211702185 931076103 83476577 342808279 511832306 381640947 641340962 860072687 98297094 351553344 27828631 662340599 293470459 952150560 465776536 546775930 262895348 318555003 673500167 936251116 862167741 445520071 268391528 681280476 550639402 638258668 322014460 394751752 470371791 319271207 12572752 255660997 392455122 679803120 86296697 899899128 501972007 604644307 71271865 788843215 855336114 421356479 72140144 873878605 3761718 956409420 373340376 967009460 447801905 484218328 245182559 985469959 420930484 995348583 277068164 938281801 212375494 952490583 268033798 306128515 197127260 993952210 655243344 540580385 185554763 823778510 126954557 271923526 252363024 609312041 755276150 352591804 604486450 665451178 105392582 909191725 746450865 733853027 25315258 338709882 439805103 418948837 827319775 916596539 8196379 353326867 609596941 555583017 196488160 439432716 604689331 963983026 73203124 887470819 292857234 515479417 250332681 728823667 95861405 425593112 309909580 651836800 342500603 843544806 411437583 263569422 252970930 470714004 214219207 450723984 398538275 885610851 158307100 285455909 93475396 411966545 50233617 859580437 199417333 599197003 679138271 555719712 326589367 741042216 336424508 627749194 87560531 933781850 802640398 760963305 387731208 510813875 4014695 976769887 427229712 592480228 371327391 898333043 416035051 472317556 44366124 173449501 660417365 478800951 470629456 663536258 54005140 240978697 519836599 657112289 80092684 512394373 246158342 480056781 412782839 642823308 304175033 685560664 9817078 429857380 176300559 205614388 391308859 356920569 729296572 723985029 858257546 980439582 420206778 428118578 234727038 865310161 41569468 692438167 168249408 669294338 306425329 802276869 193313831 912182368 485694324 753119191 175061534 699200027 161658201 882215081 260305187 998214489 6781416 999217045 368323129 524011078 534620633 800834743 396024967 968618596 385790518 525415806 377518607 688231985 755152402 311995854 105211252 450501404 171306270 796867173 626269688 388694165 535229370 503036453 127045576 676532612 754814795 777640801 218523181 719729408 348374821 592892509 292818294 639997673 518534218 856252834 11098953 842881177 4801326 525665934 186343357 411476701 8910129 992342314 661395497 216600803 57396520 629717343 369827310 871904055 534931845 451217469 664829931 547601203 256757579 512364319 159291823 556214406 461333191 728204967 70291369 695028557 190168575 790556788 943054480 452896498 560895580 229438698 860506950 956490444 55140567 622857054 2242174 637952931 332445915 965543169 64190079 347657543 359543944 628658551 386834122 602678145 208287813 796667788 586520675 676397551 429435582 893841704 347948533 780474810 321266652 368983523 6350061 726291902 582097528 820725540 30288503 610747075 4570217 742190114 735388294 782807376 420246952 700079722 137612618 936724937 94113675 417276864 673380661 539366324 736414595 778009609 173890247 550201056 231022756 645328518 780544459 805700030 301932885 961619253 478453476 997430283 151412823 817124859 682294092 460961065 490113156 692937740 412199981 644123629 81759171 447846724 226142515 469737690 161812957 772790300 499540096 773260062 619263266 701571258 168420552 997864971 817295357 899037744 119881725 502105925 126164581 532732845 286728049 900570973 723225096 715270954 169690128 446035503 227317011 524893680 382508775 739427633 57431157 948265772 589513270 724042276 108635044 890531050 743915173 741690515 507642364 539519053 136163252 985998327 374430807 489496191 321660639 517047457 237703717 157255407 46837931 861329747 150818069 431356030 712901881 582162789 345329369 919774985 586926945 436135993 495815165 707064651 135383080 756176222 798057341 856267137 583838649 619403325 604162250 256852200 114017112 574702680 441195113 147856556 200939276 857644022 222709424 937141806 311925235 996148669 327909859 519059526 607785458 736237704 321836138 614452527 346823619 297866112 296384337 914864022 39243045 539502875 237398456 949010953 198898847 648155643 815127639 951898666 249617857 289538376 377457384 322745190 237494 766851693 286040104 499186239 499359837 366251496 417852774 130359376 500525305 571737723 441625741 554354963 19589654 554840905 82753574 566203616 149963485 614747894 229237916 255334286 189344162 599898759 215832733 963746839 63149130 872435438 656104367 410266943 111877813 809720004 17365145 216850807 261012670 890601516 195731850 995138798 679711680 831643914 88215014 641962543 484282176 617637636 915428562 499525080 180769847 544141774 581389850 319553327 747634340 895358040 302027165 869427148 804774937 470837278 415342860 874598108 82772303 691475230 58518471 736571885 164434033 854171846 422645919 636560608 373636375 686450547 57865702 626309966 428067765 744664989 51306546 633582170 47417123 972153419 512428764 579459515 346067969 553496060 188970800 620525720 287268080 569347430 459819271 733218849 476110647 425504455 95442884 244890461 126199049 892600270 326443520 853216208 241442764 856407987 152702023 616441382 206371755 536264071 339565767 450582529 197194472 763637552 271398357 833601899 555866326 839051016 296159944 869266358 164281813 726254418 291664956 370689001 90768225 408333876 187644146 280905395 205051482 669651601 711231337 803792604 492224227 260224319 601222172 718750442 849785216 833747726 876372525 996902419 437295508 701862241 14933188 638287380 447846047 949121053 351123992 546743756 441872812 678637031 671855565 834381878 389877711 860519664 261177666 903184814 153941148 445646859 163398289 914669800 306723334 629092025 215792357 476045468 309892568 807752997 43453530 880957112 342315166 478861036 239710473 744246391 461331265 874131597 498615073 737063491 51140732 342118622 37394774 963089876 129327724 538568799 559927201 729627365 3774110 827338078 329743724 906361068 153356477 938011756 365540920 702749325 137788999 808082687 642796690 691717248 375222840 801874139 72514684 595233960 114662375 788640886 20448911 571479324 570798647 664802712 96016845 456196803 106397820 950415433 132660166 444768767 150568242 693063090 140300116 774048104 614151508 658480204 104874678 855821485 357210707 854560255 548164256 769554291 463805184 686524949 45763437 585711353 123089106 909242975 484535980 979105872 300987812 788727826 647589414 833447236 513000992 445887389 77729228 658756681 335716648 912548579 291838897 941780001 294188643 975750256 840877860 897809027 639305288 789338779 655887770 922546440 413788776 865739452 720733595 441149647 149782710 858773822 726562682 613469186 530265403 907535558 835556710 854062998 343877020 313168165 417636499 342073380 26599406 324358719 50053880 774075500 160443906 861859714 598333427 963911534 218085021 861344857 406545007 730872376 27835922 879520362 558585810 799495984 456973512 534795401 156493142 786190878 145202885 195547233 143852882 852598764 896759786 772379888 258435092 703594374 590063860 863522462 182675700 841961543 503295559 442222815 439115420 493942879 171309027 978005495 329368906 913928985 256616453 864077563 562185435 889836595 510793638 700962653 152923700 481461574 13482130 442757171 777172504 642791497 439838508 781519458 287180533 784338471 230437936 684220294 35054336 517860272 238908975 945878439 404514820 934054193 408230376 673323154 27025201 387579232 582910177 936210960 139379446 314360759 6287920 354731895 150008395 774854513 82895104 891410063 453960573 983309119 90319087 180544773 27951194 558563850 334800317 420137646 698996520 785254922 494706746 612139635 315086638 305289812 152542426 821643546 69422095 492812767 509559671 211411548 284090739 762656795 82064699 986185434 517453973 904399047 166992876 908077006 786557411 907454737 471355077 596456620 467566166 581846499 405432143 367591037 548002573 321111182 97447069 861071764 828702220 930852484 303644727 603429411 268726546 394046068 386698110 928928412 57357601 882890569 781959117 631289902 367603334 677090179 331915358 330885939 63067779 930825268 873098409 116566851 534384147 87094515 271213484 267875263 5192753 173455565 895047752 948985388 317396613 434180116 423571259 816958856 240227191 794261595 446748059 422817825 132771869 953910161 87634881 633506693 37341615 852285528 16431775 552945603 175549479 745950252 301810395 752900990 609275064 499268190 298856818 778613449 178131147 768715200 330631570 346170597 734238360 639572357 15402884 901402531 13825494 918646432 795903048 320096283 820389074 291555896 82679681 225095409 162899463 659701329 158115815 764250074 262121208 968231935 119890913 619905328 620925195 444134154 214385752 945596632 75789547 362132300 822491583 573926025 539601373 840321165 28697598 886753432 240185914 486999729 730520901 643891578 17826088 974660024 228767125 448997457 66038351 293072841 194452042 170700577 214780427 491266259 371343052 975334720 21563995 687992436 180867135 446637228 49679118 889749996 182257704 785466618 489170703 659297301 283674329 859951731 195201519 817097413 226180353 887055957 12184599 976529470 3051144 875541180 242343242 642120878 528579300 673596335 13379604 872615616 43278138 795529378 134612735 452052334 86493391 930438864 158817694 191032630 536393821 636292785 10895706 998791040 449809359 309052494 61474526 810074313 845921782 771266222 142308509 3189676 507462161 419690298 102464470 321296402 81192992 698685525 441700137 340404397 564329558 296517318 251873977 979472493 35632447 901691978 573384026 692399430 325750541 943738472 143139965 686443038 145970494 328981675 70278654 408397342 88215878 917215608 186999640 356853232 408718628 612321330 631565564 415357596 929802800 765529169 160511596 987800115 7003476 95165228 960255754 137542863 215527499 758460440 121845004 655486670 514964952 457620061 27521211 712687961 180701711 732031155 292120506 537461081 375054631 533099199 26294235 545823527 214240570 847728811 770447576 906841257 230824985 363116965 123233388 541744870 217068739 960945050 620391350 89955267 586535590 957403713 780699133 652322801 505205347 890475114 20291850 655557380 580281634 697015356 346995436 296366691 926442288 522661896 559653863 805309224 223464914 680729590 295577841 621386309 536310165 848842450 230852427 785337885 759056857 340216189 332400991 494443140 632430387 200132762 65518021 620296495 193504167 750552613 163735690 543480750 535644804 300531138 312887024 457591590 765947094 935920767 65277104 669338739 1868793 698121481 53565316 517576501 568752933 285028081 8674621 735527330 408116419 681889603 417953592 554200084 36350151 976431423 317664966 178110059 735576953 731189721 547528490 718825540 124745700 820085052 457295911 404043133 182457243 708122119 306239500 517637124 21107386 503967819 507080339 708780301 229626657 938511413 216274180 521137906 48127014 480328279 47595588 346476120 419042150 814443330 507192842 189123457 253548108 770299473 257984597 851794461 58958538 386598107 208343354 525280965 184028627 419414882 650512199 444473702 535226885 876045436 102219056 108453828 184284730 248628381 299167878 594678544 486338935 781786652 304086561 515561997 368470605 855828601 260147851 378556232 568509015 432933787 627613621 438035312 19368312 405126649 599579422 668256866 198148582 939173422 283795242 906047456 249755752 984447866 177472052 640713092 84390294 79520573 82697308 996995835 210508452 909835560 480447482 276857075 53895783 953637382 4364733 442006581 567218802 754037285 679686696 401662789 542426074 790033353 778835832 799083669 491819527 235964422 514929037 703168996 246528938 814517227 714990973 814338060 328086785 398362422 67659321 957302151 722693101 602346646 679244646 623419703 49833601 325080434 99274366 820160037 231548256 614291396 322910363 842849173 287578426 802414962 138707483 971422342 685739570 990909994 423082499 647257712 603897798 706013487 133845323 753527785 787459068 815634394 9446732 461845923 454050981 430592365 284455653 584333385 472562273 865720491 763399012 830134680 139092496 997093223 2510143 427703705 491491217 426650288 16933607 990743355 592909935 867830260 35825659 756095818 264277444 303255824 416709326 601389578 34472771 656582081 94361908 629586576 125577854 632147110 505564239 440685619 444644209 332084826 528358278 846575376 678529007 909823068 558860167 386265189 29383968 406291070 792862976 882019336 35107904 689687852 178464766 907235878 76826465 873925325 594771367 761041505 314801370 688730148 10414895 840888031 286918161 385683610 419583045 604568185 444937798 628864069 8240545 994891590 8444369 187143200 559205957 572207060 211641702 700438307 81197240 954787244 611817811 761201156 389623989 949492144 666064448 500587292 255210009 992841485 832028026 340680322 164988880 985414239 133749557 297107917 562589862 372502710 283739240 450679211 601889950 457078836 206360662 603184571 190577787 401300571 35045295 498594689 588043052 314308569 592574206 663965748 124283681 878151257 181085717 529004158 2129445 800891658 274823790 149023885 2768020 848837174 45202129 679569071 354824838 901379698 624415483 955591774 138627636 588433493 97459123 597908465 263465924 839417766 132366702 979201028 566547037 837438920 500274627 769814428 307393129 728013086 355568662 338064313 27978062 467947853 111682320 984742815 655727341 995038433 546836313 318193853 35589527 594946952 37486459 658805358 145700944 654555908 668197677 945862827 161713143 595196206 218007799 700873642 566992236 675073383 178067424 782206207 749489456 539143084 205674158 424214993 461399067 297963672 48998447 999156972 117630413 193126696 194645223 529837183 848555687 689727860 257635169 985691569 109670870 993324075 231806906 219898982 117097600 685231383 6033785 877549070 2385018 884694927 11303069 375360074 539788911 966830960 727360512 308889759 874432588 930781401 79785097 708566007 55883294 748735913 166896681 880509119 492171453 281734900 289436627 641988371 433160287 653018843 107608150 966327105 591749311 895693336 667589879 388006214 10097419 954100195 417786081 848758672 308499516 771440617 329636778 305559037 220941530 591916660 142988814 360825533 98597432 659308884 219224664 325960482 14757291 697171964 315907896 640654887 265630935 361991004 683221303 341420192 863387725 763722433 538049998 749857630 35451180 634455359 748102779 444400898 447333392 899056599 312372700 719228871 17663886 708676118 456456985 561408202 182602302 673469594 257505143 268573997 171593179 805038495 35217243 817871912 589982877 327643392 242723582 909227472 488569718 955601645 602871213 854192862 926934562 826169844 39532172 668013428 343272807 548238280 272034186 846838884 152632556 435975616 364301160 700018196 618653783 293865822 78902720 756307199 266602175 552605919 847042679 572215830 6877886 979293971 493290565 958829062 201962421 686834297 349971865 455027593 338796624 626539341 278613200 774574423 440713428 444356858 180633569 521786553 280328404 886719107 93497663 929818530 155418355 852470447 357023354 156183038 210055187 825315844 559782867 737665810 353437473 196176911 293617928 886886104 88463259 229412526 115528135 299359092 29335743 180525182 86034232 780143464 113867568 668756828 228701369 693304265 115949112 723477652 399445526 667088161 163523922 273915391 7517280 972613977 427991638 198215083 111401613 821861058 637209218 874320278 895373622 979964723 72753935 469484044 256674761 753282679 74428606 812492710 205259467 242869934 324241338 421560571 131517451 690024867 434045498 551840258 14324026 653155351 831505568 999251534 394107019 816950801 133431578 507499890 21619769 222688072 689271369 560036260 161377623 716334364 136357492 367640619 268276952 600519696 926042916 514930128 297338796 577395152 708547691 990738353 204452389 637099392 488899610 910108559 333961345 299558875 90947921 854076642 672043035 303942473 755452484 906927517 304889237 863948855 35932134 574293576 727530690 633789351 245668161 754607210 374806230 957550696 487713079 889953598 112001025 913867688 211028464 443000781 86887810 609132440 320324031 987398653 168717681 997409920 245117395 341434739 573611852 587208568 827247461 794941747 22817608 785462980 5560665 189501477 612948801 633652534 481996805 674512592 159798335 744660846 641694554 878107771 768692136 719739008 660365958 750158163 237265657 239006261 497479812 885850782 520844172 789349183 7700457 744824530 52761670 525357837 453141962 869301651 374689867 803143389 54023265 603594128 297421477 439344716 217977414 807174422 77666833 573756365 643449444 344472074 288870951 783624488 196766497 416755024 79844446 704638783 58818294 236243033 270833190 678778633 151663317 853207914 610340129 997948623 22403243 160739082 892314035 918934526 60356439 919322168 523167109 382653724 526594639 770226741 251849252 774281936 209336772 930555199 543679468 278113981 90194576 820214541 321729026 606905233 82930068 828153700 101771262 530413493 150329436 400333644 486811685 896294999 137640013 377407285 4101746 837287453 23012611 924293216 716304963 593771823 681554548 994823469 101133908 955907848 365950801 732417808 66737648 767084521 17394007 881938635 422826646 646391321 543737700 827651310 251706748 870167220 775069746 688455738 74883859 977881437 442773734 189675817 191231173 437240674 433165911 288221717 161476759 322328765 482823091 755572428 160686727 908905069 233797884 364972084 227298265 793988126 71537697 349381881 717772289 746683990 435945056 923812392 221265080 398701243 531070370 421192930 822466410 646784330 23299122 872912516 371378593 859900225 484586387 993531096 195125323 778868593 637942718 632905093 290915929 409076142 21372426 921698984 423968688 519839236 505694841 563735980 345497450 371242928 215117557 905128151 183254790 824959107 98190616 744236413 104266910 467474527 329300869 624422488 13886711 786391107 51473002 594307152 3427751 615125702 300241691 832985393 171254568 400943702 634223114 670983212 180405596 533346712 763170742 856228908 474094590 984178997 415543915 733738921 611082966 120128387 433186303 114458486 343359746 934319722 697129686 268842352 706262468 851672294 244354250 934014770 349101739 838787444 104267203 921361139 114651815 825777296 118738526 814895859 238897842 701674771 281935366 896431550 223896742 936706793 295070166 990712920 361537165 590944673 600227435 581824102 133887314 736992341 146087950 841241907 257176039 352612034 348064395 875127401 245437863 718131666 528652689 906435513 884633912 406830803 655602907 443547763 358788462 514966289 205186146 675216483 244790444 851993895 119476309 724292439 174869229 366638518 594991388 324628442 332466440 655937743 221905440 885375682 129562896 437346013 721539266 784326322 513770 857588029 302674677 391335170 41777161 670317273 3048179 681573574 195236554 867670315 340258824 872512146 277701715 148911791 220093754 983185712 437613797 823750436 205014020 123323290 561970120 766139564 148360608 409336827 611475521 632763099 333895624 268023913 827311992 642300480 480746215 545363892 232547946 142985585 327912356 567482999 66459435 514663125 92559125 108721704 275916464 494747158 554228279 853875678 825347270 646285287 262164259 316174358 500971005 597051729 406733169 933060509 746979884 174616112 703772792 463063554 423291477 831452957 191573015 674862825 132894727 518515900 381053083 930783166 695759152 934964481 645556984 988389453 201519854 112676300 403472158 891789250 106937420 946187326 928842976 412301455 221621747 717940814 72439845 882416569 104996720 363328516 435287346 593191197 652839004 310692264 557743719 726793962 197113394 693352494 14553812 312045413 526567820 520718049 328476512 966605838 386370410 244203386 65273851 723819161 625158062 773456656 74663745 408852783 41420599 708523220 230763398 935047005 216020393 297817549 629633686 693018918 300613450 435947310 21280131 886204309 282807160 256826744 154858867 193302528 360492887 912827961 4625368 712388010 824450781 856665004 11467512 766987685 197158642 971843155 283766281 677588254 443486513 157014848 764648246 771767622 29983957 774213950 731561257 990304731 554149169 765509878 295871748 878010551 485840364 774167992 598943021 747350369 279077838 699754808 239100727 311058987 469546427 940131501 554055076 969834868 196829728 820981408 778054828 910097656 38448682 367175533 109310580 928780160 94271119 928162843 696112648 704841450 316286037 848852958 423566315 550011462 44094219 512726586 336857220 853709558 569045440 532510143 487500829 897746856 353826986 649337271 206559594 342262255 75320573 786195628 843800450 600540356 507147004 255688185 554690924 782625625 93123184 904401858 211876728 694545296 203451308 365658025 622827369 473261652 138026264 992960855 168207793 391579097 259227488 663342837 111391770 627977535 22021417 223626170 265493515 883558367 38028669 854229155 261163742 686388285 326922473 459001098 491505579 351242627 482262320 948930997 109050005 304028090 593755725 892415639 181992362 495682957 359682627 424688117 411374743 497631514 493212802 629021058 293783655 752595256 44573106 816235746 313182296 654964896 598543345 553295136 149850235 362695664 123802574 995556187 767355668 546144567 303523953 740982004 298309681 502028881 147698249 776884522 522233553 590244221 605616525 787796910 678840213 566193928 146079429 999655569 315229342 460485781 91094732 476534631 112378751 951518685 753978805 905794478 356193685 754311535 900105175 612260135 501970801 862533177 556025308 607097880 86161380 695866448 423627318 873242504 342031453 720955728 203222282 776891924 292986256 666096055 7042774 508659506 809088985 317167461 485386083 217274303 340066234 517156135 245102799 745222212 578862337 601460891 493144260 815725925 380349726 766600520 794842118 742874260 625987147 699782018 336707137 926165772 397793371 561746160 86696691 837742962 176785989 422622379 15130206 509528634 555284091 574917512 604307885 524200508 399918606 165804638 111943481 532640370 274803641 326686634 674950344 817459748 497600317 528590689 600783325 748022550 564422526 724126126 161159014 394411583 218744641 497484324 218625862 660236086 31421222 673405732 875995198 880015029 27338142 759651042 122739035 361726166 393005765 578392323 523011025 995191187 151670557 525769447 258241173 943702194 737368885 679836456 97692964 906892602 117436005 606704927 421966463 586645667 276943966 930097155 13412554 620853046 169435585 174838715 640439849 747721505 299689351 794406768 18438989 506812366 469810074 937332950 149139372 947145192 223125653 899443077 380408149 896916059 210687034 824793516 327155899 415209657 438513810 93424202 603377185 697890435 270527221 167933241 629307706 945371777 480058786 698299253 55512240 629771452 66248503 609110674 424080545 79026457 839966122 520739442 276236785 571724018 350933802 846057901 35974811 825381816 179772958 714414218 325437992 877455095 140860083 897112017 436092785 506924644 728858889 862320442 63018732 806477693 86420156 257751235 46803436 438422472 380529036 963155322 63207765 332495988 638145231 611972806 630232443 349545473 366676473 578666373 709243157 836059221 330046531 797267367 317122655 707849043 30715323 582428297 2147770 290171309 366163729 673492856 380934275 547850723 182669226 326031419 670837680 846658457 448793240 203782634 879851559 668492021 6081916 836275418 244594595 974677290 555972401 654101651 304010232 958777769 438432685 625554773 443021415 445794928 356242585 882877114 377467527 441387754 597181590 364341969 343828797 762947974 467797330 794997097 93657034 854705911 743955290 303362602 49272644 769301350 146385521 278408465 493525420 950060244 545955142 482921619 713213089 942394674 219701792 304618333 57775090 831745970 301227039 987208456 176085240 989062109 35305229 840445720 238421737 341195882 324589935 209876263 384570747 605194004 281129304 386289097 321239727 748437338 76930274 753500449 61938970 919203418 771294868 715910351 549787209 787152849 827515364 969679535 223590472 733599470 599397722 152080543 8115312 653098571 86761604 873380204 337884172 723381726 276314026 736296604 410317860 809901601 158548835 556071570 335303051 631673185 342454115 119106839 285173200 893579195 85206733 627372093 144166433 665912039 373578076 244088709 57227363 224193687 320552427 871744143 21605009 988479589 361367774 806078387 851655049 702161724 387972244 257705595 138298389 488055693 212989705 564844526 392122781 901153403 293883744 922876247 363732370 587777787 324720427 786866297 96852096 405375607 680891464 975624362 223617525 331111256 132899937 661487014 585551761 697660844 165995619 650090808 58976228 925938303 75226985 918854379 152989987 618595508 39205331 350049168 74674139 575392676 182611395 947892080 242256224 891141049 752154841 857515751 215672548 903586353 114948120 925351210 289740886 602405002 465305162 912014835 61154906 529886847 286622221 763165003 40655273 820560291 143315131 407318473 95155770 687962006 683579071 420383700 232551543 371184350 328341706 539483269 335279031 847002551 334268109 937656012 742451222 416181414 927720664 137431116 147874469 986391930 48894533 241195308 180162340 789811032 424541359 411897485 605186743 921159701 603997481 845469195 519031853 949024853 347741537 641005787 464520835 943817003 687331529 272776140 411071915 899957002 795905187 459133567 572541127 811950286 246370120 308583180 442995723 768788685 114535769 274478587 298075315 800904605 324887497 164248484 934840804 264559329 210107428 794834582 219149667 741530520 244140627 461578345 397259248 866339997 685400941 975353481 54493394 630022375 818531754 720133622 399513861 492329060 221799975 783988175 305754890 638041351 50828815 838617805 279056070 840635145 696542993 931426258 203959572 139141043 10455211 867822734 215149100 497742903 172229733 543681183 96407314 608390560 65877929 811638759 644182471 707418773 180639079 916827616 465114107 567706067 648028562 894868430 612310919 873901140 441004702 141460816 507055939 578511223 746272592 613013779 98111353 771072683 273546204 757657107 451039543 603938178 123889647 909933925 620869816 903324276 31580638 761642538 324054485 337324819 85409382 722252891 115761344 975936269 153621444 632309042 3348341 649816836 765192965 775549524 310961042 503032869 531475982 644390909 343443832 490692191 222600846 516483488 367508517 986859845 38260283 903663920 187704591 414483826 36094100 907872573 452893798 697996383 252156356 629287095 909413197 986219844 209615610 560481870 34730941 890565757 553584824 861651616 421461837 77528211 986417608 890168714 111849287 632765517 646713158 746758338 51209570 486353073 339665366 433540658 333256368 656846295 905270308 927397226 534497118 826257143 41219051 732999211 510751717 841239021 669868059 993551094 961023662 986233073 929892892 964564989 384799960 546678109 193869225 199153774 131208709 894487692 614417100 670229794 342004935 472594307 179276329 988852007 266657035 772125209 501445252 890976790 359143797 311905589 268574044 636327132 541474550 645093714 821682392 395223188 110420829 580501492 193649004 625435425 380370657 941462031 12386552 920545221 740425571 898602739 388049862 557202858 34438428 952704244 46783365 970869224 7132333 552086879 103318370 856469185 419417231 350727501 734171616 910607471 110935822 695564657 211489743 821056473 173949377 779536974 754750810 426639876 76493160 959636759 259828165 670296212 76949688 619341838 392295100 493063807 578417759 986852441 566702981 622283251 26988099 946377150 505510023 157759912 135340967 197314761 360133155 270727433 340058232 851451386 186217808 787362809 367270546 600426438 328706379 937716697 336353359 743793643 295883461 958335127 237698188 371020574 116430612 760748970 382391733 250905132 117581963 937382194 190669166 933219547 485101334 292645484 308161017 798761116 179547373 337631273 56961674 637875691 116343162 952471736 58225751 361484416 145408903 876468083 689066303 929318921 549167969 932177984 428143035 867753777 69531912 718767653 526017204 428407087 633038184 999772431 94367407 745309675 678514745 577163667 366648701 356185174 589619557 950948604 315055989 881095596 826453701 850920791 94169648 674953510 248487386 431220053 26661355 627565971 581017676 826714377 252180706 782275460 182487317 961806567 574704803 863340133 59312669 864411979 161065354 418735298 220005212 687803861 859336701 942926044 247061848 714120379 291136216 662478246 412768585 659559118 226974971 95731552 150834486 777230383 488684690 93645432 112429415 687254890 532907852 21951530 894264863 704359337 450042067 411266999 513985098 784248533 264071198 590631518 764341641 736337541 382611263 828144906 476155121 986890090 768516956 745471743 397414258 536833241 223877085 483144180 83078425 826228505 729886750 380671684 193849415 824175638 668699787 609082756 413526633 658222023 203019728 188973879 274701369 258159957 465846051 545780344 429209461 934091046 86599890 634543578 87949252 999801360 456484985 380538965 648317047 777935816 209936017 479483334 403527208 783327823 113766481 289322195 558897773 973414355 328438839 687238101 50573999 84699361 74970507 833826869 916172846 916702128 173817792 958258745 443901874 614020444 858706525 812622480 521896454 231994544 39502661 661297537 392614167 953745528 505719195 609091239 92599490 555853031 959714184 884775082 127910305 900876967 9837889 269197351 791469073 607328716 159859687 724659751 759741912 472709379 139568380 766335200 147459017 521166229 667680830 708808419 177678645 942122954 396121906 677735341 311492443 856096042 199733769 362011817 345964825 666415797 359530405 453200355 266832836 483941707 30274227 605689071 36679908 697618580 478469663 800124308 17445637 950218121 193150017 761803261 361466621 247354780 786681047 813512074 138508717 802976030 124899979 691533053 276220201 662903540 552054461 654130020 661474194 599562216 146835517 75856315 782926121 942901344 237509419 470584272 243868981 765553992 273806845 933592828 347592314 836712658 724123461 879088211 505184996 655586496 667036363 381787369 193869739 692446773 710162165 560042943 173825266 548595461 649855126 566290438 462890485 797023021 52922011 998561370 558152081 656827676 723011045 615131469 205624199 960914309 249962052 431357193 219098294 220353975 155980796 680642314 221797847 816255126 274023517 960213405 336220461 877008305 573986207 427392581 715388472 535751794 208472348 612595327 316245060 245861835 84128270 787248866 140076123 548629196 116470480 726358510 238530607 690183707 465796694 913472304 64182963 747794045 158653603 573346285 351235976 921938825 657803178 688176815 243764866 121199909 333028533 758842841 283189510 406967731 506079275 884955240 542803179 716924560 860661679 878005314 551248235 961600177 697123166 653982680 388451147 712784769 438203879 319540467 426161634 501722747 399381114 563522291 416611671 597427570 499088985 408557438 88328746 850762582 417609479 810236757 931604758 902958516 355398508 477725666 228333063 392646385 357438915 959636319 277029131 432477359 789530532 945903449 795355325 138946513 113792401 779481047 175157807 882365414 465716911 864230813 567798486 532155955 227243304 715274431 90892133 799973553 46493406 946762451 247980946 643750547 184993566 415614382 386234635 744231998 589225705 819198467 231188395 254841567 122778813 977877136 312480152 986416534 152299232 210539438 146666395 212560968 65259851 790324733 340457090 377103945 608398103 612355209 264202073 721828156 843575665 968433472 53883448 112505633 958945419 817402369 206014343 417121591 515944 508928833 103651410 728090557 768971895 683757415 15043593 927907257 135621571 644604288 463034095 676317308 685712429 944010236 162952057 658622781 454937341 511660984 2058344 820619430 426127147 876006509 50020218 921629055 310440783 617129533 361447490 895809800 550430866 462362293 905727290 512080014 298384714 257556713 321697961 325296433 87799601 702822259 317756325 644023183 550929131 792414546 216060267 922065241 682954504 678689709 11414778 806814397 124764021 905737704 713748545 853143552 289316598 829094824 87745868 908426797 533319959 677227199 782521366 712812819 220548219 229799232 79913678 818334149 27735390 396873073 328459219 577922524 530253331 896628465 266689552 687145119 37852275 917274732 257438467 821119777 803295881 805943060 325845198 280010320 627779274 494424796 135999051 779414608 454414299 799862465 453138857 511106511 841069937 515833170 413365989 888641382 683692653 411833417 109085178 889150874 806641016 968896100 77874816 580997735 266091230 518957314 73078175 971209543 17182342 850951516 554296070 749177301 20443294 37964525 936059988 827444947 558105395 783182720 31270166 978314417 280201658 223302114 103333267 865458907 133853953 776230433 69550280 633436325 758547734 434348558 44015938 587886250 3787037 808358566 740485461 832433199 659099199 692002951 391173609 182801237 442564094 744171486 416263469 284874447 117619322 533682022 276506113 800837265 240722902 991768634 22452158 413237217 181406137 452098253 430773443 885739267 862626126 958120511 594688474 168122562 295281395 494880905 67818980 249538757 126681430 973458526 14120398 790509590 139127528 646484971 95694573 397281447 184041434 804885712 625047041 883826260 97663301 583146788 582303922 858009520 440861235 681389506 294391950 818159502 299386699 531861237 606213086 874033188 117488147 986339363 101416045 760414728 390669059 879236604 132787624 908268871 272441484 929385755 161639847 463528995 165294583 523423131 367468708 901880152 4791632 339474315 526819231 501411168 203997500 676693385 523052612 86866121 500805921 865331563 679181521 264893122 159818389 203403538 101005596 616307152 306882742 996897703 61135791 771556918 449963301 248495722 343832584 564120555 402391878 554365116 448664037 780259183 60089906 595447653 424855509 477679837 298170351 850869251 417009777 982213178 484614264 515415268 362901512 859677840 543724466 566488236 331792778 766599229 129102898 608292491 355322851 745963699 356317932 507819173 202330018 974154923 631167797 683966400 503419275 610138954 659484827 410365292 247685815 605768871 42917793 175499710 447995948 868164593 623660903 284414071 307078487 811332438 588991235 969550935 58961589 297591352 794910251 677951964 560331508 320379595 247500453 788251190 37151526 995631022 35925224 590277090 559684258 731233558 362267293 781824373 850105908 677601117 129547179 756393413 177737918 946922703 81519931 975911027 820176937 747504863 45309077 426534210 516935370 257010861 186840116 485023662 270163010 951862481 493883237 595307690 59168978 991097494 503774202 838901955 179895463 982817599 170842901 857091132 367314029 614115265 49691094 137186315 19268457 299503409 127895534 659580129 299725307 885018288 177947577 288757264 153816607 868250500 262641481 719286017 274579422 695480255 124417532 411745223 108204082 733943208 190336510 969723304 272682718 571269683 116074823 175440292 302829928 770721603 9208021 683522387 656283581 735883094 281379768 786983780 186151198 802961262 93730629 939141332 203146434 762085006 648335866 452488187 1276227 927030218 107687330 126195026 453081579 818346590 16647909 402137380 679536330 205938730 159854633 961864994 418194895 133930360 671640456 684051866 33153416 964123303 340225104 719803110 251844687 375580034 490694854 58909063 189914284 709990322 110469162 457349013 584483226 537840045 593889869 531369747 389444760 957133464 334744698 909061212 499394677 235038892 497857306 792698100 857382552 522648332 225155298 831462725 101343340 461886186 90045332 978734435 354773807 795594995 23750052 742613572 622651608 998718964 227270093 935495180 748521701 869029777 506078669 713006570 531864282 666281492 74230047 618437446 451986969 836590986 456358108 285372412 442923758 415828343 649897145 122474054 764426199 963709460 535590605 263715710 346337361 765788692 200735749 988293771 274619475 975636939 202894119 389796860 592198196 465814018 353962474 530788133 247196806 483241779 308027529 746882536 815302558 672724851 28310875 776066391 513627052 928428900 4987613 403834427 81477506 590404473 372552981 756628206 557560204 945204989 585724425 793260145 112677972 850077331 12874791 163853717 253086379 755413999 43433667 940097780 114743758 641104455 11707406 528303426 494190125 686745715 849213596 612625500 140738874 867035828 116803312 362059337 125945513 640344570 813840149 800641538 797257684 684489281 566686825 562386162 146048048 439740366 258294268 418620135 337032438 744135982 587818453 950020938 110294558 544620778 204232267 458323310 372361317 573460812 443837977 999132015 25263206 798622485 433412219 993852473 421109626 263478877 256695649 477658565 721438313 848220525 42654903 468357203 404408957 606170816 29946195 897118033 736882267 552950525 752558730 682829051 207221183 402145723 146572406 736380719 389560750 634627930 21318472 354442433 176900008 806525001 500294621 337018643 182113580 945768997 352302454 954192884 431175153 32535439 853943962 486785754 471280743 942847301 301431448 384028743 137965356 825938710 9971987 420877343 16274041 519676287 274065964 735842945 292040335 913120134 472955643 539158085 391723661 686804112 52127731 910529676 113789621 442384289 126496394 991280486 45282520 535146324 310614907 490130365 585618747 278038026 166762530 956244194 380805571 758710798 2543119 828060859 497651169 984652790 492233460 950076290 121633488 883878362 112051369 540537552 246351475 525978232 290230701 878786726 417905260 528418586 222430971 790116480 768477400 393214320 520847715 343779900 650244640 907720945 288761193 460033856 187908252 716484207 367393486 230358466 682419670 707558748 109655181 999540495 342342499 772768492 747760768 89990156 567064099 371181462 34763665 892858754 851426482 857390913 128397391 643013744 721480008 463504929 436817401 956590509 11661200 619380903 415129180 287138740 867208821 722811936 684021337 419742960 216602016 143728387 409646390 323461301 770489183 904490447 255850984 754435920 340830049 379503323 28617697 807494683 117627265 858261737 168389583 608499116 415923295 618379957 268743235 930195329 139670198 424329415 279586535 233979919 652975783 594801806 346570243 460949253 408041449 645039082 472427805 867796012 165112722 677947556 75645841 988660609 288400378 642220788 312358576 953023552 87547032 394172331 389472385 774240284 348928160 986079373 294450697 763802085 120882223 718694031 308373561 828641680 313152851 950534406 260450105 490005275 515690326 847861779 668846102 749026072 683174124 711431809 275170995 211077897 514414076 391183597 520495862 758492632 35021137 688786488 478554033 996114707 361875903 466693700 89601998 184833612 254559968 323623772 694671833 786182380 450915064 597872305 89344576 778794025 441204293 578458199 569112420 928812251 280480763 437330104 446510881 802521272 82734102 701874941 66345585 698750393 176683649 982516541 251545230 880573827 283234277 548901991 54875991 643010023 170640074 127069670 17530076 662766335 607057387 955463236 299454538 650754800 280069607 986847027 459875271 480943726 76947976 957148695 350666613 956109425 402130802 436724567 227601712 752309894 58159153 957977035 17259416 600719951 738507359 831971201 237594694 714055589 422779131 414703842 262028841 943450934 460315063 645389282 398924693 278448467 347339599 419766158 874881264 872866590 540539940 651965246 123863948 216467103 438156702 410639768 751684963 854984250 393552623 659853787 180417245 945859444 298614557 768442775 220903091 889668179 412061239 320200618 474706232 985933685 850680534 527256822 108950041 947747516 256553728 850189040 858923029 793470214 187908831 934485244 309951031 771531468 112475579 732327475 159762136 610441970 208856999 878127964 94658396 722077919 613215853 295073451 349905307 640578100 310744204 717725136 241936384 893952864 669266791 330356479 68464337 775571905 407089271 385797168 475985006 273924670 16804549 906090806 104148760 729517322 29786433 881097066 56136778 983958885 763188919 700728988 20692441 444779224 393607879 742982991 186990861 868451929 271593159 253395413 9276130 570257735 368653893 961718025 707437788 446326253 452822291 732220402 370654488 623031679 60776667 300721153 758694701 957904634 686793142 874480000 43677215 685543410 72837574 700885568 88948303 725258411 60338617 574154951 465452906 649091162 290813920 928422418 280420433 423244867 355342903 715981460 39196595 994241416 58094956 824814390 267273410 780087812 371485384 308413262 395054087 437280130 235629908 512186644 264783728 853194127 611463776 806854103 250357144 746178067 190426202 803389712 224358133 561617381 823564567 514849072 149318643 525070311 190696318 725839689 823979448 545555232 406118086 194584176 452845288 549578754 166329418 211026403 489327880 769460597 849871461 653620736 573482765 839468945 102753855 800823711 296539271 385329290 714475666 605562875 323369931 615556257 52825516 810164124 240207189 998915283 93590571 895109458 278519930 845627075 15044270 867285466 733277688 339004924 8854853 684749225 442045708 773253585 446266220 614256572 279660526 790226259 104912195 965946548 139260326 69462712 664843658 573727232 334744428 992178119 574016074 764463385 359908913 387406133 72291852 166847232 174587700 448366772 82293175 439222779 456520213 572938632 138501170 525201837 31593600 967649333 223036826 621283530 401921939 703710532 14901450 505383999 283763199 153982995 646998202 926960292 67154981 848388722 274110346 931867403 80697007 695422209 54737564 734006974 418814771 592804953 365037437 470260926 320676843 979273129 156256188 823461594 432875030 715174432 92205489 522455022 417679714 510596840 147181108 779902663 8094935 336282207 571529969 905821641 434412134 589548844 18752721 226023774 277511734 678394869 669318962 871461792 101135443 964081454 180121246 962367085 109359721 242409048 420358762 533491829 322554610 421978434 838665137 860924514 747845673 816174532 853626129 667208083 110151288 480592373 612866761 823790042 285348609 359858434 621978476 611324823 113882983 993218744 579646715 809353786 489869557 285809154 106788884 260143390 681649474 519320223 390160942 874058616 213783506 824621888 868413967 802699359 589489285 730231117 410078237 646325886 363707670 807657380 143520563 818270267 688325859 899576654 485414935 220659289 66927584 133636394 633650816 276516099 674784052 830831531 259608581 150544281 468519582 377363042 355473469 936159332 680471687 406005072 47954780 904721825 620974800 844358050 160059511 388751452 522813941 609347785 603196146 905334313 654158522 774300096 735951494 711353187 620408046 883156269 218137432 705176077 299582205 504521479 72142620 610783367 370185645 491735913 644451786 779830165 261175591 815893679 171023915 956620536 146841362 553280653 386462733 714180317 12346881 471890893 133833488 913500571 141598865 487397682 15015218 736419112 362537829 549170994 62775941 980896947 461452896 546140998 285605987 864646935 489072983 963220198 428714453 920537261 212842259 921591960 484193245 572013823 479793491 991302235 53362271 844633237 175649966 966730419 101300709 583857584 58517611 811469357 744670557 645059034 724392911 883449928 471287136 740164411 583568052 854687951 570811096 462506821 174210416 786665466 514584070 572014752 199098756 811510010 187990195 791009510 296444044 868905584 395119327 999553494 136271142 474088653 188731553 924389618 427364003 887592942 353894856 970632229 743977003 953273154 503118878 680187865 168397496 852877670 917699892 532524894 69288842 940102982 631498679 533818914 428233473 59666096 597157749 915647859 43556958 684270781 198985827 145676772 546027 486617780 758023746 958477716 908965572 399846816 410499518 423229629 734597657 912330256 65318877 861240416 310138922 196188183 246197521 758084262 3956506 960280289 456988570 928030716 720321266 697252620 581579848 558379982 742697139 921285179 198558035 738053969 459252093 901589390 31653605 659939062 474905207 713609476 429996099 699936578 82166440 993597637 764936949 370823762 72221557 679062026 117537627 366041891 476732666 747179417 552065758 803021582 426167474 333376922 151527228 921535939 417295851 921138967 187362528 849756847 163669258 450811943 72612892 989861948 574102714 988966445 615792517 720905931 187335856 297185538 456286838 654634819 177993142 534369581 236261563 303602918 183553956 124017088 780254573 856628917 326127408 929112140 532516246 905323521 192870056 905349397 37653382 917204780 118245910 269673546 641686812 640046303 568293466 732322372 416552348 806976793 24803916 302786196 742785111 633149318 500821407 297729593 61738069 685345635 240045831 722249951 930077812 837450383 382982625 857037896 399272858 608061370 118192450 968798406 44025810 927662170 449571685 697486740 108830623 946203959 706297503 585750645 424756751 966568752 4324795 712538262 226597663 971277684 819271917 935764581 118920283 701468095 3770654 951188108 46077392 367947465 469287294 789949396 917637341 284095669 744292624 316309074 809785670 260377250 497615716 483430768 291882409 252197238 116842862 380418771 326295334 988893195 22864922 237838140 859028025 223819404 738684533 764378292 270742443 948928380 178284217 852910028 370500590 985194065 486013244 588314483 354178174 407515669 258418970 494964516 240527995 859648298 116027569 782023906 708685161 752260118 267234726 366982962 143363329 593989236 534124048 624424379 453165739 829670961 140545522 905224209 438490567 824424908 75140406 997124854 293225214 895060190 181854284 662380652 378405570 780773759 780102204 985000622 768667466 266513467 349013723 505948735 415174540 927251573 25335509 834850629 282459078 824276751 373059907 624301360 629818966 610193715 328920344 899634419 326526386 870999937 383816038 989708805 79295869 771596311 500030427 553234819 389595226 400819078 485948552 719213241 177645314 669064481 197075100 479801551 541280589 989015622 464225902 74170669 250192299 967751109 385749754 687770291 39393335 988787780 579376098 792295057 515249890 894115200 322490161 895563761 419830223 687303763 438166622 661269962 271893210 613639106 99420895 167563532 36511770 883027973 219000919 481940535 358031764 164445228 267074409 448952028 143069696 685143530 151964828 651510960 78587205 542754114 87847327 942503160 479243117 996317905 353390456 952583777 827441683 988150718 260348735 812138588 96696076 915409733 255252152 559537523 149492933 419889528 325805712 461001684 233587607 782382143 536644196 290266965 159924185 915167787 129547818 522776966 441583988 879910809 4711415 749057522 509431797 658722825 234477274 948863212 617158123 742334356 271103390 725298670 62169616 510121254 602434222 419142894 136807396 342041485 167764611 523328079 140763475 858835853 636556550 945911224 855777059 819490845 807364061 885258216 427891401 542955021 569714726 924244536 151819912 801775417 597596178 591056631 517614025 305810646 584418246 817358328 38407073 920476430 131478144 592719537 91625912 445631219 499437562 709180464 337360441 690093486 712883894 907610168 206867174 889239155 448349206 945540012 190710685 864121183 464809971 787890764 205602013 220718298 75158165 168555084 23044771 593294474 185431301 639087588 184974873 859207694 141287144 970493391 276568901 934025804 351535518 209831627 411132005 952475361 444361162 181088744 493167756 531872905 839207741 379885923 237364936 863538377 369505653 875302904 216144121 901130309 165241138 873709455 182347041 976546180 309499235 707243408 82399491 762123117 447708998 329793801 171613486 220279350 22669809 332008487 21586608 729737007 129365316 498668780 205475941 322221499 349170430 820378395 350833179 779171237 549055208 863864784 453057724 380530783 655764404 850932567 233182652 875513289 29395101 334836320 284007432 870251876 5578936 966978440 22029111 660721585 255643894 697599054 217670357 906858504 244622051 227883370 208386668 849384176 325853708 928471606 489885350 725627597 266100857 422046522 620336963 457340854 339913455 845005457 321231585 544174980 136221128 882600027 464779977 320853746 252088768 316097875 768550828 798336894 450729970 751502117 743053313 156611200 536563331 794130479 125349233 442937378 159446881 970564767 20217514 197146719 54669789 722661746 531404483 352229834 226447118 524628589 442191856 522202795 572336841 728208534 264959851 943826763 41267980 810253403 75573873 253763318 278480267 901724454 280040466 496681003 350382993 209545050 444068430 817138125 234560616 446831362 190468336 817850298 286056756 432986981 314525218 766660907 299393024 901903288 679471769 520243792 152942691 825682794 745484881 796400581 565626837 462803302 177507712 639168482 687986207 611271828 455658545 789132711 556868050 576929104 444360922 779751507 836727524 420301130 136030009 445174515 90674430 473525837 156699696 744488427 124625996 568458172 76773836 980266542 306343406 853436005 192227648 637216282 205178563 443475511 106590373 860503889 34138727 931423967 253487955 983803765 51661133 907140034 273036449 713158297 60511218 872020936 425746618 505263673 283872939 502051077 273696868 963051175 754132495 750459000 249806594 862264361 122975645 779522263 200628833 240986006 837908115 718181514 321996158 774953469 352562648 557561959 676614289 819005980 18790349 734446326 362134137 281269481 58785897 260240956 349920486 627139446 212055620 476546402 167509434 764987748 374048433 546200520 410125994 878359371 84383833 954808959 919400195 984085303 28795418 223039493 131454539 838787717 45688794 811650547 565988353 634621853 733888177 706604067 362258976 230220341 438068893 977817705 637769586 164196382 178371062 879188632 15368602 609714095 237682585 829743308 561754370 917212261 40209293 928033087 190489984 353021962 573306824 999477509 86747380 242727098 756755123 672606888 135720496 668278889 722088567 338725101 370793997 897087119 344406075 343961915 3932408 211799950 48351224 718240976 182632579 462166424 206063957 925349515 75643762 392206874 869340636 700401252 396824445 539865491 342867032 826174929 155297564 609067408 549172243 437291982 241792230 444203453 18834653 685257593 679018334 319945335 19048430 743542158 79316639 410346468 205777322 900446493 754237879 514359440 65531322 426982395 469133821 614066677 509083610 906114928 638101104 610456679 264777762 906354771 331183391 835788396 327829866 397285191 145249082 974978864 512838959 912723375 161232145 529390182 763394770 938159243 45907178 974799995 869997648 628978167 584494487 810551793 271205869 787036236 618887966 824211575 740759096 693929412 318543755 990092406 56159754 267187401 230180259 915610524 173611314 680971994 479881382 181017244 88030962 863414744 156193096 821129852 170936413 653776914 407649073 817375047 356976827 639196110 394649888 999116100 344192245 721041845 225752408 586370434 525529327 489887603 219091754 918760925 5188280 827959775 489018544 437374550 100533292 911282389 57209750 834567491 149297500 421257859 136851161 832950152 499171210 942782252 366174851 722005994 282222839 679424552 517741095 705636649 749237430 880695104 223601488 779741082 346782868 592019457 19853392 712776221 504281318 703718793 197002769 617413685 277345326 994720692 294798416 561127254 455944559 842220275 82484027 574395376 148344654 846133439 621255540 368699792 62352719 738676131 396283299 591243039 288575090 757434907 684729294 912829134 33849268 240561206 816483926 600044160 482522369 413508573 453701925 654169356 933175864 138263044 87337794 823076650 258172591 693870232 429529817 630368572 167593571 625979786 188872767 873458330 221217096 798872762 289267680 845387393 150206536 824540716 471580971 711870553 397590544 977645396 4423961 353732661 107967290 871909463 9363387 914124316 220831427 576334055 197179145 844758372 281787572 414618300 269489504 651792537 478073569 849099486 538431074 770013071 356221545 724530038 278573849 564755840 299502140 915845559 74781453 620005434 454152179 326608836 290563129 675304391 142290334 755767735 535305507 294720186 540814390 430181985 143663101 863668026 615368853 484577704 521440174 497511123 372505512 845838188 147664227 791169255 280719034 958689558 926214947 847029917 563683969 490029468 402361445 480845584 69279091 754953999 297131264 545177429 289509340 926493600 531007460 576400717 457331251 894366554 929395336 615927016 164289548 492233409 378509105 611810687 558258730 974978984 252622152 263389687 531089133 647687778 393885673 842029213 414195493 359922082 742450479 696195201 185887664 259990994 434359811 253423179 199745845 824062325 676715179 401689618 19619908 909899238 256906413 666418802 160021951 535055069 480667880 660058429 91293695 360421369 388284174 529389912 88497346 992948437 141719111 952352988 109409240 839492384 286872872 272900646 750528913 829870921 229276575 524676330 128469958 749011630 247005078 915635432 123582687 584552013 680126848 199603406 430244938 589404751 455098612 439505546 31480328 473520970 37333757 361259562 602855747 763621028 722498641 203233385 936754353 295115419 797063709 26664846 141748329 883562358 440382535 209203065 499060798 421802144 791193820 415359647 353626890 499825862 409301812 659770451 379376899 772040917 310862626 714893315 43644433 625932642 206094360 841221850 80308350 472895812 308464601 582411191 584411182 255757695 188067492 226616358 202249431 778744646 432670175 985098792 530271459 290683763 466760835 959264115 212279109 739691952 349221033 348438177 759415892 902043458 135224926 950312635 479744736 50210530 226129536 763986352 131300709 652366688 203930753 856749207 531766417 987979263 149764202 336135020 68404419 759899907 135557229 582553092 391825790 481290379 859738032 964851376 204757247 860981136 163998526 90266210 42394283 493448214 65786858 787766269 381933315 411902115 161171956 777452532 65292164 161541123 463310991 643334919 166630010 475942571 14657717 536057248 330365523 549147701 138507657 334494119 53375449 856135797 871882488 950977091 243191099 814292119 299863119 323835334 149511595 900718822 154604085 636812629 5971166 865426236 549448045 710316633 295123896 682113465 234260866 839033119 386202959 860403214 363798969 832602104 65527691 574983742 257121708 464195109 808622406 844297978 116972109 617502576 356817025 925466002 395579066 119207151 636568910 438756765 340005928 693281445 144883064 507189283 212213419 931391941 809842929 851608552 368353306 738785528 94543145 326346468 312469024 814882549 272655043 940598119 639568529 867014834 806500048 614582104 266979327 364773888 508706882 779731746 118351682 804393687 198532462 922811684 672840083 124030663 78512327 970544119 727023644 819092809 490128253 755026707 534844594 259101158 659879200 609977278 481078851 992467779 249937480 787214580 39691736 71822141 407848129 785606896 3612568 927670628 24836630 858219204 8273360 740988263 372700747 431130177 449887021 953862986 594129492 973254263 24611490 812322490 47422590 929562331 73097590 831897185 22867193 915486759 69143998 898976103 243244580 850049784 49865914 537418839 186090601 722544610 519437194 852743746 175174940 959374064 877309442 722040329 356617577 899276462 103683436 313117421 487311189 963677166 3658202 607235459 467867309 814766274 249106479 928609741 741648115 147012199 323746802 462772738 250799144 816458085 346560492 754494306 510975346 419012416 177672440 579950742 131167303 939558474 86562976 449811666 417929692 982665361 26349927 674942577 482213317 621506874 223458951 492814397 676336152 512597269 375229844 85930791 380210981 483970387 709572487 390361490 499344679 939650138 223689991 632308062 350118675 419826987 217073090 918942738 150300865 909117029 161368606 951932186 234428719 568155731 567251398 729594131 23522315 628639779 262189657 420786444 704496711 991377678 462424736 864271509 15358622 762637260 322323264 540818297 54195771 515747353 56070257 565511503 639992516 966908109 716802206 747648320 563053673 868895587 702405256 869964970 672888232 779189130 21452401 544619542 649740620 425420925 37752856 299026843 235090167 616051988 486971206 913307455 422888800 913490217 775170488 630274337 38574202 281042239 559508446 935516520 33722759 705534511 650640406 655950162 199268593 795066075 624534231 934332322 137359452 664446260 130704058 994777977 234868469 938713147 583108392 467739640 60314459 915022375 414993041 913759256 278745492 670445171 635056232 521188258 420963193 894231400 429507711 702731514 490888951 860975517 278488864 460610625 883288509 778680884 413876970 444719865 384472674 934318525 35172816 989193614 537424615 898594885 371926787 521106094 224311663 535499701 201969579 705386949 412622584 451274271 478314616 327045980 529573175 910542712 13950633 502882151 216038083 960098523 693174648 560686902 409874612 782307848 149983800 657648953 77033405 776845092 302887787 652276948 384822164 722280035 142678345 865818661 370255708 446602458 573745 442558571 136870955 943564274 26689662 732467460 152289605 647691029 467989258 569641893 211462305 936119485 366695761 888707275 484681789 466841239 827606775 264814796 432947397 413410637 120192326 607739768 502672692 822165118 738918621 926140767 57053869 768703500 190973272 684562312 524915337 857700387 178558920 948998528 6592436 721395007 61292439 442617257 242492134 745917196 291117767 956165179 622068061 696333564 324149295 264433199 504639840 405737822 116601938 814752919 447357451 956112909 227428615 335093616 189691162 87314461 762452175 598088568 48726093 857738138 348467968 871584466 729655194 612421854 524953596 388888306 50766913 356179749 245070309 622361800 251779765 799293979 380946261 968771111 577171311 965864055 481976109 286242268 376983189 665750873 436658853 801398530 665526291 959446520 195196424 326628040 260941618 624199519 439302874 754491276 134614829 992136928 335278265 973102956 524552532 247139314 191175376 707618235 693512150 927915555 324213238 413653108 605642731 961995457 194602182 543082887 387308725 870459240 10397087 712295617 830767460 866946811 264509818 456931144 549407386 938456150 200798901 871788306 41597817 377682885 421223592 929913689 137480632 944058408 194837804 236168422 113094636 948204630 221058825 752975452 211561686 968643445 164056038 757794850 437718236 513414729 25796490 824778826 601408325 917438625 844079109 156236994 867036603 610077583 35140111 479676148 86273810 870750017 715456318 808441992 302756223 636607541 279249976 939106457 59370373 648034235 657592403 325255585 802723043 522503512 545030835 418040683 33467282 826007055 122977525 782206851 183068530 138795311 61819723 559435766 561836498 863226959 257167448 489292201 287098392 446706094 354864069 803142277 756064884 945437170 19015239 959912765 124314293 534283456 162077888 884047169 224450022 686646957 654019592 752578056 618727648 884126465 97348418 534729353 146251261 894465747 350024261 933157395 384509030 320379311 508412254 186005672 136196422 454640028 29572236 761850531 200089821 520079509 629411572 660235252 156076388 477150732 348018526 763262337 134148906 930209350 695072772 451205748 93042484 735136143 155267006 984994301 159563027 875664804 138376738 209078049 130486011 809810071 933537829 261283225 165980680 511955572 173905123 114853553 621443134 940562288 137374877 890650119 197175709 952769338 15839462 975477663 149913861 844040585 29463726 259305444 57498067 694142927 93930902 887872652 76015874 737544937 78460271 410984603 29877550 910313134 209980706 84468351 720690273 562104885 114293789 180760551 32913933 718685587 289033946 416728751 181708139 292072884 600870953 938552482 84175922 799143533 8506220 876761954 488123448 986947080 81839118 939792442 37037233 971685973 381524847 696766463 935966030 731748894 91166009 265419468 211333524 997509729 58682292 824146024 145109660 701046098 595015449 297170612 185446893 657313127 467669117 975054507 613959148 506620117 241279843 794420217 334105189 600065036 727979214 679641440 203538866 682992619 486651388 875572065 31344572 636179622 614175596 771517663 294124581 337853676 405980777 348879491 236656667 578181996 233461985 823703532 39896656 938923031 17916187 331098647 520152406 550154226 524639728 743317082 602631381 780096431 69817801 852948350 247646374 739194310 165885144 636423221 82241122 877559567 94784876 168479304 520523557 918686084 426983503 499256481 557641113 411369445 183950734 427491561 283091713 615905409 25442893 715253012 21916546 933166068 339606607 893827221 477860793 768154048 37378067 909863284 517787743 855685519 239037720 911004560 26888446 805948014 185175432 351091920 383690316 816762692 305307233 130011660 533263145 216122166 281711770 865216553 679141403 869912830 396348837 965090426 65629851 992070221 109405395 409785663 639600115 963456249 159663713 275191681 176326728 784272870 66435280 743930955 205464425 987097145 399144145 763778742 177898040 347232649 85527088 560426754 392894656 989986962 758831195 270953951 228812518 595486305 124731617 894742199 606683436 695722638 243609994 305458944 497618463 267573802 221170501 787607190 451291499 739441057 234505407 769341368 351709961 484315908 120842463 399841196 385134061 532701421 29196772 996737170 198656187 387034584 617667947 415473929 293481778 255607354 246488021 403795134 358463538 950851744 23552908 885039896 708645345 906452517 122372248 786472297 474690643 419391318 549245037 474730408 878235633 556183450 678221874 853174132 207289896 593433685 697040946 612208358 427642512 346044244 341918736 904160346 415297824 825929801 387609314 999308857 30937925 745042965 358391766 754008100 46256004 369717438 30029851 631550980 357317151 441069679 164012539 648108445 159019278 695059633 869173814 599709778 268743437 916574503 1887708 784617559 789235497 914819262 383697569 169551211 155722902 201168683 170035301 714538383 359206842 746451208 282097677 964067654 365514716 863154070 461009929 965431909 530522548 751468479 206171132 700030103 298989799 829752660 714898171 810114499 413997533 743524809 500694502 479039809 342032898 995171951 441796318 724728976 489464503 871182675 595630420 642067170 63314910 589746042 62149624 502221201 886821110 743004834 90771329 630726856 236199666 233135992 219588663 700572336 2227701 592149314 275997215 772835041 233944548 555076226 557005688 751294059 669627909 156394818 672642934 695866408 395418415 445181629 3183356 514656753 126915883 825227036 679435915 366181761 86158263 820760362 552892213 633166088 431498428 809090614 147347431 735754480 458531845 906429186 271300301 764023426 289025720 857529728 488477107 999518140 37713289 499777541 71316003 816571157 856819731 859218794 30725973 990176416 268835199 508490748 217266783 119662175 283207716 753609755 306459526 638009003 439721302 224946662 736124106 806783668 154371386 220722936 669932319 727058975 113416156 808977694 587418558 794236281 84009290 779488000 236425112 437824634 111764774 669639422 76666823 937375309 390764968 623469675 112289744 651310358 507983537 482139903 5945928 777643735 784446512 673311099 185738007 319062726 125073542 557842109 351161966 960186089 28860439 554301492 77902297 236098086 369316556 453244997 109309853 664766672 59170073 412363666 93463677 91956498 141944652 675049821 315495571 912100268 125758405 267113756 27068063 756638050 223261940 715899464 312986663 827758845 75810885 770707888 25778760 423395108 542544692 244656361 87079579 733119520 282323338 746893974 40696744 442429854 254309346 504602983 177839084 799127168 615421098 782000541 354647178 918765112 834052689 940088604 68298984 987603685 516080543 657930162 275059448 484286911 393026405 937815517 351542180 307071019 39237634 799504823 29065747 364699406 212708634 627653712 275712218 715195980 759569680 713089719 69693721 769951987 514413219 916333174 315190738 890686179 7081711 773499270 289170161 702770581 94702525 914746421 78291651 731771712 29943912 681233791 330694540 384706163 664103860 836914651 323567633 816756620 553693163 769513716 209336853 941259526 325802878 130370559 245141806 55676356 284713241 614102008 403680532 738103971 510199710 586465489 304082911 885704049 343175299 939059532 676418997 406861900 4188422 938211673 540381564 470722683 280514600 628539100 140899639 348409898 579665891 562911225 96533264 630778545 192146479 647627631 676148452 592892496 406839428 971251247 64917344 962143038 30178842 796223605 435777313 992315227 325092394 378773272 231043530 945395076 562172607 350486216 531976257 805673940 193668346 940642893 4920612 839476591 214212132 983318794 201901219 548547173 464047384 457705376 525170632 840010895 642098817 840699403 110477574 589441796 553496483 862621916 178791920 895242399 360471839 872871559 27643619 468832402 58531173 250921386 505492561 737952114 615425505 472850610 550405878 863022747 154926614 910165933 700119398 808634378 193094429 319601958 441817202 954256915 111011978 999181355 495647145 759108352 238621880 931473651 322378982 346061273 274908847 818408889 302467738 969360191 351040485 776822253 334204926 688949191 139114455 593718767 702244216 582603432 293212589 620296807 214934617 751287981 375642377 464402372 375025558 818842817 636024498 937678059 171021874 950748143 188202427 795054721 598107621 751838597 136861287 819015189 12042758 396766911 714691215 993270426 160070925 563589997 112315693 589926607 718915202 232522675 20250904 506526877 250488287 604055360 394662898 483970951 550280250 435806483 385704023 774156249 48363482 942619271 166252079 787072852 617816953 392750125 11407052 250951949 786058718 145679733 391443338 288789691 48681695 299775881 392602630 987780850 415024803 924372679 246347391 867585071 88964675 982156758 339165363 534445371 396363918 816025222 433925095 774994313 160616414 965506962 120552407 905128493 168860606 242457725 132870303 870111860 697041740 592064927 880682482 668622389 128948054 693964752 120223401 935943077 276819448 831153099 204333174 925987939 36779871 744695519 614694344 988876202 307532880 821986120 351679171 810095850 21545576 994405385 771071667 783482044 61090855 771990051 685749081 261682272 268464280 561249665 247598130 735277842 456801322 968041678 107229354 432434027 511643996 972428599 402928538 926631106 404193342 777613016 457735739 593800876 639826706 481868211 331923659 855523741 11522234 880315783 121213179 695564004 47640758 917102179 155364560 772158485 542166496 702322483 143347392 760143421 723813569 747024435 414085527 809966092 166279132 400882515 29618608 828957039 272348897 664082123 60428046 835905400 223595414 803819428 693617220 655468410 457639571 580030797 66622429 870264662 795770636 922647683 657794883 354344398 725428907 480005091 430846261 493345672 306445659 423643631 165843419 876314188 647687697 697255968 151981022 545349895 140102963 408406215 235977659 552204655 75682558 472187016 236260780 426950999 228829426 192663754 425948437 224049059 723021029 947500732 146318413 836211024 42825604 884805173 386497780 900830225 532150368 420376844 203286237 824000417 482295928 859718793 352888921 763594344 561846554 927449795 452351720 774417874 536653095 428873918 248364829 951741203 214291329 151510018 629815218 880456282 585639599 690905848 214063993 876334229 217844879 880071899 233228762 977582197 237074277 625996349 599024017 268668215 309990747 636567566 543399711 218888976 81003947 954012382 336215863 716271972 180312362 592468943 424803715 532453439 124591498 766684336 58524605 561375858 200218997 679943558 328096053 425123814 137442431 586429548 226906054 524972584 148181668 585583428 616345687 867654612 505513590 882984109 285238196 997701336 110398895 810232480 302415984 431816150 583394132 962037817 169631262 825324076 604161921 850016083 446241578 436338937 225768451 605409258 339702307 552568151 154660424 382270665 355877783 739928277 86291276 643664753 660374544 194423564 209705008 833792169 219960040 729784509 5855676 311029979 15793829 740026031 224835701 894575290 186292644 742047359 80497690 972231130 642075999 474082285 447939332 963863224 190913636 949916961 580569120 206005969 153286495 892012675 23317176 819198094 254681436 887959170 57176256 417995386 469532255 271583060 777292016 843761811 432126523 804916067 413869048 507594205 203351857 156109553 702060742 822933660 33550196 777718789 67020588 901113434 207769052 450949319 9328494 771347153 268687069 926808413 643122424 861941256 533523457 615836430 511711351 874165177 301069773 507848737 157324367 427833279 770003332 388155735 519027769 872521843 205329472 634819209 608270652 873426518 126839070 723515876 39774967 465786512 54840470 654067074 384585643 277119244 854355100 109612249 23157725 572085123 574763797 419901417 330286020 646879488 376848963 261261526 708819318 950784742 73415337 496391257 214510579 633516016 206457794 440350543 487070180 289271222 243147140 272627256 193737247 442417412 593967918 760614270 208319339 699842125 152982309 64714126 197106846 854594395 171703336 700991553 207957676 999406847 27812393 369657923 377254308 873226718 703036227 771782303 385223052 854768650 203722370 416267739 27774811 900045683 438534000 904926885 378290080 939905335 171653434 799308745 59969658 585711948 347261058 908390976 150657445 519954885 584759584 845438160 279399823 869308858 620069821 452309805 266988268 899857643 479569397 377753865 786854190 657296102 149547837 887898384 569167956 729284885 413124082 885440353 285786226 655797671 496819998 999395963 323821273 415927140 361342918 959060265 108713469 400992561 138152825 308972067 85359670 108170569 16076958 460319892 132525865 945480125 258377145 976203843 584172584 949104006 405363106 847753614 319123054 861580171 64014616 520324087 373913012 88293045 35942104 996233558 330174346 379238789 300213315 993478535 226823903 642624935 148969287 987241191 43415056 350612180 618503359 351536808 637002158 936829490 353129965 594477839 312811591 654570516 101078490 484124726 660481348 878549296 244525647 930687300 176837537 789840217 427459405 839780671 773125299 861193505 254010061 418776122 229950273 735045741 372054628 941968465 103848234 974066568 447473031 875337426 68248073 923354445 463120742 538954329 714470880 635839328 100631768 719626680 241284189 586383809 91988648 938397569 783962940 588985271 140902307 156659179 717825675 761173382 420020429 949118361 845143504 452439932 221460304 866988423 30921483 717940185 674688844 955815139 788857918 360772175 249618386 867959132 896123367 549717083 268399981 975067268 438936662 670994167 326432570 691447615 424322957 870677556 168753188 919451423 722296847 852018396 177659612 439880499 228929986 782149592 57037623 981899142 468558928 974840137 70270061 322278999 94978428 88131531 161411275 827300179 658664955 870055250 404528813 992825050 540456017 483378775 764843212 558602673 193619449 697959434 853218262 942514064 891209000 493288114 460224573 640288471 400195241 483822413 498792668 632631261 656186057 906197022 368199949 504129196 589063774 797081379 105204628 802256501 251021330 507699024 283003457 495808752 301361033 719730390 731484251 938724947 382837973 619098428 164923492 554153334 258699440 778652254 248669474 885868314 197872591 785144917 503206916 987018933 398634543 872241782 88328327 626334243 15710196 738410291 331482501 714608651 1538196 923102653 71755696 644803968 152813463 701401963 207080310 201726725 403077838 843579367 878826154 117362736 238820949 845858435 870049731 512954721 91034117 828122337 562406500 208883287 205882761 614831264 279114959 335530803 502756973 572161449 447570594 87254704 223910599 488807478 133715398 831761884 441837457 963287190 511311994 820763557 775736751 792815972 630964880 474790431 149324518 535870480 268075923 634101197 265696386 195218518 482892379 973636981 732978956 495835623 127947056 886888435 229733214 926299293 211277575 554418201 490993391 853129252 57758130 951319254 594274760 974910381 821187525 166562490 46512579 325102800 24737785 723725974 503684510 928760469 401348057 795454027 226390249 236299223 438296330 794313153 467270107 603653561 191395555 518314385 11392594 910980447 565450619 447672977 42688881 694492766 18857551 800235253 440868565 905467646 374016737 682715930 133946509 746773887 134406104 946244249 757992992 509285252 159555786 539547898 159111508 735490552 333360322 944776298 103912856 932909375 717506724 598175403 310685356 934595162 93221163 376384929 314720949 908360792 137967559 574563835 112029489 799320680 28339354 161818081 492195355 984027850 303178569 358845772 342985791 982647793 124416484 615351430 619231947 564632665 589060677 865903135 61556335 522907999 952914977 786648049 270623235 936031413 89706350 635937631 333071425 902374162 78207033 844265261 284873928 860095792 571456021 440806727 83481021 735001975 400875998 933200108 141390642 606657465 598886249 474274045 44010443 791457823 556458038 500638949 58864514 284075729 129154941 650699833 258505752 629573392 736773304 260734811 720252939 731608016 358769188 246057838 107657327 517377459 19368055 574943710 511242098 853206260 165611640 830799141 607499406 976327551 598290868 571587101 257519155 406889853 392085460 667363295 2451 841882913 625235310 644738220 127220522 323041258 129390965 985161800 24520423 716375090 76423086 855618009 832733507 857069090 231580083 796391726 721166268 906967758 435061104 540313613 160509595 688935849 501470063 670108817 111143828 761950024 480651747 998345439 384846570 120316231 503276793 841451222 165185297 479185265 69859838 932295381 347117370 996637742 200330392 962735612 132249295 794387690 226104783 438858879 411940180 831404434 611476365 861838840 249325701 467091691 227588538 657057751 671904417 645721701 3690266 608880848 426968429 360989895 644889720 642016087 251948667 642200382 734596792 660390720 69339953 791768570 568266166 897475734 87291610 854548763 175790663 615222270 136895543 657398593 271846653 907804288 754167784 866683849 46522209 513711201 355718834 392137578 776763452 751191945 224450772 744506855 128881104 513900212 517523050 737341439 374516177 919086691 268347862 957150634 393920197 661554334 670590864 615397638 637325242 518316917 264513062 942200615 730358399 673547643 223921884 732703913 214842595 532779737 290630762 498811606 106699924 417872973 308778391 176807506 142361518 567942887 80024755 422935695 886757520 775358022 115881220 497494191 230962148 685653681 247673177 220207199 347351938 503919821 163858199 244654415 600316466 816515452 241148880 992135775 178074399 917796197 205493306 947527608 579616579 849954669 228645743 781460941 158462494 902224215 96276196 939717735 21759773 971101572 241711707 548712736 213733875 694416635 215094389 416148281 452629700 636109500 45962594 855839123 364576835 758889070 534752398 509484830 180568665 684895564 379456740 501858783 314666764 848621297 400776495 849373864 461185805 948630018 116691017 273932474 208019562 307434994 418974590 754379978 199710219 961799139 289558289 797721491 403729930 709325565 66932581 427885744 136077921 559961286 16106439 502153546 82363288 852870896 464868386 683102045 131357139 693918358 299855813 403733302 536091930 752039840 47039444 605356021 115759872 948560149 226647524 990602521 333631113 502650692 365673176 673666795 624179974 565948664 439571687 982154156 929826252 769314434 355274425 862760439 543040731 891367075 610651370 603618675 152402528 940807121 663747694 740213675 722084965 692943453 206818918 967693712 225948106 269593786 367050730 545571644 149846957 806834994 551152006 709640517 28827142 767093775 967811123 634447458 306129708 403598026 457153625 870950125 50558663 486064959 202751724 529516849 393620792 776761340 741161401 634118003 434604814 373416776 252589927 758648770 632709371 915531739 351268775 467342493 505877074 881490581 596572488 897139026 2598732 861310003 513236329 688373641 61511939 991260424 137537215 831886310 742282780 434719340 177792885 649213542 827129053 995101682 558419424 564264730 568961596 848228782 260025897 432211596 419180245 481347857 234767273 858478264 176045408 602479795 325576599 969599398 346084145 876437688 69701224 116054113 67258786 450588085 698868001 529116922 211342087 983892548 558379901 557199668 839049654 932368647 95539914 945556692 800724451 878798446 157106441 492585613 197705143 573351985 322375527 480236392 463889518 724041734 725598143 816903469 518487084 956768303 526004362 925497884 387823638 714692743 102031889 749178543 454904812 336186998 394187500 793873044 549689965 775435570 878449680 943580354 141351236 855497632 724556658 660052407 149610923 682813534 376878208 428955057 531040113 914356185 834226828 855980462 218833154 998343903 33668815 966520668 380929987 589521617 273490001 892349062 450832680 566181645 552479650 914318462 618713143 937957791 464040088 950351979 135230298 985676527 267895229 545425723 410130722 332868576 144365 674724968 348572729 811269374 477731240 800761626 657689186 874533153 923725848 208518868 722612142 341339664 293125799 687824125 46141241 635719990 248147903 612198871 104435858 408491482 70051619 327406011 74744840 854813351 99453776 890373431 154673926 504287609 312625396 626959470 156279931 435849506 526454939 422143512 610821755 311037996 79277591 575903672 521060307 361045859 263927987 879414089 161498320 530382807 527273616 926349010 401742362 152659955 148270642 985778354 465915956 673957956 13848593 348185103 463830662 801246079 743935069 988328126 246092967 633297000 867113307 431617127 112262965 656891389 331980165 484478789 48633737 997760898 249449875 721350117 801534621 858537172 151748508 839131183 761808778 314233929 447583159 683039217 619408462 456151021 137150301 900892704 761652649 769497062 411206618 368936314 458682368 564672085 35180048 991811313 205959074 524630512 540027405 872179266 86910822 714339597 787375531 337200503 568058183 928827387 100040163 965229609 422759065 752504236 52837216 741577064 825656217 530676135 80893672 922738850 96588147 784005728 297528333 576288780 440378500 861536217 614623042 906524949 411113778 748519003 48305062 855228049 116878732 682474305 372544015 507174372 340375535 769899637 129786580 395505905 138553985 613105469 20996625 902368612 63531018 952165383 380578320 985989500 737989660 660994984 232440956 825894090 150662789 790708137 735429763 746247893 755054736 756600818 38809720 901390488 365041509 924588291 202689615 515026916 340528292 197623334 432772580 982020474 67601586 972497965 85940416 792677308 159142157 879276494 280561918 973531700 374515092 724952819 861086205 864400329 374281171 200505347 635659408 704755014 5971981 319327031 349368936 837985899 781536380 603509667 109288654 251704119 153893716 819783541 912313420 562450219 510219907 486097875 346101847 355049324 193204462 276096529 291599620 521354945 676175852 672171529 364342931 743920679 28433272 877786900 254597464 587734635 923245691 764799935 403465583 701757593 591903660 636419385 121128852 483460138 425299716 842934200 20758575 824410974 162401227 744033034 108712497 638590362 37387779 609735415 230985974 557796030 479352095 540299954 6721750 978429935 204986977 887651431 25299680 249166981 100057484 606154648 368532447 338159014 173482229 386322505 326496781 333199134 635929306 926860899 14668415 755702855 224141268 958174639 23565515 401655660 151411770 243438805 767092817 926180397 419277908 854330581 151013907 279464306 319434209 872815160 337820975 782444874 337656575 659766773 228431216 593745445 435694335 970420276 60394044 404762479 515573908 678714944 406332241 657212804 357959585 301267984 222858230 298233825 54022305 632735938 769295100 803469668 344752818 583981842 77561163 594135794 546860273 782212002 329482530 748202542 301361566 710087050 133066491 345754607 683072926 868659576 97735720 823117442 660526638 666643746 566546494 349179521 47600896 742836830 250468141 934296236 755393156 425900332 705110979 300883803 762387954 866569082 256059010 967434643 122213590 220175766 440779488 969803229 397963914 930215824 84864241 669883709 3250522 940286965 592757838 444206377 40327975 424891293 291300603 629486246 186668010 690654238 137424421 951361486 20393205 893417382 302911100 690131320 346980873 778438088 48114764 647043669 300472381 916227999 329240014 904370797 649483422 698571983 409325029 268120972 233166272 92740265 266379743 289129732 159359080 373286870 375465104 704001512 383587543 467139342 531815407 945412473 349157671 272057941 402712382 984438205 830516266 778724946 283981233 580227280 13495004 821923591 879230081 401725409 353523890 524642545 17580552 946522176 824158921 903210261 391945372 666837981 664375720 459312991 593882683 916753180 58478968 731207937 87035206 672167078 241523041 349561603 337465722 757170621 272484908 995197502 611353358 359626777 228399678 857042002 288127388 711015770 558600358 474574440 622448970 964388451 136987025 876131733 703378595 673720549 171330984 746164809 671987253 274873727 62136313 697130946 321195209 680194777 76780038 976068218 395082868 657974597 184893856 773964080 74603375 877994908 130402613 471836280 436228913 795931585 256990767 735701611 86073390 998478684 746040386 309504509 298063197 522741381 381546069 481561880 291566590 816226022 36614224 842237650 213973657 604576014 395125093 981988047 331062781 284830106 338935726 592992414 220439173 838044064 364707920 851566463 13590858 397268219 486282643 846805178 174900539 429119243 484562328 776503138 253089749 571323407 193470231 238277281 890006987 668909628 65075113 742166962 504038116 358600359 51523206 513373921 510449432 490550449 163244380 294755749 324197603 673785920 225522415 661337246 283316828 839758167 351976494 921797313 352196191 944314332 655778342 745771459 456955102 843736683 254989647 953052436 453490235 987925422 8536840 582382062 514736307 731963394 52848708 432960926 381203470 368152974 230064460 889968019 115821209 927285004 341269756 927420712 407343828 426111489 163495724 553554170 322255958 978230817 366761429 472985587 250781801 997701499 181743161 188539365 109070630 479505667 404825947 937392439 256165287 553859415 538367475 352233995 634585184 938555543 515985546 254172199 770713055 190319247 489509190 985054524 445852713 861967305 164151095 404389128 483493540 636804217 199551990 424072081 380408534 487848562 290007066 600852985 89285542 674912309 230409063 598098090 241152507 644094723 186613282 883288528 150288422 668484402 302802933 791361953 91788588 221120318 92745556 712239578 20404747 853548353 545308432 718005714 35324651 889041863 417970554 945789467 929210528 725729197 153972406 681014545 148137496 710348026 337244750 465136702 439163573 665155882 478581649 227474594 27588513 957931471 938593745 366412106 232534642 816706064 32641422 803093229 83094117 865708230 386264601 882683067 18826423 831343469 238679442 721302733 51665854 708831822 613494714 889879296 23162112 597032107 378066252 237503781 221991954 489666865 636026065 778166657 686906638 946990255 386314824 748568959 934898559 844349627 128179045 984017269 22189910 783427166 468907754 882118209 560253835 954071889 590238216 397325147 73437866 737758226 60061794 313395681 454083124 644416416 335530561 663276682 51142522 438913922 373722062 761893755 17242330 902123156 69813523 692129706 595972232 392825339 97989125 962858310 570904031 977847628 67520283 774197240 163002434 953503529 622038989 433859206 79220733 384017839 369185843 615921653 250262822 839272189 284304644 739212387 422694361 482187911 200440533 587977419 692121705 613280677 67841752 887984025 60676009 697661889 616161394 705779560 495750222 979159222 715881489 410229571 47448620 951845685 420475722 345534074 117758863 91861455 460373756 883496603 191195467 514071000 766874618 929173786 806767914 805107421 723990796 920314288 15395289 502369621 563281700 650582960 543923063 382852711 688363604 433952505 287050672 667302441 639484788 870164462 200715469 719485533 393915498 574489669 169614422 856042399 86301743 355125975 911538115 963853303 269993121 923285171 386979594 314228444 83510047 301528509 206245168 871582661 553751156 578916565 486742387 643518830 638640549 343212964 715955782 476801227 301857969 847375404 74224913 164339129 286770954 366920584 107509949 809756137 143933227 562712955 754979177 399013269 192630028 903236424 291003137 487361383 204479719 448695729 474233289 698571136 455850312 731890381 272575881 916117071 613395015 987805586 652805182 850535061 271323209 976955092 367438117 470113592 223733963 850290920 248370039 397745933 155438958 956244393 17322223 935097771 10521088 188308854 510559290 700152518 599758214 273771325 372784068 416811312 95232778 683424155 479388640 970189136 326776629 357204363 402095087 810248400 339579687 617103521 149677549 720744360 376167873 727279014 564004722 684074909 438829077 292736666 341669269 776040119 264091796 438175172 64279430 251283282 45629427 829913430 66899250 976147430 746240294 982836291 136995167 483175316 596921334 884247235 304951411 501428119 46018972 650147007 586595001 738650546 122143701 835887015 390834955 722426326 362491078 822368258 23114443 693829860 397805094 343775455 124489483 435108781 468367751 872793844 395676685 137565175 745387306 913694347 352718329 656064837 294596496 417091248 22174135 732465889 72419190 721406785 439018901 801180750 570190303 815267553 100290043 901582467 174641640 912600937 120523406 612527497 41686283 684972736 324129404 899879915 219730595 518484197 178192341 782454078 166654784 431347083 13278171 930175918 586260394 206931944 164981960 865367263 594373406 941089500 201149714 855787478 14207520 503210425 281223289 246536992 201440755 974882005 68929206 543943998 163291080 523150403 327440761 790729882 63821349 735928674 99436489 515929447 595577914 749040487 151195177 238300912 110633629 690181557 490565828 771607980 73741817 815686616 189533218 756267375 323668082 550740425 532405968 714056284 55877113 975611995 372333907 953943603 654573854 805569547 633551862 996146484 21406445 455426483 395681851 740890239 138508387 503938889 191978608 694193809 168290447 711733722 291777308 304080043 116574452 388378299 818751803 818270991 900935933 738978403 844578979 882481517 431217016 747980283 114849957 913291562 14490797 929543498 255996140 652092874 312512992 970262173 265396788 462467745 231785945 530625274 203921543 354534185 214786874 309842035 260934731 458547019 563034406 858082722 353137400 913947573 263431626 882401122 216499125 213154311 203634349 883881729 933430659 291992516 556982230 957620826 4627391 532047944 55980111 741855378 434413326 601968883 503765733 309629447 17473341 825583809 968193515 735434012 93628964 757227515 274911142 840130608 282280054 972605540 143761458 641728420 50295863 962510611 498091206 961229177 54413178 902253577 134406080 835284630 38234623 909600876 324244936 489420220 356139074 861299459 428692909 922708626 40508599 876052033 888857469 889916148 581586653 891835347 500379410 913162006 585030980 990921113 278709124 992478126 444823978 567533654 832815682 542137571 85058289 321827068 56870382 872358833 223764470 437416101 558064026 760594648 422127349 739920942 246154778 997233147 499053913 894252127 158571231 788020276 80691565 849263187 940909646 684469760 638497328 890216879 458833698 192215222 127790089 841585265 134839847 874682495 545051918 853146478 135314128 737902277 29235485 937784414 695801184 421353054 203187480 469130698 228660447 728424843 22104369 498585934 214650003 660640495 10892705 921577765 412736355 478866812 466768491 582480166 713381608 829256495 498645778 640959676 193468026 273061964 116637 638016898 227251127 437026432 636880235 848404873 445540300 969196013 728706328 873957040 75007251 818450910 398504881 424411244 689104980 817580517 1109095 335622463 396739880 840555319 48790561 956917200 603058412 998207884 66964144 833360042 107516046 819381387 290921079 985765702 588426790 397342446 221641159 504560193 243342773 987643960 104457145 772991438 783633073 670557173 222412626 788619919 501078588 375543923 468435506 605039125 647810576 816582162 245003789 832507623 700316702 200985694 601814 234142825 100804297 463114498 131267529 446383261 48585121 851819404 574120707 580688584 379689736 992960164 339612210 604000553 185024110 980524832 939699525 847109678 211930979 324761703 261498189 964614569 29116286 386591317 173294185 383091405 245074037 375149124 62907360 310447219 85626679 837602876 537813443 558969343 195550114 610562227 24105841 828546407 160805101 777667012 342606802 764226182 590712424 642756199 74860590 862824837 221273353 686448304 190726311 885934147 837770013 478909562 229303890 376537219 196401133 971021758 221878179 865662471 494446317 913495113 27567785 855165800 342868785 872285104 494116676 378371207 343024878 223047868 24163345 865661606 32756943 980917141 283502105 769511210 182216751 724210400 200300408 759353039 513802661 648869429 808736917 770442221 340470937 888238346 121524316 802795138 584490664 786036414 111397005 239654400 21926304 727447803 132792228 419238036 194005755 788151791 159531470 654109914 183851370 897274924 774055101 721810482 138104104 493166798 402949261 959209075 88703099 806102478 30604268 357826815 376809645 891745498 82085620 317286079 30705813 182344356 353779190 955872114 609733707 407843292 375177126 546614216 55423398 718681085 106649734 790989678 698431233 90889789 459162978 467367188 541791084 596869467 242618721 868030323 11513679 719326237 77012765 632993351 686970983 948625716 320470665 375450653 2049400 960354478 522040241 615718143 652601143 670380350 777291158 986679358 203799316 51048805 295309780 667301971 196048603 938578786 477225035 56362303 554380566 558986917 74582908 261288417 530491531 683900261 35210957 801302146 791614810 399423034 28952319 660194537 136931590 775291198 279398401 953009910 30940770 239063743 130014364 992382338 230792385 838744748 13041104 689569772 786835067 643723221 677812786 722850619 397001270 257049761 350983645 231380484 260649794 445607108 660743981 976743301 562615648 594528245 473283912 761576210 572774123 605764307 343507768 848421059 76015626 380800104 255348063 402493676 824285555 823815209 42575181 211955053 347146491 707003170 393197166 686630540 340430542 902330211 124304323 909381993 356715158 495006252 10228851 365478908 316926877 320994280 397892945 974961362 274545405 503894520 615859114 844969248 156239371 969940961 945024454 525793897 815901641 875450133 227553255 521751020 246833755 608533917 591115373 152436971 217024979 958913291 373870612 686547695 16605426 548998222 74114610 874575263 665838896 909864297 431955367 97275323 322286757 178810197 130205993 772851092 954905334 945378173 552043575 885720586 627273966 413230321 751872503 426533118 355664382 788650574 550152289 425781156 50243381 835378440 564760967 762901275 98649715 941287421 881997855 795736862 395834640 909661625 93841631 434900623 318767135 883880338 539797569 746133206 463638909 806835612 136827357 925779980 353263700 727105277 345169979 857829619 798538167 506231164 470499268 98962857 148864718 422140139 489176838 568094485 492743732 490134684 820401157 904057317 46188357 880207325 591555706 815752941 131070865 591942860 331379659 403089464 27818435 256877398 233803670 602934922 233937689 978075363 615906410 673081541 55304329 530976649 374734778 505716217 181470033 866476939 842000767 210646818 207231149 705261347 197561295 998438887 208666435 696000299 313259695 199570257 111809241 768226374 139113287 979459297 546508072 505139906 91049962 395683299 585638904 969559404 564777759 559053085 218935694 853175735 599175441 942444943 106979649 802174986 141905590 330198823 102020649 923688709 238268105 329638275 410079293 979566242 610439361 434536571 619922980 873144840 211510002 689572274 258740483 825133588 80388723 503843537 424049756 478109633 399501613 433228953 26229590 972192636 348187803 414376818 625766150 951870819 239011883 855060804 357885829 498559941 524878161 898636493 895573923 223233973 199914780 964358401 604303247 550067910 80289545 894369293 20845087 388097456 494861704 939377706 325628021 880879678 85443435 994473593 267869091 513742239 52536035 963623532 79631210 271682121 22645365 694914524 242975170 778372893 601268125 304729331 277961299 625019397 911558262 938942523 395819109 408000490 43129673 706532782 285158716 799756062 494461245 705339034 373171166 389297331 217492181 893173552 33418408 177700671 134279260 202200769 74482843 780205135 266427043 118896958 270960193 965927475 197825010 934984625 15774446 453291136 207731690 947794553 70849646 828153016 654299570 829895078 525443712 861085921 177484169 169943129 196139967 790331800 287251068 935899701 309634817 874436703 399979385 676264728 46230626 208078333 320779428 644831539 867566897 828083674 4012447 137400988 338875515 694139852 406909031 507477401 45751300 717982467 14601894 804344498 197876734 548592147 412500580 908094489 488002441 680593353 304603112 814430008 926017732 817011827 574324493 761209741 393025975 120156878 246792344 784937444 153090228 682781138 792188195 592851942 53057075 470419087 330971343 519913097 190336330 870315313 184316352 414905450 338558890 997818651 500466572 852070146 243189113 985429495 447016137 483883479 552731765 743218496 729152222 686507670 358387150 696405217 21318433 985700909 200069067 562799326 114522208 933885207 482725702 914865141 630728845 879302635 928524309 886967817 301941072 626285460 593220206 552696144 55714054 987497797 517436192 442620985 325067480 929637114 363721224 160684547 34843062 513651309 388592684 340891004 413699278 970007220 294499022 709132259 117231916 261527644 171464762 880153500 795231248 387311769 117363487 908818899 17334144 480656047 305057849 688866085 71937727 921345129 595534794 964012240 146321039 193397128 309194394 974169061 588489198 969086644 380766791 306809855 84491310 537895930 452911663 815068159 626461405 982640963 190243036 889686910 317512825 590179847 668639762 500175815 249083977 719536002 227001680 978621386 586918063 910772353 73067695 595443902 11436965 889660305 484360440 871086305 519470121 923425570 299430062 400752589 552881077 128056745 820573814 824763587 438698610 108218236 241515947 467424659 337002640 458496436 656379950 972830192 126129436 749088849 171870427 280996284 119973760 579074116 747041407 513579302 202863049 963366969 679736224 835967345 773750209 516583422 350922149 932959802 209135152 648590348 150945642 951517981 76241323 614905946 168004095 647437666 92489773 618367892 854255214 256009007 302286175 881787536 514590604 931565793 613771874 627258560 189361548 350704603 627000482 240527211 444077779 700105454 149769311 238127468 56628328 969725953 358466333 672430088 277744274 218690074 76435843 187510394 99378100 996298390 121062937 625893837 152826675 903828167 25760177 804222500 41468709 904483518 169903285 361323624 287723695 555677256 164285451 558822743 184352265 452832173 568070678 268501374 229152960 469328660 374233019 846667195 321541042 973332374 708082160 566994002 57018349 883917791 29199520 898502047 286560385 751986291 658966109 667615266 257722495 689188269 41022432 435715685 168094854 74943537 91349128 744454426 487432885 994885046 323097123 851091341 298559677 863571538 9490669 341869735 531071094 803391136 190833797 970788156 201801130 560829438 598065532 554857272 132455632 905637953 218768304 986722208 47844983 797387429 173957173 963503480 219612313 957920642 361298957 770918289 529683537 714429182 237679905 448640919 508059849 430798395 478697167 384560372 389571585 950805263 706490334 750332354 34762913 938374971 554354627 751834997 697793096 714329449 503792148 239670116 559771922 949123896 477084182 551066765 458438955 208524045 475486635 907471443 34057649 689227278 144308703 352605815 303851270 942652447 269578023 951286619 496764999 262171735 57526213 847461378 370919537 766922349 263639676 720892154 750440387 632178705 483693344 452044039 295571924 598601735 16655011 781908075 158406196 612015767 316527978 572718148 101451181 925690587 169782467 729271683 624654025 931459469 442800050 598172279 54135210 464030189 192136306 679804777 23646005 145325236 550463441 916702935 178801952 961789395 89219240 817467607 532835040 698110398 146066896 784622622 349530521 160864274 552211299 820639260 784784809 772323509 37318551 617530697 47862798 588372043 332246644 748377210 209578064 648037550 143799088 763645145 389592520 674678643 429910970 635245577 893866606 740150690 203818176 946210896 801777791 670138382 445413321 997309331 38743064 770146927 459773277 433737846 541548337 992502118 279371896 439713920 553497530 975540886 215150332 765487890 299479892 297231942 74337546 600357232 700216466 915744386 267165885 99077281 641960315 412922253 773766791 849093655 332405542 486953293 179183391 451645056 299712179 964835383 10204245 714930268 80194377 960173364 198274789 675789444 76425937 802527785 59711435 962307814 184347240 804392005 484300884 254713574 750249368 884442742 261647883 333300474 35293665 718025150 80842542 701998796 628636397 434269284 818848466 516510641 1431737 451003896 119492892 920657744 402334972 587844250 591934352 513346682 754040621 986589093 271482128 943790061 402364156 97015269 631977489 753699499 143365768 924074542 73684345 177202609 564310118 758660696 759414065 500830150 815545707 831959391 503943522 937968784 89912817 830905387 437402548 820278696 463704527 952201003 590980822 761611881 743808190 757117973 605681483 363654302 291758993 694421690 428125949 941655686 25840150 797202351 563904243 905991211 220527638 559422615 483323766 820636764 688651114 673270452 699774541 880394206 8225862 319738913 19689171 519448375 476464883 674475721 240905543 465659994 399754580 845875876 433870807 712761984 579654520 704577187 223796156 865311399 336718097 844801992 557734377 268553726 231091559 901290061 629769092 835927546 153651095 343988780 574281699 381820569 91964003 665747114 307859216 680677058 66043616 799653606 578422681 403202333 455064185 940342301 113280717 963576004 431560431 151091662 272449252 863550523 358433820 888087764 164515905 944574254 178287865 297292477 147585519 585702076 185749969 362331269 605182152 929965310 494834571 244780559 189423335 905710715 499286390 929122341 513346681 722399288 793587124 769200297 503991849 438606132 206548033 282886538 477132190 75057960 263544596 919479420 283454806 673032344 200396495 627970548 257004998 817375663 278770451 514804213 56605504 587804083 444809897 712345127 187859461 946410483 500704355 607034072 621514466 534493428 211202666 699284937 179858885 700844544 558403094 362058948 128595188 927348110 649338269 942429979 215455202 753444878 16335395 544447216 268369943 831616425 235935253 958498629 54551944 423729096 165189963 798472588 112466908 971824840 151509427 568923202 481464539 508277313 399645656 704166167 54691124 171441686 306961604 616727644 275458935 616415053 19153900 291723899 252686960 971459808 96123751 979498335 43068885 622610882 321296084 592297441 592846200 911782277 257533862 562984597 439948972 676466559 288657732 809508560 376995441 704984543 46208117 804033284 728168263 275376757 222146440 795576307 285137588 226216609 311678385 364523661 50187727 698960572 764084640 488128841 395760063 963728389 701004712 812373868 363563069 466427575 21664844 513681260 153610513 600110227 94527278 508266060 337525652 981838534 85044881 271136072 274943681 807601999 230046585 537229218 200237861 564300078 354760627 679885938 325061003 776913134 152538470 110253470 35297660 639511321 43694533 278076579 588373972 568823599 409704952 770267770 237738008 754671982 118790261 843820287 407257939 911853716 175728240 528096014 69131162 944567521 187845526 525578148 72087019 435440259 230720749 323841470 601325282 430100992 229951404 560138744 191460162 750552871 469190526 960983448 318840213 287867925 576063927 794289137 157944476 383762083 463810574 583781130 165563504 552081290 401216941 700193724 527190510 791198528 21063932 524184244 411246795 940219990 486131652 642146759 172995579 590994661 892651548 818157244 781545590 631148316 221176900 326550738 47321814 622774907 309324680 567317675 154824501 888838249 290590297 819633747 397146107 834395135 235250587 859743133 264440264 983203678 549590680 897484691 323143035 670723647 603435932 765112129 91868796 663318713 356685307 795322773 102943077 503467890 275925788 235670415 267153340 904336671 316613224 877852483 709306045 913873902 318974273 857589704 144735230 956365596 914802689 440371487 81070598 354047694 548253474 562087781 289893211 992657428 78402508 646186803 332359427 828396541 47453121 480595175 380926876 895385290 341020377 335593532 33223694 893891044 437517489 704282769 90879193 965355937 31524513 647937319 313886933 699177780 542869785 747025554 699581146 836087399 666850779 617975735 623529159 955811876 93910073 917564709 436520221 761658163 386467668 961638436 609707861 717972048 89185759 655481022 204359038 789750767 180579570 900478796 43641195 459185200 366867250 709034162 170769991 485113135 123958193 717745824 207095830 578317707 310335750 735308351 181584228 662969300 371532138 865785416 313685539 61147689 260725420 938535541 286458317 681048221 538737098 623143544 241069907 599438858 424555517 662171219 782866042 613366489 120090268 832816103 217196923 783494609 72606171 713383208 444644645 382435804 208475954 939757298 399171775 968445550 128323885 62706316 536418556 571606329 41507353 972426977 486082592 804508947 44216494 901935495 719459030 329967562 21959471 881982137 99074665 997028112 296047314 22565113 404006020 952631566 395518932 550327648 310854589 906013769 414744044 484641514 37043188 597248297 117265892 794539066 228094772 742232826 497249674 964432919 631071818 845952165 96388015 43916492 476126382 885310054 163838074 677302803 335028938 625084494 162600013 740626956 75526945 726274356 133882918 719004359 498113603 921209654 219560118 865706051 121459535 545907218 282031466 351452509 426833978 693665980 3082993 919202113 312960021 287857261 221036009 471628913 572642507 255549953 215456631 822785009 513090802 931647327 501480719 680594720 244274475 382061118 462092449 971573480 773713190 296864665 349082690 671409234 287239808 869550314 184560567 700314179 171334633 628459188 673191492 527093823 49767012 695281012 161803914 964898942 597868956 447837106 701763792 678956192 765201606 368835464 91157622 415989348 153556836 800117278 78153133 706185430 630206518 997458492 414663189 473075326 92717622 524398100 567516511 617565252 487085868 833570481 47032035 823127933 573906477 345490000 32606807 443851665 323222507 898310080 671076938 892907205 844486536 756847299 198524065 814502553 607271935 270156758 52005410 484684821 250390606 789677182 502216747 354907475 243537854 655493821 629030092 603581830 214917958 884282714 38015945 622833796 622232962 796775639 205435127 796534390 18543266 526381101 303067739 956354123 563479988 954445126 320522038 712227621 149443024 460841619 508525078 665933834 174389455 951671708 580188786 758473546 711028562 840431102 314785605 721343553 202005063 910983977 476095695 645331849 82428942 905835209 447641728 209298232 186479937 477260124 148349990 652009580 747390475 536840702 697746677 910364058 223478608 852649777 398335597 565279214 201775002 976347810 253794491 872368781 122908319 383382342 175394733 790885851 236161150 733338367 238142014 883365966 29677376 986475806 241625310 237975775 170291411 470942558 257240868 433291441 228906956 301041484 316053823 410184548 215019647 312441317 169620879 746782926 532784895 669589022 215678302 953804829 442397011 770866056 210024927 961101721 586873214 899836287 308171711 876727282 185761801 984856008 234042612 932805286 92302203 903823986 168587634 873942389 676994914 733636813 203384246 747740424 271410504 787719669 424705182 874312671 791486944 747887347 778335370 885476572 719799713 721906068 539529732 961347470 743936077 930284565 571144528 964409103 329791627 259148279 219651797 953133826 106229029 720517160 414821582 650972326 104152434 907876614 33842524 739834810 451830637 832760559 343352208 169534194 389215795 726002170 689772507 937059266 334683688 628545534 810300971 474323496 696327760 779455078 566031336 823006376 349584947 918593682 546489444 608108663 88534128 786513802 338031122 402040786 636384880 451362738 645150977 469325513 522645129 966098508 405313744 809483491 63083235 346076481 489206809 731650546 366284257 977696649 46231241 476249330 373871416 260588453 106835615 518976258 502952209 633547328 423246283 833941801 622894058 408997040 49535253 656728451 357872697 467503882 271463314 638747752 52380062 977920451 616938278 681651178 184684577 899499752 154866105 968730813 519704524 778450640 722427850 509342572 595918481 794209180 643008802 637714144 161458678 244029563 733394762 451977316 395405435 814011743 181051618 928487042 108375236 794833769 449980222 478680763 825637155 567674907 445484003 376944727 600477329 874178476 355069405 633681339 156204331 209344776 231498300 208016469 27465754 877428318 343282142 925564285 82889458 350731034 65333039 864175769 666496573 340997763 493997895 707607838 164664337 818125135 62550049 400293764 763264560 847475209 830046592 879190229 99647004 541675951 374057844 98939588 186630256 481706397 253829007 542912081 455141832 739881453 333034939 488684886 346388099 860438605 207430523 332006400 628575326 482685162 75601815 958659118 665276888 920835816 467137900 602002076 190719551 692048224 236824935 671367840 888290262 909745196 155380792 707096798 622264909 823125387 814140446 824496529 609160491 818432274 346328064 939020592 81837343 412754667 441861764 212082021 210255397 868578844 70297633 798574594 326039618 804556005 105897385 948209438 828114166 715261403 309059254 911050419 123323609 796503593 132236769 914858301 684914771 254625830 362853644 678604114 107754860 536537339 234991932 542756107 694401208 403785690 166605511 665718235 14850259 560298911 595964459 956485158 672049523 544835506 169093288 625210165 487973794 762915434 558452884 884444309 616942655 951412212 124339036 617444538 114530194 349111419 852769256 407454787 109686112 597173828 263777331 891269502 356023990 870188632 65607101 962424866 251036107 844897674 536499571 143087563 205487952 918257136 307759415 529516073 332130687 669668344 76944828 929940367 790105579 911918133 580491429 277240259 253283673 923455116 127292809 797286553 483870903 346650710 348717063 785046893 108568759 179377210 212778075 975653621 258826774 908105930 294499933 702257836 207874828 871107007 812653201 899721972 706578943 724905272 626637482 806360407 534873825 990028562 883198720 865726301 522868164 958977285 127124077 692474586 85246269 605623718 206813637 398536209 596533633 935730927 375925702 746759434 368996785 849840889 300394132 319996987 719791364 993323833 59506316 664035413 70378956 854319976 662222860 684743185 131747004 278502875 385453934 351175244 176315857 912197923 301598510 680432859 206097774 553994561 229716125 476583836 538091486 765477872 507270964 407116078 239893211 768393554 513604176 629148499 391371475 590024421 437690968 527918924 405595362 988267372 291756579 810704514 69345404 43810531 459662548 904742245 165581409 379138062 52071021 788016062 631600314 418954663 238633895 695436579 18569017 536874212 186838457 852774046 109803484 999570927 144931681 943962405 221033140 491375342 185672474 480171475 469468857 674468711 350877801 767436812 759675250 977401936 304214101 771881579 327928519 829580927 134138714 802812068 328635167 802356499 338624378 582265298 356328903 982849899 29027442 413360665 384299483 879382855 631532504 706048725 373746619 515476751 96758485 226247040 417891250 936636957 409082519 245479532 244972671 642007348 175241491 968549467 119854428 890099954 17144833 444084943 2472232 916916245 329666025 784733133 378071569 924094999 13039892 441994748 383397590 536684986 213841777 850506288 341714957 543723440 62264544 346404979 503650485 636562049 293987153 775691781 279265908 476679918 385130092 473525125 301228159 920109964 44046563 233996444 2337856 781780107 117101922 802386825 749442818 632538540 200041850 515952670 178255248 565428048 348906045 454926533 225367020 245570965 337146857 510300183 443091586 803929893 606583740 892424812 91793139 675652918 490937472 963092026 169601491 355667210 296629737 961393338 440738690 663874107 378495698 410774675 452644430 221160672 625238206 705031330 54231315 499752792 131296360 724190057 94665483 161568159 582057935 394940796 331244753 945165318 531192889 709230695 400882399 351170337 486189306 662406495 163531062 813139529 391762486 778044705 484963092 938337023 191597583 707663512 485651782 416596132 401093438 634878007 22906370 713200780 590499337 498308274 2985554 653094259 33309561 122427838 477047523 985691681 549176820 521392784 647715021 847543731 494784588 893648492 82615805 866444790 334274420 861566292 296254641 575645605 155843659 996368638 128526869 608957412 448683151 668436892 533864156 205085669 480466186 949575092 420196978 545896138 236477817 533671397 349735660 529841429 551621850 849428201 70794184 994895597 404903368 706049469 474632691 937000974 219560952 871875947 10158948 168759990 235091443 524765582 753431935 623366427 400695090 980859231 415296967 48729186 128710354 759500732 744503853 159148697 48893768 246308865 687661087 169136648 585624428 754718404 119586782 581728515 93754803 849803578 577576180 355076999 327923646 470314386 447757299 647607809 757981165 956875196 218504457 510005508 203979675 734942146 308764899 763217875 476770869 231723224 214381495 427415907 744828309 319658274 933554282 609500718 583725576 973101474 880948058 415137191 391656809 727631770 760180864 723676798 663319859 249827465 618234749 456994386 583563647 709054691 47802459 772546871 339901639 913746207 25639929 933748485 123928775 969579039 85045126 713036233 399825608 218244097 681800121 549259585 140890570 754750255 680443388 798800449 143332078 672542058 141279356 471869787 83247730 941873555 440205718 878990012 204289186 211594496 66462580 827629555 365394773 445401273 338456526 786498718 571790941 785084703 167267274 914216468 81684097 940925720 137980262 331828558 279625920 792643602 331834884 274937268 448955443 694644375 505325570 247008104 73541403 745717593 38007475 983597062 625723190 946104391 510007209 923358096 79186573 387586188 286902842 777792644 139197851 442182447 32968414 936448995 469181391 701249796 139062849 548257829 764862866 976834354 152747307 699612163 617386156 861500857 320574118 956349365 365836049 538731448 284634732 887386539 547648480 458791009 391647396 980393083 41725671 556360509 233370152 828934008 601426291 523342286 230127570 464972321 49822936 633009205 683550922 682904672 104576937 640198740 63158187 830746861 139145991 887193547 15646082 380086504 157532133 409610091 449557056 925480520 798653381 376129066 93955386 947021936 940004290 711983096 327482085 236298107 114081664 994783372 75821491 339718391 267352857 413157282 368461107 865486187 218311589 413333365 228176046 635831781 743068794 373127093 397456666 33961335 168151062 769083923 12735445 997284618 340017899 534150813 114685034 667895315 737685291 620562865 51631420 896640083 119712739 93786448 193942702 824749441 143411172 34568100 133320675 621954977 351740523 827464548 53619205 644226282 550655273 520636091 71770261 628090900 562644462 847328996 549705159 480128555 4218362 941447719 84056596 756675758 276032559 678459068 282075039 632750192 592742668 357468003 41789622 577024365 456341617 774275070 184231693 811183997 65541527 550586852 52109272 489606712 184224341 776537091 711049053 992611007 737690654 649360246 426232667 838635613 131728052 491157327 297084246 997096843 159169642 299187750 186232853 936136219 729534586 786743394 7651126 904570660 320907615 959967749 153655699 711116884 115189754 494926777 9991397 396479373 120721016 909630985 825361449 302311562 108938154 149308528 36877216 609841571 614767810 335774015 530058913 381677531 421346220 988683023 234016307 788375301 5127566 770809329 398155023 733916122 341830456 522481091 502442609 873861051 58898640 669785352 109517602 352477767 194952310 610142634 633666911 908675171 388359143 238475630 63228604 721196904 33889944 680877854 399661362 429268929 314075754 577875527 412037120 562166141 742780787 957734832 630499772 465918159 225020888 391310469 269774299 355238736 664167871 390547666 442183623 627750558 658584424 995560142 367868411 898269845 132538079 683883270 53983076 875606031 186652629 810175874 116512415 726209028 134475589 611440135 125726342 786811023 521754625 413471531 39893774 749461388 177535217 921015837 178091639 335644078 492212983 933867543 71468385 212889408 105925578 874630654 43560113 606852239 327187570 965071295 720363060 930909960 564438875 515598811 492486788 950632304 430953647 910388214 183307026 608131553 144373505 208412770 47300457 752093092 628446654 486519959 329227776 949543650 165509955 884750207 768721212 939414743 94883036 783033342 288595592 757364493 194079098 513333225 648257782 156960555 525989193 742412365 466117452 988122782 573386318 130793120 33861606 109747099 252674954 831430888 17040518 757839740 531527053 665101468 772220294 318843548 589156450 881466286 521062180 868878061 673831947 669228573 715482487 834239863 19798937 515209802 407228495 768238761 492744634 686119051 491425524 781241599 185838155 575909060 130140589 80208895 616033930 839536349 171573951 853214997 254193106 84902652 392544929 787295602 432817829 961999714 39175775 960697110 453887471 858302623 34271990 235143293 571076754 908215232 77909649 861900813 274499376 456260503 348077260 591284170 102155737 733097840 615471961 475023303 150807928 257729554 447946362 512645735 512371363 402184502 322024163 855797900 774328797 913271319 200758445 913355722 812016988 894997931 381006766 898710590 306247084 591571497 381333164 743826596 21414368 432783678 813125393 621539753 543566378 997903364 143488837 870377329 112367579 412329826 276125628 540154029 359096882 955547553 482496011 639449766 51145295 472358141 317398406 798964401 283084925 277636928 347198430 306250773 514673268 879328268 126369650 928119185 405459031 805434298 117504201 812239707 152559901 631313517 103352169 602317600 293067667 605246637 210765096 811821562 295292647 564614059 886639260 442990194 77668108 960320081 926889960 880472870 121520689 472696869 601293431 621656378 14195027 163999962 263573821 344154632 436804596 863098987 78885293 284877158 589196459 843881732 168471288 532724288 605220197 707502457 542084497 291982855 362679242 968964771 268933114 577184824 272932625 816291939 249403165 901389422 20744956 631489301 773966879 646828679 83788098 544049721 291387941 563741049 482607184 668319357 214711967 742235494 66094733 883618914 298154457 373966768 45658036 996777404 693424893 740692182 398183190 507802180 38092717 903793960 250498684 591870851 356676359 697651576 462695603 833836414 115900902 768669605 437984129 712259077 205613605 885817496 615264772 947128424 320815267 781763349 603446122 687355461 643989972 639398735 111959928 727540121 66170983 134022786 54182869 934702802 230950932 426655077 117834196 748650918 319390332 895334242 277175452 513938774 202356279 301763138 476269045 513571729 427717172 880395602 546165798 398283106 57707256 998562967 57999046 866293925 152047540 922283068 384803163 791215006 106908107 237834033 153776709 573980668 487980933 531417290 259409665 483402640 835007159 909594500 556908236 606309324 66516117 884660435 342573968 787688168 432700027 839529251 677036571 588111982 222945314 999192759 33296473 448664321 90255617 763516731 153283869 754154235 47989652 909730269 428934672 709640728 39046875 770527456 595023997 500974919 508497211 676361205 731015248 455408725 59950774 727109166 551815552 543986407 7198596 725308348 426111303 644716586 447533742 636959640 204028838 722698169 466448533 763678334 777595407 957449541 194588678 894191285 447910001 863617099 15872821 912298410 494548757 922749060 831715164 469679274 8333108 504742779 127735748 927995952 82332954 643328887 159064298 499860246 881656981 452406958 573141278 360453802 88171363 807975678 51593502 263583518 362388011 778745029 785888286 794385657 287066571 863415016 32462908 689969382 281793269 557337192 546126526 942797455 297549650 609553399 387282615 247515974 132235974 771748409 145872212 727667118 10499776 495665114 106826170 608275170 741675304 395949263 142289565 681650402 727940930 851388497 498384116 387674659 453355106 552849968 867639133 663115735 120487371 638826955 94140602 941454946 19862185 972484048 91897592 841847805 159116254 962458532 173778591 658166022 483377706 438390422 192825428 677334874 379505105 440508952 259046420 989307050 70824835 943672051 458112858 455229381 751107984 332416229 562512801 606018056 113768849 891048119 515453506 405015637 558872458 925023140 728007479 930555756 233700727 291801667 397228805 544820860 307751116 426407639 637681343 643022712 121762701 669665055 472252230 999400394 509117732 722558477 516916832 930885591 876909913 872423940 380277947 828262302 129539231 619582757 245840355 892193195 713852144 992855068 123503865 837488251 216322310 948588898 473818081 425927051 448066071 943825398 336170518 704880519 208184993 999772305 135773017 245290732 499219535 642761603 702063251 861577357 530448875 559258613 225619488 782128535 498863191 766898288 219973035 587469397 544799559 858773759 657660626 888060343 248977412 264597655 37655670 934686591 310206176 594390914 135484363 686403671 375407911 419860234 345987098 456889744 81305482 475091569 360513146 614241891 749735489 430652601 184454540 537505344 92852465 999270432 54173151 822605078 263659622 492684630 46966503 631797946 513861944 893378778 518385438 881415243 109380884 803615040 135646558 522289226 448504562 753295465 497022031 453835956 175508106 805521099 187241945 435823919 433041524 715500308 158029641 767306417 702414108 556642619 162933323 943311382 676557156 934333346 291755745 608159762 295236033 597828295 187851153 960717262 261182772 894432517 620283031 296216192 58277581 159945586 46294687 845672316 460438280 946748426 52525974 592666682 261716291 996269203 579141189 325141892 202508308 854409707 120761233 931398026 139433777 850894841 401001395 345881092 85622579 693147899 278451234 823027649 236865522 642200720 16381812 752914555 98373315 965153491 568558958 658221228 634815303 893987483 324237611 582120583 14597043 880302564 15488095 577690189 628887923 165713718 85315618 751235433 399501414 911807713 196631678 756024992 429807074 357843841 47865599 997361829 529506717 936131059 701143772 888015839 293384952 382982017 305961438 603492735 72755061 176981402 734745758 927449593 43965656 468675262 68676025 904946972 532683905 810922453 106345042 840050335 218793048 834890521 97877133 648504167 206610135 433120823 330987757 473856249 81336339 874378798 652889151 457811475 522891271 760605595 384002169 881396177 611355861 939230744 235247265 557494229 583127482 587437531 269104278 399582988 610094224 964047376 82025394 506967303 222302852 299753724 324977470 750097444 39663957 883071412 180782899 769445339 208923034 363946741 553495500 836483107 155568066 978528853 294693413 984800592 492463739 848034145 42232047 843408748 191266494 838719600 146000009 197299701 220192475 548644056 473469076 980994805 58126054 632585205 272679855 781155145 401474141 482554687 357870285 640825271 458320997 370930129 335929121 458858549 61335144 912139907 675351065 581797114 612828896 416677136 427651261 905237651 94148597 459971313 538239311 729511757 370433145 866506575 32611098 372025280 398262703 678048690 296634864 995497544 21845740 186364714 224555573 605643991 214193689 436096079 227482211 578305067 572427920 952524972 641939898 935235608 867544349 622289711 161647487 457425294 8794844 377423585 391987337 494811048 642779065 805841401 384130819 763352972 105027726 964026952 452022554 586250333 931996314 144658602 832361421 512898405 164469029 399416457 43710423 964065565 309356435 762236811 475755853 440536442 675492045 917840687 381523473 955043355 175907934 992135730 450299274 708251027 248906768 971292674 420431311 191664919 625496502 848383512 207336763 555322788 649596834 200495997 110601435 882880031 164903923 940495711 25364226 852554726 46307125 513020280 682749431 840183296 613857515 519149818 142972521 864225368 393011681 861007492 803302742 798175202 484404685 693556800 4616380 634424770 389840789 772140009 179980227 890441375 456319194 807118392 323947046 328968222 63440093 957688405 767161781 831662004 656659097 565304185 88133207 967986512 366970498 985982272 242817373 781584323 144893142 883283887 203691497 696420178 269525006 998466119 426413581 745686537 635801689 931193861 463033822 457843461 162185044 701856181 98621031 492921831 105327084 976853247 96259485 885760912 404339446 523856134 77601316 504371703 768581783 359977174 325187058 627424903 453503311 582472576 391794087 452920022 137203201 763097466 28466611 983428530 182017718 292639512 54737386 170500132 358999435 603436933 360847301 798957582 669050641 767035645 686464229 743005339 848001484 952822694 354378341 658056798 145500821 655687432 101264159 665750040 203829440 772344035 205735666 541072783 774352 129809179 369172929 456246304 291802924 512571247 802162015 954027605 86596430 514635162 676295149 928849574 381333451 699782512 286727860 743514088 356734345 860665005 89062814 831510732 62974691 374703181 420282890 817212626 232415287 701556394 750790591 536178283 417949203 625992613 394958353 878998286 346439106 890218055 144896407 937136700 28696111 710874438 171461747 787956330 129147941 581295739 158300789 984244314 108575314 940993306 214246564 951348022 567274939 786607089 604451897 469166874 253025108 908005918 27924396 924244545 144425298 683208254 37074187 412849437 357694566 795935039 185865291 852683252 103152657 918215769 4911478 216267197 285626934 830812864 535978347 997574652 841007584 757971041 594018153 757289871 205424148 387695488 346360546 741501829 497646180 938397761 877609097 725804450 846101194 672047013 428467826 706121306 39143076 868643996 251942941 898522654 9604478 927874301 338417903 833978624 8890139 304849020 83332929 859208232 639552584 303458236 417050710 360772313 27487184 368734409 501195959 844623909 221128726 911249738 243130638 533334091 455660060 795831826 380934795 435726883 713928991 950381894 128765578 959973139 181076804 865800270 243087957 671144913 327216081 185725792 134962806 976286325 180151899 748084375 516715796 708618374 199729817 837044468 475677855 565254424 232300454 652224511 11296043 972064056 26469452 638806717 390954220 943930250 91712311 858738870 675261210 265634024 59275029 938917663 223160208 930191156 632663164 420763885 634348207 165783205 297859726 833049121 296330199 862657781 10206762 953069036 69128809 576840760 376683214 867730189 287405889 430189141 496529374 656601293 672365740 841550010 326951212 762964802 512193622 825869251 15112311 873952980 94692507 731507568 445931735 545149104 508931766 885086554 189020715 723020529 301799319 788836078 198377741 782547452 494131929 855903196 448884560 633147657 668932904 965784718 9777802 981622182 408555291 863064502 784626275 854971083 277822398 928942673 167396823 883732757 571168009 568234371 183425922 423450482 794250834 40239913 621997004 438427425 244212816 893043501 597334343 550201228 487353167 892925480 542647883 972893918 847061584 772721846 614601105 739491848 171758496 728767263 553897 627983169 537134400 676529197 398338758 547619293 284517606 900316053 254400044 855650302 105338907 543444987 117799603 274255750 745506236 686823194 258201417 854645969 585581219 855067975 187978536 664492197 241015466 892759149 292751822 418357848 253669322 581646940 175775734 330649713 114077106 838425465 347677659 996727287 735213428 925216256 12654043 251406175 790115945 742595772 773930465 456553208 620003474 77641841 47144182 392062064 502813684 870175528 335454237 731128600 110040436 782294333 274072852 844703750 499432091 244146621 107194751 72480405 190627538 813908336 334081464 418419025 425493660 885189510 649849893 445755828 624115804 765582897 641130036 862610800 868630288 781362186 127653591 298537867 488880115 878672799 253839119 953725281 277199660 867619270 62113411 748279412 74144813 896824344 26537113 870746632 174177233 699725376 37218876 321472006 263674337 628628770 751946398 835679284 561920179 854360946 163857027 744973978 642832735 765389099 93688436 759408604 119030862 336552380 208348112 498877955 356866352 911316601 165807173 595584876 12290395 509523907 316225511 938055654 477548993 601008006 525533259 755652363 55687368 945104169 526509662 803091921 730137824 815618907 456004525 593540139 41998292 531964888 296428981 980214637 383611271 887291737 158654483 612385007 476352423 973711569 145576200 604233686 111547187 835667834 206384375 659116337 371488069 857087693 490111989 242467733 146603172 998827746 110490194 820748358 418749401 902319235 391127689 792869239 759679301 660778038 392409440 808559831 439783620 884756522 62672415 901533714 677706129 801348140 242340415 938021572 123514193 270635838 484272622 834380185 240129975 995029399 216958172 829633891 483290112 893641004 545776299 714744052 556092291 981122786 384474555 937739550 906683955 583229065 267778436 799114920 9397266 683364898 226842961 798513853 388670934 880681355 165532553 987946224 245207357 597289970 34971086 984340568 275540131 586338271 518375264 236109966 913112268 553468815 346397979 738796050 104596697 946524655 326955966 187598214 472474731 624829183 746354778 563502207 307298256 737857216 188297104 820813715 95440747 676955582 532406034 536322295 54999861 768151475 143012836 982725309 153839123 937955836 157679253 903085895 525521365 880482641 625389185 744205187 185450547 181398994 466812089 650688307 395968298 360358454 482543803 150251131 182652413 653224399 426591323 12327754 399812270 600250656 762309040 853055498 481703759 975666701 492041215 352164948 619709348 889859102 225480138 767137974 303430499 412675545 293810433 885251570 448400276 898507135 330791222 112479252 72864324 606379098 159348344 785088895 323165006 955338305 353038593 670038876 570655509 827806483 43276469 981324960 817754687 564074735 768271411 681106140 356888062 625975387 220850877 778082042 94357126 798971360 147749216 979651035 35504104 610366146 411712573 367292549 552940080 398421930 223576142 486498988 199782272 861617913 39045284 917310337 55326301 962219115 197868237 600788811 294679603 400902340 89077696 558205026 296747496 846569870 396282672 590423415 95126530 805205335 43992213 418975597 226872382 238872482 318402360 720649903 249086677 920041939 139265027 648983136 159594753 801904865 70340800 580465137 405592560 429936893 400425521 407286351 349198016 594531061 147567094 524991830 667896905 467609532 334164276 653740290 304402444 812835200 445310385 832297567 494279566 706630954 147493139 775819797 84149108 564771317 672492448 958392459 53583867 541086328 166608480 754786710 770941001 878701035 679252975 946747192 84005762 827035621 48760688 741629086 96389659 535854536 484270009 764636687 591282992 763623458 525116733 778475937 126819823 441499078 593785403 540963933 447933647 976139276 421438895 857140866 596202238 724736485 166878521 838348630 499999246 846433732 55361472 631128801 787522601 733288047 188981562 972917977 629873382 523689374 421970499 473568839 473459234 561126644 245297524 419848669 259122301 408490742 628441249 208508051 25023895 799373628 479571254 288456723 104291534 871248847 731006448 497176991 283660572 546063468 131709084 860071373 178753275 457861375 490230915 951783769 815344949 882159586 662799879 966238828 460943777 853693359 24884909 551134351 341294211 966531086 405917906 752344363 405564520 689908098 101573635 68614941 429867816 873459261 151322962 180118884 103224888 596848157 478318700 549791988 586378450 613873128 330019370 994698015 65453703 861949015 450711511 326306890 10076295 996948888 568673493 596957795 148931543 824331697 60816217 821714196 563512875 989326191 157700431 371061663 641926781 497201502 220650664 385687304 434726656 506283816 212262331 582180370 233454847 828425201 479785758 693282122 236046849 465454524 339943044 396379713 297299916 781589867 136983295 503828895 227508981 323827627 364129943 758596951 77755539 935624111 223317996 997468086 478263838 686423149 67169917 495910512 621341703 725678312 229089400 201759147 180717544 748289991 43411949 976178613 763037028 362783748 439265759 951480692 111379791 367495094 157514051 987307589 453788486 653964514 409644481 650818886 91049121 918686360 77834481 835339587 266151910 793891557 9448482 636139706 272975054 514438680 671975375 466598210 25582056 831855138 51385973 654478795 76242401 970094161 524430169 936721520 35522293 933661534 328903743 240365097 219223988 974888740 259459236 365026468 81068039 951107991 310845680 571466991 517273833 300983986 319443328 935433880 29355587 698078687 111466626 590725709 817256580 418493619 462271167 397701250 403537735 825004827 198214854 870800324 791470205 801583558 205474267 982503863 364632212 807656911 695637063 995491444 216278895 622138377 14203219 771183209 50519541 789567686 325955202 967844358 526951806 920829076 48960679 757609439 126920731 196999696 539600457 184996759 412934976 600833731 777361521 644503199 831302532 918146364 795897741 882766396 138394866 622245077 259226617 471058848 157986133 833708036 354528046 809447646 460174715 309767204 324589759 678376797 3903874 830203809 453024250 94840338 82914101 438444028 266865230 538350731 102107615 691937483 619536368 798896470 495584066 561901232 4650588 731845602 27394553 987961612 294535025 295539160 262432074 601188560 469669896 475797664 243123529 551009674 33791196 839362003 164581808 859418091 463714863 951199800 388090632 939129881 538429781 779139211 778893651 872113823 112083759 501160615 88256280 843915106 64954254 931975223 406178490 897091879 62584857 854755934 20004282 658830334 583883678 883390558 524067948 625768294 59714510 778648555 354059881 687535648 317939724 529282240 190281647 677145465 83765120 933104669 67788264 791417689 445715851 696530689 315819118 970786019 437389473 257860414 122641820 469410303 397416798 321728255 542585891 585236433 102444362 936705591 161460579 417933436 323342947 853784658 116182067 588450465 313072937 671420644 27585759 966802136 127020798 980174118 4867368 264821719 588716946 773674810 91361722 751075839 286237213 432301197 133322061 704589174 237008620 507544408 304969098 971690092 468763730 695014778 127141591 457097699 29533496 374416439 174750696 860836994 24137050 524862324 157646132 301640250 387846195 816450153 687390988 844466279 422952758 899478397 178503058 763889540 311293361 501511917 317784304 587693066 186644515 752860574 376167651 776206521 698531433 436791828 406787016 946580342 407025106 315414626 577015286 742460423 83413065 794786213 320188344 905832480 435446068 550737168 463759311 879989279 711552842 927353181 926976793 772226120 470087382 601978210 379142387 709218725 472093828 485192542 468924454 555971589 490542115 768781817 442892289 488544978 768129969 649048856 192542000 861985316 423991255 451085978 895734989 911909458 323304340 867402944 249997378 349652551 525196148 632562610 762715772 767823141 809187718 650609830 677261121 829945226 672921777 998737096 79503645 999779084 274053563 842220868 548920142 840305905 172247795 638357937 728150477 900722344 764780249 460084557 250488462 391223060 83203189 908420729 393778924 564634839 587866110 886705999 70670824 872066049 105723159 984395433 655832291 973133650 11400729 922992557 337093866 788019073 309901288 814773670 449329451 349701757 386165202 244527262 232351076 424816222 264730236 276264959 160829716 320387362 129699443 677837000 192013662 501497260 107475973 808447863 646912172 855118909 197522375 388905500 10193897 738611933 354557277 634857722 316700751 855677456 424851561 515670775 47268408 921940062 795123 715439812 91304227 439227430 477127019 525055297 590199825 491213404 34274540 951023038 91895436 918730548 76831026 663306176 487196861 576517553 630603151 944578538 71476299 343522617 109406222 330553852 17693744 705687812 468418169 461249818 860400316 653058063 46924149 483109475 734826442 585813961 448500382 418228942 53139342 584326708 491061956 232459687 306156819 998733183 436065627 202259458 58280057 801974877 8973084 700717976 784066674 865213269 50038951 585766119 453144073 835797160 487153175 498069974 19086394 658966089 485360184 490330366 168095800 990148588 505533222 655414795 447285291 483690425 112120500 780976698 336328475 888454924 32421940 937167042 78383690 502188305 544055688 517153552 363423750 932081543 584040187 668036315 98983641 783178137 366619307 770794456 421442114 933620692 208346720 770395520 37076569 964302881 568174732 658966655 606862362 539661764 632655901 764577578 16160674 847138672 168872750 816478642 616431906 138893400 301154607 404107430 353165945 971503163 437454192 792154914 21167673 67237700 815878112 629134925 271459794 870533574 117201206 128229434 36165617 967904370 770979804 988728424 282655957 956328433 66119285 327653950 379153245 857380757 413984304 657825165 403772624 958564321 260925276 640568640 53436096 965835480 30127176 350206409 243123430 767013127 12437591 989796875 224733237 749928075 314334146 500124335 12295186 378423310 446901417 770439629 39507591 938456184 893571130 528183611 2164438 710186488 789589817 548537256 584598294 577949311 664476194 371215890 474488239 954491854 238749760 676472188 804048149 625170588 219955174 467267193 446752540 691953795 458381716 590946588 289770100 889917487 200532534 625239211 311527930 888761214 664788844 893994636 382790022 513288021 165703351 413829988 657869671 892919048 674721444 759476972 771005707 887616917 311117383 763055744 281053036 967606967 107535743 969747727 564567121 922699388 131753647 784094647 65456477 933369322 92269870 836560463 405461741 605924087 51858042 985830848 28890355 499812882 247868655 873853538 718753485 403152739 394407375 872205423 742855780 572540669 338529201 739979283 163705686 870471356 882793683 882794778 271130631 977122423 353013591 358879947 886109555 521970562 628851975 420349346 82170473 520925349 82456720 827692209 287760258 631896715 393805559 232388554 298377807 748019182 346803055 190600572 383865338 461534343 83034992 607101926 351905613 964450069 638681624 567247455 298552152 133510520 566097519 584275809 670531366 605919350 624877834 448215433 483424417 449991966 728828568 768580837 556916466 834106682 496038479 458907418 381461838 550138652 843281638 271047196 399328848 338584510 384139165 186691968 96614938 269609653 49601502 390337214 585269127 704315046 195466813 100552628 414798353 361630981 410199921 710342792 25857568 677429254 162889271 489069979 6692833 398027587 86308275 501444702 639889198 340934409 144052034 722941927 266788865 402359316 86054197 990226439 261338668 991482982 534246017 872403576 474081724 121487027 244607681 863993330 270340062 531466228 53194154 841542336 49175131 406992454 389025137 781637597 737099408 937690565 512959290 340766098 897259833 473189638 31442717 777442901 380886502 660635145 237232921 294908511 459488421 877227009 332555075 694442224 274220723 451492219 259742614 448525351 326428168 225628642 761718447 817197281 865241537 982271922 181678293 550641796 692188234 959378852 201982661 742877763 406395685 531328831 188129507 907339223 13901285 876207292 169700033 436035130 595021499 412728030 166033594 768348785 246483347 842229482 387719343 825452652 69286095 728507193 11703639 992814034 274385210 706792953 463968337 844531708 558009234 410105354 196210940 383324071 85984035 764444500 844435759 576742342 693369953 759342121 209621001 676254474 840443772 608443777 281157064 952934987 96515226 329605817 919629843 989949963 790828939 513705160 191789191 695453010 153032147 979881756 971842912 429088529 540639328 990325528 678835443 619407243 637272263 450389970 408026167 860545412 251932556 947933047 371723224 896667200 547859081 815443579 228362166 505907012 200053873 279203365 328126456 625012798 275644123 921260765 263115361 716265874 29389212 137996984 64293286 731396058 366442944 400254983 139428346 932910672 275895062 756018237 6239223 345782365 287025436 750106833 112496991 849111591 315777180 427046178 771762528 525252379 478590862 795854430 463693994 864559023 223843767 948484036 166759769 341690709 31265122 663306340 502835969 830203491 889821685 754353263 79391589 872126037 265651123 688283155 377951067 609250802 876254549 656117563 45743203 572639906 405459915 793043495 563919352 669627662 335221991 426417730 126781205 265541435 407286908 383391242 455136901 630909654 305558772 581697857 757226664 627866332 305744138 480379636 743972505 821461826 369391829 735362917 404163663 674267659 107196590 740177680 21455045 846288226 252488665 401046979 353286959 654318301 427891039 772002405 317001166 819960676 135435301 609149246 500683409 964826197 155164518 934805208 49093395 828680436 686444431 742402404 371238773 972770949 446534468 989956585 231798983 529582325 300501864 622753296 122536422 811346025 872115630 530188450 104795294 373655252 3364306 705169342 263796826 519464771 106503967 535929803 43283003 109836219 568240110 579292620 17838747 136279959 739663473 921485273 400159382 932532889 190555271 776573483 464036275 835927938 100892263 933799009 178269750 694026489 32988249 376842835 322783945 461306696 2055949 565894839 543741157 609086859 866411503 900452039 341875681 195985404 730468200 516089276 349612134 985628501 270891993 690662203 196552912 627210975 393685182 165520660 142379009 901684902 409968709 395749149 46472216 843085376 232048138 295031990 10404380 605810216 507018130 693589049 292896184 966351268 187722404 233210664 109423883 615042646 222095513 696012981 171720456 406671643 127000290 881636216 468776081 430599408 242514134 539010225 848230391 738477668 817103078 914551508 144286931 933855959 87047938 638143861 298875859 952282121 700823161 789309344 567333119 294273421 121810302 897341506 101792748 587872378 69515487 210837009 197983188 918452059 369944892 446723709 635077682 698740403 357247120 656428603 422398395 577828881 53507654 895504848 129192636 729542890 809129948 867141345 16996926 381735594 76304639 562425220 16290468 952476463 174404996 599922553 8066488 717929312 196928206 873783820 628882038 862790161 136739023 60182200 370590150 983987795 136271584 648015623 599351637 292215381 172446505 952978964 419561637 163162400 79914199 635142964 253091999 778489778 608842807 633553004 808893935 904680443 85812246 543909523 129445434 910126153 323781726 955576665 249609616 843570591 690111206 956475899 317491039 906080280 291966481 860468326 332008372 726544120 568940916 818676001 863022995 372142018 560888498 449856418 917452622 904451550 563747220 934178541 1853683 593090963 168529841 906156624 332523033 329476347 436910896 871572640 349547472 223297782 60700075 465693704 801791129 491246535 16661292 914050120 26714456 434740803 77878674 761681554 339150245 648398622 420739320 849265560 72213945 79704769 421857459 789626893 429746320 735886483 7500249 990588378 358335257 781427984 462677735 574398598 289369 538327977 47069338 689559552 366675471 658197481 751088910 990403885 37883940 445709365 787711305 967927711 299797513 918618798 75934545 992255194 120672804 548432748 309931908 658646098 89080193 740640126 605725517 754539799 555498513 670703579 250021562 555487475 657972894 976803465 319812395 405890147 270519111 175646072 477161530 997630066 219876869 308555665 309672755 712553894 153848894 743245677 248267152 954194504 362056764 938702051 490447223 929400529 326325924 590131345 77148618 991161466 168946497 657609199 441064960 215506548 409948696 926336147 85282354 713550414 728826104 763659470 904864714 613621534 94295579 474921489 306156461 254433405 476012529 698429037 753948452 633555121 733528591 871195228 518527201 589626170 375729972 696732781 171274295 666846779 387499994 974684054 183625405 863633045 529024076 857453987 288123748 396673059 250175526 787458506 782193817 502734617 56717716 946724675 409925670 664812070 148722221 941137835 25920914 947737110 954876 624715208 236618361 341370431 71860947 563484592 405119490 817886368 24889470 637489304 229991567 831726459 203154798 679862351 347330554 811818157 99147828 869586177 516560962 227327031 362046974 658061135 261675660 975954054 28815455 793664219 128624935 646896964 71853581 856850915 248608343 738336600 488459793 509308092 909042645 795170954 34038414 399525053 8801586 906650926 120842135 862344176 684053001 987675400 114483679 567628582 814269996 586576852 729548922 711426055 105671037 245963040 647574677 865100362 424159369 802449854 213123734 626825132 179206852 77550109 524864411 653270409 74990384 785034661 140791452 777258520 35083123 321478709 20703877 983585122 330396112 809927815 694117069 168884815 540888819 965774201 289831355 811995053 361182940 777655744 299411940 903860401 183330942 930791547 101009320 968670064 533086857 979149526 162113278 808141353 401061647 763891279 593867747 723088304 945173256 722519362 221280015 379722725 718421698 756486594 125307232 880862284 716253800 837809151 128611769 899757535 509582499 298936191 274257463 512623928 228852060 647185089 185383107 752191398 497255061 665261029 36293361 548609133 650757767 896297180 534989794 974174846 305926630 743107056 431228977 973272091 499884380 920012971 218970654 543618430 559163188 747145162 737354549 770814992 748805699 634884384 14308786 490166351 229513361 499281990 99251429 830423297 346044621 275882031 79760371 612689657 586530810 403817547 91876554 869541082 103365070 694721663 526203414 565626450 177915707 893105173 320413014 23449291 109899387 6210954 686800653 493428263 451269617 233649582 61273537 701820303 334986885 791541239 101671887 364434049 218075459 822528781 53231329 772701877 348491489 523982278 252573677 749230035 538043924 866423585 180261282 754138690 608454012 628310067 406974534 845566157 449201745 539496153 744553445 476507183 652879954 513159016 308923570 728279267 835943996 330929447 350535731 593824705 20470025 883099721 340425097 923745819 656538336 852956459 219032799 592407162 322110193 760796041 624539661 221635740 106200444 886443388 743280394 988702901 30826992 992457426 86835597 721966289 570296902 788910204 37983705 995352770 115320654 775416575 324327324 928802492 60248655 821957463 359155082 994583706 365104282 928328496 345933291 696134548 68148290 520571744 125099069 520000322 39496041 426064455 209208087 169706665 655005602 696686025 5674677 155072961 483160427 710284511 331108753 542406024 214010185 258774262 528535209 852262924 168112059 806201121 492960049 939154792 483601007 744190562 664451536 884399498 610239759 286493817 55393870 650962927 288089943 623320408 436600575 773852376 272580657 786426499 228302560 615618283 117368013 917033899 128630335 883469480 336736404 851574968 554260784 897417293 504718693 236833926 386430496 567277347 260805789 858600514 444863303 705362898 154452714 964031306 79881467 515618413 147619761 754934346 166411469 962382242 231525703 986315767 149945323 714024508 95727332 904985283 599443786 932453104 313798625 271854986 520567222 246504549 372233091 508414857 280886551 525796040 47898679 910228896 204646103 358581050 134158477 701801384 219654499 647348000 59163604 405565652 320879270 714178793 318048853 985332148 372389749 810442680 7166215 983056919 433845412 506138926 947058423 483971935 520197283 962242196 61462427 511000258 116859269 124897946 95808338 881245642 456300520 679175086 29295621 633928430 225820590 727913011 587790672 487691916 223650848 661098360 124830883 390839829 104595018 169706032 53109849 489340789 117286630 997264328 308854233 314514855 384172603 849473736 375518436 356991880 639731031 629945660 564045259 649742304 137798902 841962153 396587335 955577478 66693776 954481646 85589665 896275658 234110173 777443068 292652397 466651859 377641156 711641059 284973979 770984257 629052556 711371914 211167842 359552006 398079677 658062927 129058358 835076655 154407406 613485388 4382450 558877979 332003164 884450937 812067049 504977108 95136158 844872027 453274322 710328130 232295852 432121388 106076706 652529118 522340758 563547757 570559702 984909623 155742276 870409038 613451952 720839845 491374974 456484277 325954087 807744015 481732628 492176038 19333723 798807551 273281577 942885983 926969246 377774329 79314540 683386273 171388167 690700658 474491485 221634481 141077430 774047756 400316425 760785389 392892371 233568043 381277120 421675598 100787575 856740810 408742462 744424625 252116529 603243498 251046383 476591771 145674234 658461792 65199610 613807311 196261156 931808157 251785078 672058037 721672752 970195340 650979033 907830436 56365540 801964354 256988604 626933749 456810741 725702241 46567353 968142491 747789732 934470596 549706422 997194837 388776609 158212326 257293100 777853498 413442016 693382810 152916563 660552455 306469660 740206595 492569306 369873757 286959308 353799220 572834444 482052240 198448593 528785805 341493006 584475872 257340835 745773531 844602876 574828767 5698891 987125224 424100489 281305793 70892111 846818379 86912584 871373146 473378601 973792216 78931823 403677229 368838954 784376553 203032797 937385828 385804051 591882795 381307579 424110184 348947895 415961285 133830634 973369019 40550657 421702354 73753629 299846152 22574953 714272838 690854862 380867907 439919468 957062682 722811575 454446664 686894832 687746681 514436017 794299257 411387024 973832918 285231002 589614305 699676368 679036615 892007804 758619436 52205870 932666090 25254128 799718110 218091610 351198573 281144364 459947301 321014736 381592260 86416744 868583082 100737785 992955134 272496726 997139778 720877823 696792590 72560103 235543597 50685964 355558760 380085908 570997042 307704164 738797093 53392132 678421669 49088758 558461616 419024437 998605157 227663267 942749764 524174287 703459285 255381654 830448819 737427837 452140182 631202655 442533925 704057371 112150112 763702185 390181993 283489186 927170482 539688760 462429266 292511421 440080796 366107130 497438552 522251550 885354498 351158913 955460084 101450963 211504023 510754301 866117188 114377838 815312804 332373519 980078890 172034529 845222186 359041956 955894903 65266140 999936625 315839419 959467435 708121466 720076135 107667523 139903487 107545462 318377934 409099210 762314825 653387571 955704307 434392670 856751207 447117943 928667468 136142194 361889274 313402097 637539021 287886807 946981320 185053453 698682459 408197541 906885770 557130375 989356293 69202175 401113179 210650187 899239359 939118226 171350867 91025541 511234102 279967596 893441729 532737988 504614972 335346082 618268456 651162907 997377318 327707035 865355299 717226995 717734133 111629545 969540960 163264878 121687384 532523095 885590882 601513873 569226242 47000382 831757521 668299597 591688121 266023103 652915103 644932856 861738238 527869500 786343993 212013154 401771411 695670161 507320759 29266492 563155349 533148834 614226646 386393324 838846953 79388635 587475769 355147869 527059381 380802465 844796379 9018345 937309464 228368866 433958200 440931481 994822793 36373379 514563959 165274040 205714868 25244467 953110280 647634570 938610416 517968067 607581914 355724048 967319662 68212278 714242044 16040851 525231804 447370886 293375995 8007955 797344661 521384057 876040105 16547015 128135886 346922912 954778404 512239169 446425879 620450653 835920934 386946543 853789239 740921719 492383933 265146419 683328772 146194340 741540395 48626396 726827074 22104573 829633448 197768514 414899806 426167643 702579921 405391782 85020342 265016953 563304496 112853142 989610768 97091579 919000984 669287503 668701587 151539494 768113888 745906957 238067486 218557991 659129500 346567319 620035341 47065030 206228986 84513556 858135494 63368497 835427494 612171872 976243198 616543382 526940994 337898544 600010454 57156103 172506616 53075473 595060914 458043565 826926170 78751553 316986962 259244857 813716680 452043216 829664843 136735135 991303920 570674251 940922440 119372300 843459510 211541033 839296129 5775450 893456274 497784893 992549503 588876190 658650640 365174204 248724257 158531269 162691184 406798520 689836462 411392502 122492190 309888064 648929134 173627349 940481229 122381858 781971461 176756391 501096580 703029093 570457097 246952059 944541930 742410717 900607182 344841925 640674605 538590579 260149157 351466604 336119173 85988645 717203019 66432359 269340290 45955602 960574623 312913078 802295112 758892961 727903883 578447553 229620686 401334740 956231985 82817556 587025566 301932774 881187835 589831645 281019689 231566517 282289386 334331040 999734348 9638633 821895984 274724697 243214310 440745916 735064032 42369912 673971533 447181123 907138865 395574982 879926179 303256294 896421171 161834782 842595254 40582375 596528805 97406465 435445064 417172801 550231932 890668354 893236319 108040655 824280018 47176620 734702016 982086271 445691801 227344623 88700245 792977133 975473326 263808167 581361859 243728572 936281186 479342406 899126051 40987615 770836517 16538088 886566900 24742937 934897164 40717570 664196362 227402507 270762909 162310751 989109143 807253634 188897633 211729510 707127686 594806479 882126606 332315931 200372494 684526257 914580869 327118251 723094206 225780017 755001547 391394212 933874348 9184774 931862065 885280859 847403851 254102647 730599420 64450848 867358073 611103059 685551313 22689108 617952284 225582493 437242246 419364531 738870822 683971515 605985391 234697206 244787738 218272881 619096237 516638659 495019649 359965115 585357786 94849772 746420942 238253322 639353600 431265524 682136732 572647039 547375535 633254744 904762921 490129795 410692540 516317924 766042863 628717654 232462516 35487704 432393264 234196061 307376300 1820184 590687850 330473631 559310569 97763150 700785873 207864814 594502563 410447855 545067081 384350359 704243770 300594140 219502087 263967725 678998344 37850004 738447920 251247448 747926113 422818455 759644027 156623908 810554893 478090519 631516248 332462380 897158809 163047888 163172940 62468433 730683699 492829302 809268036 102300460 991814029 449833610 922433192 739087405 461244575 27987771 915677549 141199382 899156055 469133506 342037771 200986428 424871587 54674556 616996982 36250245 302761394 180256313 804287704 424206711 565833214 616180433 972571553 255285192 458576385 497797658 146213121 60158176 500835922 141631472 543890487 645360913 831794874 553064352 680875389 424844404 341602189 869574784 889812754 307131222 884783247 114647296 877244058 7487007 596642263 469287620 752599779 839853519 52406019 413934838 764714044 250656225 811166316 397283184 790308748 603186033 291315940 67108049 959923437 99578819 974398942 629990042 182881294 13720056 642220250 441549095 395418385 322670418 767662837 57504580 428261524 36921804 335315483 86475634 431180129 63876209 839607425 293777973 758348463 411436154 615839824 326333461 919556213 125620786 856975132 82099395 883513155 636203131 365650353 45663990 807137204 685226609 856532122 416555235 864851833 156403609 818627094 307013114 424414269 929391503 642964468 14887712 558914519 35026254 321918324 1341024 658426606 127471653 636966812 237222291 713313791 140376248 799709889 206133757 762312129 141018865 305783318 274173091 590175928 972613782 548971350 686543269 886991554 277024097 329677492 522813251 589394036 305675980 572994483 135771272 584626025 148534510 526636620 238178710 825029615 160459228 573907420 29033702 562850732 414169763 252173158 137018846 705062123 3317508 901064424 212906795 290365640 9251239 991380612 194567671 512977703 584267059 678450616 80657326 777304307 11772045 448606661 294929296 772337523 277222772 476192534 83041259 575076739 46360472 786619314 128863233 444661114 375987865 924091247 35455434 973402218 391895806 481960034 393302348 217802170 404589697 318248244 198888033 278425469 452464027 562397522 622132321 429665596 2688783 318567710 262457679 397218400 603260679 714917991 565200249 876678188 386107721 922546188 51529155 416331360 577895003 157873281 161917366 199163468 340128750 887020207 561280584 938163106 280721226 658511095 467282762 431699311 74995553 893644861 38259522 710684233 878839957 316054749 15719373 786308928 239070957 559331456 237882918 665716492 331961545 126928166 503057283 181129649 535395042 565524742 920937312 596831486 38874607 838848910 128447967 770544945 100298916 853271407 213988846 961519243 624916038 817177103 118320109 525830988 6094149 969968076 101631164 787584728 327718004 717996248 156953036 913628052 246352609 397359809 431400838 438498364 25251637 553795146 434173521 471457894 565805798 690747820 420491838 93331118 49767207 922395725 204663062 637884097 480061242 594597608 326108921 424709594 36759361 973394181 331935146 395545735 751187286 838261465 328689897 395712514 10856794 514520471 437452660 977739509 284026101 938647562 340658767 585914412 17854212 589463887 597990606 230221591 631673741 574196638 414533559 242017602 476725031 391459080 206257474 638600026 883708171 284144497 488619379 645769162 498082151 764928006 292002728 577634874 244993479 748530162 834398611 948730416 511443753 223564998 156764013 796984919 602900969 980102699 456917601 341771487 368063182 158470683 763469430 984622110 408691416 213029756 420282822 605364553 400276068 617475372 3002766 649630698 264586100 232739205 760887723 889715667 537753172 855925165 140649352 817501561 117868792 157927281 460476029 676493163 178094597 550185404 461404994 515221419 27580905 275723695 61720671 984282192 618821561 570789931 907050003 844814868 217837202 449228931 11651597 764633369 120550288 410769334 55848847 566586736 376607211 967515387 431247073 931703829 203635757 792760709 105620238 665545966 513663187 974609113 3057892 518407671 642313648 723268090 349393372 954079603 293102531 943527498 573111796 233486088 261757039 550382126 32765308 610186352 199483823 366140313 142494075 987964454 420431001 942631200 98107930 471273675 142592201 754525804 120708108 843619456 411850908 962481664 321951661 925582160 252460820 902944658 252841654 735899481 235651725 520792290 30447509 902123092 74716447 917620802 600014109 567139059 223020139 900362427 309266055 955049342 533171155 364234811 386978789 779180883 220871317 238086003 206482387 386331233 263672182 989356332 631222216 986533431 216990319 477867958 20413995 554679992 366281002 409179734 143640939 928021118 826881598 868831024 112323934 976981635 258556007 447558454 324567471 992920254 41165821 365466663 53384196 740865878 297361333 702491699 276334684 933143281 299196658 861801427 59643437 750815332 241605629 873603439 236566731 846728073 141408029 561460465 309962737 788365063 79119472 529691525 265320540 652915461 97819193 399282050 443689474 218843471 28369135 688595908 505938659 906444190 479217284 815063606 215502928 840157193 351452881 913701004 448967945 273251456 118215047 908247015 238379836 217343864 345502757 950720366 246287287 946382395 680808818 654860073 543867168 918071369 439837576 810248708 47076683 744356672 604012572 816800001 228182210 771429059 148853538 880135840 411769429 389494661 396337306 877510648 42154672 959414168 277602772 589860373 48313917 443280320 752926183 688918927 521619217 233987044 255530236 410183233 214269589 427937775 305205230 417276341 5012727 987817333 413695560 789380472 345921184 539714747 222664309 565067946 13898130 858672547 487870246 269866619 720608375 735270420 350049676 113956289 168300089 833362585 159348399 940666204 148402248 745966555 273577867 920411601 227794292 927561336 703584452 767833687 347829067 822517376 848075801 680526489 302642276 691571915 201804924 415768740 418328360 877940601 673028582 533705526 49219431 199965650 25172991 453406679 302152858 813876085 387723796 886144748 119336633 253046253 688329952 945096909 73373191 578247229 38751748 910650000 233952305 554667223 467162557 372248361 237863186 866696133 144188157 551709710 180657585 439891655 630009816 782921026 301459031 452132383 217412920 949169189 486362475 817626668 459231318 680992212 578576583 935518711 231358560 880874234 384564811 968773999 15059896 871606238 23545121 178845040 490378648 906489853 594990072 968850905 47089974 844515466 186736607 816671531 222745739 265070092 701918051 723396704 107564875 591356552 840867184 161877584 37466123 208640913 297012289 824235751 421498227 768120904 227034805 782339171 76517895 433248398 365890467 974045953 416616752 873566125 667866340 845111441 11745563 714875158 311348952 299325955 176914690 692044354 458112153 974324456 695844672 652227348 180330462 731145447 582511139 826331078 88695098 563418956 719434198 725355827 282642452 161341998 592400191 808955771 562548897 630827855 834607441 967320255 855382727 623574874 487493451 730091972 51282484 815367796 11119344 667337387 548905224 695741484 334179727 999012025 456834726 678559945 137502504 801077819 583608782 975073215 681825755 698394518 137014700 138773430 877990746 974383045 699277430 828512232 300361813 959593419 262495284 504664665 435550663 799207982 38229074 958593982 268091678 350445054 62808228 956278190 25400748 676005736 340772981 947395985 506287804 908182239 13056832 913513699 456217857 780076891 334217589 710285008 285480694 511885733 93510322 921901681 329694030 545571712 280815914 636155764 470619704 508068625 160840746 874081400 411466972 721834006 107068958 547837992 195256960 785301276 291272312 757373155 128777633 701522639 103680769 823356557 172418785 745672802 64628546 880960101 586488488 829405299 871195330 700759786 204209685 449925899 184807816 905528375 78231456 732561775 566988950 959463007 479057172 321805202 565327110 671654868 30399475 592865884 254011338 833293998 594182398 931346740 231762555 415238263 172584156 442867094 184906121 797389234 61525821 717259077 107805637 459502384 196899025 229678283 262944579 646098598 284049397 560859125 55989973 469932461 201834188 345841439 414822472 792723740 689670710 737789258 152171819 569506575 28423871 930741964 581596653 940632709 518937081 725763376 420752103 895274489 663541487 667825704 670139968 511472756 927596404 876841435 45181025 581955098 540184957 970828970 707616639 525476482 226597424 987638106 35334915 444986959 771860066 286045476 807035175 477241337 235392284 196607173 275879474 913852639 15576014 744489476 857100371 893397823 696031336 716943791 61743888 603000953 425866001 860963685 336246930 720968889 143037445 877594577 141597762 833442507 570992379 869558750 235013210 898089458 516712776 741120323 117649510 579734401 209108723 517289113 817403094 991721284 34002373 981036834 262334396 651148237 349504465 730517395 314477635 335447456 125197041 219165257 101892415 817214881 735144589 940907960 451911414 856181170 530363572 993803114 49070153 893948297 709331116 436486559 99730526 429415849 579167721 871149218 332610656 454565728 41219115 262686663 65357628 459570053 907683909 835315504 573063648 188658722 839385431 861623591 600668889 318000408 176454132 579114036 456052118 886190756 195977299 988532047 404723499 977094122 309668397 893372082 147491812 821316241 513906934 448882332 632371170 706005987 250024626 678873093 500066917 911300774 6271317 593617064 75284740 666611312 158881456 318941416 104886050 819944773 702941311 774996184 161662337 520337080 448694857 345697718 89148496 517191418 177833722 950034433 736421555 914634442 374897138 741289815 451993554 897164829 230029758 824463230 314310457 462003675 108379996 373378495 406209280 465415958 931754409 795418023 435947876 953815728 455886230 474097691 928284208 659374801 149752242 868982804 399837413 140480529 223217778 218477711 198936981 913301299 465745261 966186238 89339881 511871558 645083210 852779399 228524438 645623052 166837742 961446344 123864822 887991285 75860239 759503619 33677102 969380650 89573861 950646550 81259402 854344927 91878377 915520266 435412542 367348376 222934140 373338985 306514855 206345655 312972640 935524710 183656965 751376010 406876802 792290104 320107583 832643120 397674175 195433206 29773928 847649774 212306097 908756246 813214545 354686046 133750237 947150073 81767825 82344018 540258181 162365830 143122014 773228487 122005254 961245008 312650253 621912395 319471439 657094893 121632069 851480407 31728437 983394624 50993313 601336421 47162295 830114530 197956242 413516155 8095180 433328852 259674157 891000047 275453770 330061440 40953185 763822581 596604798 606477377 321166307 741473826 698750931 874564593 246018828 422613806 112237649 380071687 651994669 609300261 280858306 534322060 447251332 504597081 208989371 771553157 138883813 148523278 486184546 789913977 687235966 933576645 505478274 589234983 16509779 483305290 633232426 896900364 886497981 869167972 278715933 915416384 63359126 714891755 60398220 817844302 48386090 472455204 724597891 599748785 61106970 476083288 910250988 899314454 192815516 701023357 262119549 648220260 396907719 385623721 614780322 489943159 635195688 660013574 641410553 913742213 206887741 961774546 146753385 360037351 499493524 569378123 345903342 474988359 571852051 780829219 177078098 832255045 35755774 596124736 661583168 525354677 289832033 692379338 95271571 482493888 667421785 998880357 166037657 325778239 483551553 331945778 379047468 989718514 679502056 977575462 111902224 759680982 194251976 402522783 281852940 504289333 589360203 458749600 191669341 573429321 263817190 754989911 28424223 387233623 193408141 807233685 166924195 682693385 428952707 853888049 218172376 387498126 288981522 832005506 336981367 938082973 403330146 915598217 503988842 445602273 269074822 943779408 334749049 745966545 17387024 458861864 95284472 186969719 38787523 981466667 275328581 777725493 141891313 701357407 862471193 428403314 222653573 665144375 114262238 492064799 328235031 621462905 329276990 939354645 98644927 534784448 48161984 329333261 138636221 998904723 954778546 465864379 761716221 277434300 192541621 936926008 279822549 556671577 180190527 643682154 818393738 250498996 650960555 944337007 200210739 826635056 84233975 298879925 418799262 528326985 529715898 816249837 427536787 749115634 505250902 977399508 6988661 394247217 298629390 962850175 119808930 425734746 706934546 203061195 701494516 970081829 58865538 713258886 39762393 907501861 309547273 456463149 196131809 967094762 224743227 272931078 150826649 974948179 90547097 964749428 296918020 334459890 392152869 745108954 399058264 572410645 24316057 984332859 642088721 556977054 128397318 778379359 291724274 533891109 168404278 598061352 81114119 815651856 586356921 715855610 24299644 679556090 210774218 923366788 311890872 616823756 70151347 855206450 215773356 846441878 455101430 253983764 859705859 511588256 209664442 679001703 200831895 761596109 622462390 971939764 549039532 719728171 419974217 877874654 405644174 475504202 659664201 463788630 47628021 692583198 247185362 219931914 11653301 944627195 658554454 473233083 414667021 915268681 406687632 322036035 484923567 726007552 57993911 647148336 34501628 589949825 244920299 988569952 236244025 620395982 200536369 690907164 551448448 961487600 123198393 923973423 22104625 840377518 340793413 669219225 271823238 651815504 167138759 52846420 365149881 245234767 228596836 981828377 252500144 716990742 66248585 822039321 466626381 896696287 38717617 721420973 633303281 650635120 248511168 876440569 653461643 883189013 182049686 839607927 68224855 753786416 181987308 407238558 368579950 865026141 233645262 367659072 578972427 644211375 403026679 253086640 450084494 963991650 362827878 716591405 710907170 776968389 330729051 982078218 43976857 727227920 582573821 995574723 588575539 797195683 309612698 554242054 83463172 505129538 616032959 649743802 662273947 982071457 210135173 500588115 115125184 843467367 446513763 867713777 772277319 683361297 81096118 403785360 744845656 588025031 603459702 540778035 375712198 581299719 501977956 516197431 545662743 897266116 429342903 687437806 230066186 920557216 91113167 977989139 261102091 239768689 183853508 753460890 417577096 759024024 14598291 438867420 103819433 843974879 407154182 654705109 295003865 539230626 37953614 964850810 144742245 676499918 79824036 795676112 817941857 701450979 369909083 871496249 300591745 385050118 27520003 700070220 442174913 477403242 858323991 671486288 915697621 677883546 388496575 612436479 878519736 932795004 63336599 321596856 4453764 988398545 7693549 175386170 109519359 537786511 61948902 610702605 32894827 446974992 289604254 694431793 585025192 130015888 355362640 775705900 19598520 704134090 6057698 444185205 450215310 539725227 436120309 762843485 91097219 640313072 315739403 717842841 712038892 905418515 632518467 847737847 743933603 773309645 124615874 664266750 382322029 854359161 313165266 560561104 89055233 923146059 360986353 921756715 873334637 829397148 362603678 773927538 131381048 451868788 551534706 479704815 802622918 571723250 448017502 738005154 11341957 318506734 247163098 994180032 549219532 950162150 616245051 831290526 498228411 864783306 86294532 960068929 312192913 258336159 36256891 567070497 158806472 433792776 290455793 91729012 88513610 805241681 84413762 897209151 208873997 884589529 792981626 746216605 53747595 439291075 788791013 796354933 546073851 226209390 17924702 507006979 143201641 106276637 583374550 333299960 516032361 606698665 434147333 967743716 129975993 485735629 98818021 839547458 625999694 317057994 29635749 828989729 11823173 707790780 911764208 826179043 221218031 818265971 53946220 457300699 100798998 994387491 320635992 373837621 741416043 888419927 382082095 699273228 86275384 768136327 476043839 835918088 101325763 406063071 56852014 805302834 106294295 498725219 168431517 780854616 383359960 317982698 436997453 266407177 767757672 716969446 228731544 487122523 362226146 51846193 516485741 798004564 384821336 630430768 220961547 998830091 275516793 579363390 56759460 807429661 30776649 977573175 100716991 182695555 646467560 919749224 440958623 820391715 160999862 823327452 225467884 665476651 101926065 344959436 21508918 492646926 876300084 948345837 188052188 525574823 405177847 832562445 600747653 949653414 843187073 674876562 315389016 271450870 17016614 678013911 778941147 825707447 120071995 692217928 652719018 771077327 681212744 367724402 722503450 536485385 415816436 271082507 176773088 994189876 540523529 779348824 744592747 790358251 169037351 158891435 702176251 786225560 350993785 968993184 84605435 744129605 379333591 537747980 231192187 924949272 66067867 892356980 715043177 859030007 651618097 817125268 274180571 911092424 68305463 753426956 583247571 312755642 769609134 696446486 307217491 59062567 289993632 323298845 138313602 742170874 27938550 807271405 53368375 748187086 426171781 569393731 38825875 628216264 103763119 998730795 110503442 161231712 163962722 933516842 69401769 297292179 127421021 781302379 680799896 783501380 377918676 190785565 407500269 929974416 813170511 320632200 404489523 909902861 682274785 957816470 934262814 731626339 308464302 237926374 298944795 759213999 345014236 892952488 235783394 885746002 739523418 739545124 545787245 855076771 60586355 575253868 562680147 830087879 22174636 944914101 194461047 490503806 104578217 926546964 684364855 820605670 21526108 193802782 93253432 350085875 276074975 891790648 424036251 813249952 1693867 997837253 589017216 565591347 643763799 690642712 369058647 804832525 289675739 87506792 64266030 575180017 400629733 590247668 744046476 415794818 191550676 900349974 346231410 610256195 67123582 781860857 320699068 954085101 413282939 595727224 155998713 856758062 95693512 990659309 547301023 887280092 466204824 405222486 641515868 932322185 784686659 809193616 188279374 857931215 73373265 786625892 243385733 636868180 528628018 476485708 857592977 730361766 264677189 832113210 469333134 572044569 197701488 253256721 601267429 735258933 33435396 857257207 214586727 916066660 44036726 611734647 324441324 347334168 427356020 735142554 130252508 692725388 851841116 648392349 353129339 755866586 850699310 594210020 382426155 568382848 283610971 514467201 104014186 585960540 227699618 651887390 406875604 720055470 54468822 648468476 224099672 568189760 550669511 906972890 748903269 949901730 47731261 477278418 93033369 885513043 104509298 464191419 264518018 133133013 59786054 440925644 617501680 930001209 669749519 874037888 258512952 614088257 125865487 895206780 486701344 929769085 53829952 613322934 323139747 576746999 216579633 800573603 145607434 979753968 441228304 634976873 210464889 277065148 331273216 188097125 170257393 982157697 110053701 629950676 223495948 975512463 582508840 645057749 650654050 504497223 103003136 974308482 866652640 454353834 799932079 428791329 328221749 851634344 71206196 946812433 499903265 691545462 497621248 779435152 601047892 454623652 109842219 949372108 855293612 877212522 360150747 910344712 243251274 962559910 677450975 197995720 633343981 334868441 49284498 878472316 140328207 763536500 808593839 780153467 61037101 372363756 909195771 718477107 369098288 252317144 220825094 686757644 110839669 700619876 621024410 932446140 36403343 186255237 90695938 896273099 759332333 387120832 629282891 552527428 472749187 852499543 397875821 971625761 726506660 762716184 456188847 913463800 712479245 989443457 165646917 245662918 317558770 713437771 105042962 700175745 330067694 293914089 25105034 735259885 15791536 271108005 387741914 957641623 16883846 494450947 42152441 864821346 27305966 972695280 358879552 213600619 680125360 283026218 72553604 102873191 159734933 860363006 94422340 86197963 626762884 889033058 438275807 822988736 351668327 907991951 470309238 742085718 760239160 143454655 194019844 573083019 104051756 824852411 253568608 299673101 426907104 360988686 385380197 558899762 608804373 812704226 31088944 710302354 241299831 830780997 679151485 561116091 23804245 662310035 150265999 686226567 475348347 970766770 178166420 603401823 45646704 265450396 374296152 632684978 380745015 346942784 215765614 809365113 253297235 518968074 848130664 857368463 139038173 859853318 117886028 763579135 246064382 889860684 966415532 847102916 663608922 627961082 504282638 436412024 128231434 982925019 354249771 465901241 259476684 608099062 75495878 449851931 554785304 430474481 752293313 647175344 400360894 708748453 513747173 700178508 324048535 750583781 515778261 862557931 558396803 950843764 521998370 866900443 273901048 421653084 230200006 769999175 447607023 837319859 475640949 700143871 76926843 784518960 498459441 949084127 458970088 260633375 728541467 502951392 593586226 384306546 553356407 981592718 830801771 631226595 11623923 848538635 620885771 797648275 265844723 824132300 438429936 554642835 461384621 492046940 519478834 590179676 583443670 628522320 479139196 378770528 249741373 464038690 243294855 554380080 485481713 999612000 17718940 845287177 354653489 921224905 67327434 966688605 292819363 817507543 59176682 557533817 664234746 932244824 749654681 738312251 879350020 152142226 506942152 574744865 770431418 388469514 378504577 970116714 19606634 959517351 157453289 907345108 172325727 925013260 347171609 905470582 127133376 438572117 287568620 619100000 103245054 778695351 28326587 994043499 475308425 454514470 119662035 800666223 656090952 676059854 7313848 892809607 424520696 989635638 427583154 583128245 614800784 662422664 211516956 932915527 194106663 981620127 43883920 968319240 207636286 811424510 86159977 613193866 16402160 961235874 207320522 401277167 169017450 511969466 73167314 911734646 149013540 851734838 783588189 866414198 431616394 827621448 36679854 151336531 265068524 950268685 859930583 258513208 184771387 637692280 947116166 882384251 255308595 552032454 103356632 517256847 338322596 510917945 762644737 550376518 30939658 751964174 445336068 687483535 555836121 47665192 614530975 771690143 396902865 513394478 360947710 901540763 245746938 647188980 37122190 738626489 244063823 734482585 688957416 158668245 137041153 436312919 140149712 957923616 642319956 851676970 38749288 905325569 48789860 562249462 699828756 718989069 103838629 887902669 311815798 223404511 109008803 970051765 560860272 781117765 163360276 716455214 162462694 509657140 777462866 711391206 185635023 621006712 398313457 727851467 345923942 266300112 233471992 376129592 560276994 877268703 1926230 446241368 333324088 465028526 339965766 786357895 363040213 606816389 605200567 875851287 132834027 166260083 62105851 365954019 126906925 448350237 369874527 739903957 388350896 788182573 461792341 861223890 223214154 911932498 204290650 871368968 145593391 867190646 403803451 291728484 626484920 986443549 268236412 683351166 100574747 608693948 99213894 599784108 489466220 803114007 146084537 530552346 208038544 787584719 121033424 891832403 365683593 622505127 423207941 499826039 755530892 602029961 621077228 395231599 624616720 962474383 402399390 998696877 312403988 354027354 324959400 801404574 126341107 880906654 90493325 998557217 641640406 928457501 386379909 708937478 272153459 984342838 225421444 697309761 470106759 802034894 140287385 178458222 534014769 774118348 77082522 803337927 433449840 943152460 189685313 983560089 401166685 970608461 393981393 310712007 105101222 919738240 558119054 541594854 581741266 950232333 46592781 763596661 10729214 527787156 928006608 261690462 272798380 675361751 57278572 965352943 68687347 345208232 41750980 957617157 112704507 670119742 464691660 843228397 185670723 508954349 484903579 907185522 425681483 529339772 637165663 955456047 254262987 201883090 424463098 900901314 608613755 215837913 848814790 412981101 554225577 984247303 737717899 782892161 381842030 966605802 414523814 492072090 787062158 629854758 151824715 189820597 320059975 900243358 454996780 635143199 31968392 962821405 168386996 210177016 628230149 867141468 367348339 273614252 930913257 845726105 401311040 646948402 9566344 808348958 84205547 257340770 316782931 597956717 291439105 914011140 277319417 671031523 375399717 467509930 627853514 897924056 28416217 970751201 271782685 600048904 319018190 982354884 231969776 961048945 190800604 395578656 159258994 869842753 186943680 71852735 55083866 850176927 673561415 742955692 36043297 586199216 234964380 922356421 259766084 529288254 684353001 483182365 366933448 906752637 517441563 806180683 160429685 907579907 555316199 917128131 78933381 640274367 204944885 727734345 266212970 424868675 331979136 427920084 83094162 864106191 99072551 154717507 737381879 698052195 27315571 872259478 350157447 341613249 724557803 763791844 535460349 844202451 377015555 773528671 160554231 861335618 810639342 812832482 494451134 810515582 313071914 709023282 258544301 513025416 653176496 553823014 321974816 945638743 89828980 908004298 156955058 743867475 595491440 886510920 228336097 760614106 493102188 766152664 4353464 706766472 617325437 887117271 1819016 451570221 413956382 603582247 678319360 750798944 693042127 776290855 462633820 695827749 478392142 853512012 452762368 764997224 188752925 849902332 84686294 284219979 50597647 998045279 725349766 652912236 302083295 742528543 492724147 955444812 225608379 536667923 830678 352088782 622519419 837433475 126217369 691343118 361011155 591753426 434544772 512373117 373959694 854187485 358874866 836223291 50698163 62093331 164757816 975692929 277676742 960891909 45654110 200891938 943648938 961437623 46459149 962400745 72534475 905411888 8077978 465308012 319066356 673795505 360659026 668468181 268458547 774918666 233161434 615632672 669233462 754206607 139215956 767508727 301278582 67070494 119917117 609025931 137685946 251255804 783762664 734128916 124560049 924809582 150786169 129136363 508676178 412750994 136893084 932781888 283869866 528895705 132049346 555779717 15184304 704157222 92690931 758124430 337592196 770312628 443326309 988190443 103819711 837431827 248749705 502128514 311047205 501370320 278719253 982406952 80985994 522904694 366487206 424498461 809680790 681467724 410613561 651640184 544054737 642252549 245699949 535524621 770769305 591729637 101378032 760974407 636836045 362202271 493585090 691742735 397914622 257323639 348923027 505672909 203744438 397171927 156789716 620671607 700958141 914257403 331592916 937046098 98850659 832904756 113503716 638275518 206586919 450110907 139317187 596462162 326098407 822413555 151909676 801640691 26546924 730042784 350177947 299906719 6287980 982202656 64452281 946697926 372553964 369932625 302862813 678928844 580186633 183440530 25180785 867972790 225773993 518902465 126474105 842379435 186398918 949781146 569899550 735574744 623325966 803611916 133358965 423157323 466289479 499024038 454606892 333054659 181810605 557597749 357328285 542377452 104982429 696932953 806517153 798359800 473101706 536771381 95121356 486921493 309334031 957239194 284789402 774631947 66810695 285835439 503096553 711136797 279753838 707717335 381993569 599919002 355521009 509701796 616061534 811412829 405461172 955732447 49359441 768296262 179312277 509597771 293492699 294176251 226160388 925205571 79428217 363625089 347275862 905554424 436133827 639827832 217578186 949388828 595675653 845632858 285541071 860110067 208653984 345337482 415936155 466784098 481248797 920467832 117562403 278337088 426298271 625507870 509581714 979960543 312282520 723670018 432096179 755737604 386921176 499473384 105196671 581404416 203477774 888257645 570024423 943423052 558865367 596823509 73766903 396393144 365521659 628525047 459519646 798064901 686784274 600736917 107229081 837825191 283905757 776508238 103896004 426483456 482679378 999933421 252950118 406148027 422780240 924677848 418321013 505066189 11188035 949634105 745103009 776067550 208301464 902951862 26014705 567648896 519056667 875068027 720035378 445503490 652757518 907108666 139859308 643478140 379968453 860194440 264541792 947230373 215038592 834922735 138657971 897405514 81036692 608655107 541969113 874264103 672993645 801517048 292753155 466254965 572822702 354125812 802388582 695605555 686652488 275311080 632123207 578001698 65093897 712328189 169541955 757964317 89139826 865339653 86691931 986344868 365507170 598151715 201253206 971968748 149399941 906879255 141914411 606391236 506923413 492563090 214223952 951520244 775590253 841499553 251982261 487160159 581083005 717990733 33122230 736225197 129917920 984639179 353630755 927350841 314260054 649073168 143083775 281964312 94045790 942745509 920333142 814634727 414888062 894371571 220757235 809858807 37383881 897798091 502525003 617896932 764101057 581149340 472104698 752717232 292575587 967456593 304960489 965850104 599063392 724346413 239725353 549408206 570767965 554569335 119418844 788131353 465134254 718234595 433000101 302129990 787687986 673340035 705748375 507485806 157586954 779627554 366273708 922410578 15552745 750495668 456335247 964586519 319938535 861382597 115404041 507326671 205462839 840709086 320021644 377603797 145527160 910068312 356603637 209759434 493101972 417075794 246908344 516876886 307425750 933325089 794493830 486501445 243839392 782892979 679524113 827645700 303909113 813474182 433317501 485367822 336062636 785978892 285470210 765111977 957373392 366496250 168421203 970661681 413456510 907959117 86773957 313442134 700197825 366704043 100627905 564319331 13751418 621437987 111389754 844574581 878828668 464453418 173333020 932770044 78212459 679704099 168108866 317715088 183456700 998605120 398074742 576289223 573273076 323164452 180874905 305799978 220207140 939225873 695050743 428862725 236838196 874444957 227437385 106248735 402143520 804445414 266317615 658297617 365139663 825645061 548895872 802593970 6345281 482433344 1034513 914384617 840833720 808471229 76645016 466436067 197439675 945979695 342059059 953239474 395948501 769014999 510181816 885233052 139089324 682238757 155500525 253304769 209977153 490063437 647071064 903396770 39441965 82815880 417071168 964542118 281873016 769427424 297009342 621447196 101432387 383807712 187689045 890745588 541594551 334689194 32664117 566302613 624086784 802468650 663368542 609562659 382883801 649131314 448445563 532587905 19644762 749875797 192564471 918666410 820829194 738942811 653279773 792398122 270635765 417434933 268473783 646100415 173562354 962421491 119566279 723567542 375820832 274947504 701507589 630725137 65096230 797923232 83680548 712496722 73269031 941484553 567733982 311417420 219474283 232826166 74642612 792167284 148025809 707941245 481561311 345604481 441947881 881145077 713223917 719685773 447456043 883867734 173712167 533591696 75573155 483166815 49598723 834169018 142571230 321840627 296966120 381970706 512717371 240654503 380697388 763032260 126971091 273286993 218604813 824322711 359300651 576324167 19171134 389346883 53803584 184947261 16517871 993068929 973684815 417314869 596840480 707382896 359836635 508221994 294495841 435547461 103351388 416794718 598957240 965324270 271760745 451931344 425805755 287352749 771571578 633533427 548383117 868082028 638471086 547628488 153085846 801219568 112150687 945227217 404992917 100204938 111555471 775545928 716498305 289059754 636975606 604971873 322825298 710587502 494721748 476229192 29680348 276382356 252519220 939168349 411220739 963570112 1069860 707973737 254941460 720172603 180480016 470965518 75462953 869239320 922627199 717838762 95518902 948050661 6811214 942012044 410661875 919887408 555819891 806765719 454226681 801815406 367804313 790641682 439487891 978709105 779906597 523956899 293798740 754719570 588596428 418676964 140015327 749207646 491974652 598486109 57480089 728154672 912207873 516056713 68073354 521075869 61631833 525740005 583859683 151295223 660216053 771119481 371014450 107215389 137251255 873597711 118466821 485005541 144365478 146527334 287011006 248601292 271882272 670882849 235171271 729562352 293673191 788381042 395920497 936839383 214086793 753541174 380420609 873535508 420364903 286997115 335392545 763825510 284233917 226842044 486750395 894565150 904253332 962879951 393578554 967613840 370812193 617599473 422699620 729411571 940445168 791799880 521216963 616576104 85203305 562235127 66603234 634029909 779343345 879312486 273498722 468141143 603565374 925482741 8716460 845141560 424261886 540930678 104217941 388611989 173007726 937555675 36784262 868566163 44813872 351322303 853005233 924866359 688572192 601665425 198488457 688653053 235885455 959913514 775954813 435242707 57227822 715452703 58621543 550613408 57246767 955696174 208211285 493784851 348046451 132068505 520745565 986460240 323858860 782895396 141234213 894409103 87379237 327945133 319121287 360401333 216787069 669468733 375951392 896606403 149687121 444761805 88041322 736751839 213321450 342122448 199875911 809580293 165099921 928467278 348832188 275030026 478798963 809793163 673341666 958162400 78759438 93620037 132305144 410468864 66048247 121469829 317439969 556372493 254727053 650951895 258175911 872193210 482184057 739998290 101090827 510871919 44088359 483231759 252993011 748329298 119000346 291612859 365843971 486133953 438466170 866085301 285447333 498970597 596861117 600043561 180678883 767519124 83709369 774896055 300111077 272803739 85187791 556765667 144703356 919262823 430636914 778908576 81330018 364962761 86354908 409887124 230521114 670622355 288446923 657986867 722581339 955416948 519792883 121254791 311822283 432019112 613276946 338291530 239200287 862368197 179918475 756103211 117667436 687524179 20115357 757940640 160374375 191440179 407391050 830720399 518332966 664822750 138834555 830702730 186380524 219080268 569225246 958893380 304628643 733485534 200933847 636277908 694534841 873436050 649774396 494741424 372571692 816729612 168411787 846996759 99123530 885725677 111705772 452072987 804625248 976295513 488210650 947107215 168806548 856193815 690132463 974967111 434816265 738335299 161666862 623139712 252925063 334816416 284338230 471824032 249233408 543985898 523230252 785104815 138546784 608549867 289554302 770074340 182402749 429740563 508250365 389434623 400047761 973518730 328636038 178854484 516705874 544280796 244199768 682210302 69267658 485432116 124596153 494279596 416146868 943895482 338480941 925225442 454617691 856368463 236613594 605458064 98439863 879859538 254913605 668110044 569618470 812165665 549183967 883938273 283681283 503572974 203613628 605311814 70643442 920321104 65009070 674800527 71544595 438134861 150995225 852607567 397763684 938327703 440202374 706952037 512856488 324481942 508056839 728250895 350154350 799199679 332481032 796527983 81963252 465054614 789712848 894162117 102785363 837588922 58350847 650641272 139591742 830255206 454932121 712497882 266760532 628116315 725229839 859440015 86583644 146188334 269867535 816750024 18629270 970815036 13361035 613508569 674638691 734105276 580047557 677040137 217868310 679088858 447727012 817459337 640315220 786372783 418880624 949750915 247666462 679383436 820585376 175754261 63166461 766537975 17138408 653621901 211657793 824651148 60792560 881332456 52857800 987882205 98691216 880792807 1414465 840365782 307050844 953713093 226386388 381006123 120333614 674252026 434787541 356696693 774966591 447303577 299757939 585109216 3625343 413841834 321803632 919582098 577315758 820518543 365453164 196581135 140086554 697229769 524945834 745625223 515276955 223283221 323913269 629130850 255967648 965340389 526979685 379931862 812385852 749371955 103201667 906148541 174948939 899584901 31543930 222567285 820338500 845950152 237015270 474321299 697237045 586989310 560467676 894460033 201942028 693062263 384018879 966332107 414454397 463410656 742870357 567418984 421532706 673402786 504892348 695283676 380508847 947290140 93220903 678656417 275609238 941130207 214333467 951081539 445309048 742006070 91387857 575985417 704011079 727691821 856233551 461211396 114917584 789123259 247536657 683741175 751838872 762352775 618539940 953519905 270128821 784694897 300669754 408103589 179942553 796533015 428452574 781362109 700752109 897696561 99001410 835834462 317503027 888964959 215597929 939987753 185476621 766967238 52291398 697167822 190852099 781090513 298383921 835681316 527769307 878229643 96269072 777811740 169077802 863105085 190379445 452998894 532330450 737522536 246499192 594751273 418114942 424830643 659906910 808057346 34240151 226754444 746112148 434942551 565508679 793086242 48794108 467827216 754746672 977785320 403954218 521349925 154638612 149398143 266979488 997807516 727238211 850357954 75457986 747980134 423793543 521974601 324790190 605781285 674002271 816292475 117902131 925787554 64144610 565798623 152498475 332302927 61495228 576305287 425487887 987659045 866727817 522180470 88820247 261891053 202189492 734425450 59753649 581874784 698989065 813544744 59051712 679667218 484700185 715446310 61712719 414938432 529854142 769311799 417289533 704863497 884480081 904583716 165696123 688445619 833966282 843150557 240048862 288799153 416020060 732856580 676221360 759870045 9291681 790032004 138548955 575461773 19819385 255482293 473404029 851645083 249013372 847824636 57971748 820661833 155934112 695413997 268223459 875383914 46815482 891620141 176814085 966329375 205601937 724735656 736363765 554421124 344710681 355152858 247010101 804859688 953675199 340301753 594528492 555076687 396837907 712528275 342143486 547531426 118179834 397543813 297276560 992973103 395513405 819243423 648662366 928503038 145033931 842174377 267918598 631366409 453777125 900113096 478931432 955464499 538061503 694821440 119914789 735507775 367776926 902532095 78464175 788523646 694057456 965617579 134037233 730744922 523308187 701640778 497902356 911679273 860441344 900337295 143807074 658831751 178473787 981238962 349111910 724693968 434309082 417014394 470296304 953709066 594926720 937717531 332648584 860701719 202600348 975330977 300999880 679764678 235992004 482189588 198602282 571442731 724626689 810712119 250351515 430902082 164077322 355458748 505893116 884567613 543317458 589790124 37988718 856599734 352528127 675594038 524286222 907027142 15714735 459997939 164602264 456229507 158016495 606924437 52964090 270807441 804935005 979807025 174907202 845989225 29597600 952876891 825181039 518760423 381699674 895586978 158486377 808432542 260938677 501663894 446822245 354067631 403444511 23658731 594084411 913245657 44071521 773712673 220458268 970108129 240398297 861074215 167901758 790836645 75293099 650232860 88313263 231586459 46908871 621794782 161249347 730628028 136378188 464537311 353439105 979899242 157307234 459854958 133442776 731956596 261094104 819173322 499872799 182775250 220576777 110062449 41440395 801161169 657098703 359903686 315563455 186053420 309033851 480308196 329438865 911947412 488441357 958047195 557768658 661067219 363213990 613137931 813946471 515546251 528876823 679475401 120934281 507631937 483968602 727585564 316025556 950651948 84451526 861227386 323370863 590994941 742086437 200078988 698409266 713700692 97397248 500523628 71473587 192336050 558709016 879748131 515479592 598797455 41174158 976429447 154009527 766616606 532010419 229762981 601562265 825544482 59526761 137870123 68053392 680893327 473985667 843692529 186497029 425102650 519133474 804966467 348774486 907188064 173084660 361134659 147115429 867049591 270223505 608115502 148859932 352820824 417648049 646216628 358991272 612480402 98587419 299535297 882947428 799019365 180198913 485589185 443686825 704121599 900125423 929981938 543318961 882908647 422601837 769768717 408360574 684351670 216939973 616605028 227846600 864876111 222757456 519843912 182689760 928675510 708366773 338337650 64722713 331861789 788240616 315893800 93603653 571463599 355461551 279929048 580258960 231737857 408305485 828576114 18472688 870018874 592593497 996707345 383047804 179459297 940347890 780926802 958785058 204823631 87758826 405636548 16163002 355568399 3077275 935627023 110775310 429446283 122230742 491343525 500742000 685462189 657155783 542569933 350305718 799016550 67330949 96599789 135710243 786965844 42337367 908489808 143772089 671906182 33490031 543685216 467897045 563334480 208097587 564245183 33569120 753874707 319960893 890030256 814532617 829993683 136270749 214161261 9541864 948054723 19694676 618824130 233583163 258571224 171892055 297603107 719224372 258461589 46580845 336282327 75232077 726374751 34064676 612286395 179190267 677701109 17659634 552137839 520327167 816860903 524928045 235390889 73906708 553286504 124932610 488758715 38113078 698139274 820340782 948618114 292700162 603270267 204092772 528478134 909376345 682444544 153867028 755549377 42745948 837049277 492351136 841628386 801984226 898833970 796039225 652658271 736861803 827185783 797118302 354991591 149508864 391771375 305558479 728390278 81692908 689045484 68263423 246837222 460595882 733247301 271440429 822412310 20565329 214939564 15259594 248989272 195206578 785261478 196052590 334703559 258965702 374517402 68577825 905733585 579965220 120678005 283118554 944778226 435511488 247212195 928415245 972900657 834429080 492325301 349147572 117386320 255592228 418829957 268408897 546113928 38697749 844217764 141784948 666358134 395838153 411258576 412863753 567219033 634340134 817015363 520379067 239963870 351074048 848290216 166996995 620326975 108919053 977376919 810030595 827544255 624514605 113047532 257445008 560095820 676004620 613191202 342514497 694271436 792174821 555254128 8561550 966670259 484726782 739874850 121927894 700409308 722844191 725340827 247205352 412249100 553778749 735264889 542898181 926047153 688661717 696386902 119226092 527723210 503862999 350692308 127221206 972051563 152808584 866786378 679691431 717043444 314406777 385045035 836266325 782649168 697024579 633571868 2819767 890511857 82863860 624701251 87961549 732715434 149791629 938671597 292706689 608073721 685731635 887885018 284915528 763172918 280960790 681397588 105573428 962008777 14597363 944378398 57216702 913770339 782870595 528367846 379898622 716454807 675199925 339209967 175830870 732672449 23222554 780642747 322266908 643349846 415975699 720373507 409691931 801271498 838575904 351261216 357175898 470966399 693817582 528195588 87415378 542910869 501522830 976537952 6039240 672731647 161577588 655008859 721898565 521358710 489887120 472203903 269452221 775328482 123935086 742499540 477942340 140426683 233576412 772986324 488686568 902514994 31272130 948719073 192977556 926643703 10460984 841809025 620492327 628700331 108122792 504336055 245813573 616786928 39892721 592070154 119151648 596797697 494115866 605895306 217405784 904008005 119009682 991919906 225409766 884770321 263049668 946296067 348916659 606034559 659664334 973295734 687608328 807267540 390390284 969006116 163790344 683479918 67109673 755249534 573577909 864624979 681350284 245639653 45689373 855597666 309099712 208004493 526362147 980515005 380888250 902971205 414184347 907947034 54303177 885772488 251847742 683340070 931007014 266752312 110746437 331241757 280667557 666587968 671966298 714875365 473421739 160092884 137760911 745433461 40569247 982914705 570536286 755587434 24023104 365577063 39802518 995179683 31608753 309888495 153874532 547093400 565731298 805116102 181404372 769838175 100784865 939961168 571864026 810771006 476611554 794119399 28434877 977042125 73753705 515740699 694260001 743885290 524289860 878221351 12405360 743657432 50123088 401206355 372028859 909882362 780215793 825659303 581133460 356069723 421648073 161167562 590263513 322624484 577348840 382050471 377564755 899579788 655366833 607680897 712130780 290001692 297417770 428013973 92191986 741208655 588457565 868170552 2140394 940654198 96327275 450053561 145043363 942408831 33146154 94043273 620348808 899658921 156777811 904897154 45148837 358201364 428779912 538300002 100489170 435531687 147916052 528377101 527877486 941230389 228188667 645020296 57620342 873125881 816463893 748829245 50041303 540437701 290079952 634139043 594500878 537518197 477892463 908857501 462482926 807483220 96121605 881574327 201074937 929546658 70953488 292699701 206779087 396616568 418279499 804706117 197234132 159149826 194699987 734800964 122914376 477813822 293490567 346191866 288011324 901172527 436849260 878365604 104629330 766498430 171881959 914569319 258862934 877918496 729874383 384170526 352206584 464202225 716775446 408044207 66654434 749838358 271694836 876149050 564178085 234829042 201603718 674569652 108410275 987098440 76274802 682316905 678772533 995029043 369136364 981351503 112514885 909187190 187265048 609791512 415041851 862396896 36870646 390823834 504661995 639479545 509890801 870861137 34404936 685106996 226098054 380994775 681271217 796430462 214226937 977068133 436039312 798371450 396280371 900203238 32140788 994822231 269611561 649852836 122386961 584264766 206829292 811836951 454345922 736212642 28093716 706263160 95245484 843726317 2327587 743183513 162983228 690980638 108696266 906261712 79963487 769782934 609798111 673884163 364418588 307972526 150219218 967342992 584621827 960805851 42318719 48933653 376962335 878307556 148028022 587905762 249700126 559307862 492475619 795626558 739994973 711065225 462470158 704833785 285852451 904599827 425489675 515334052 174997911 777584091 206820768 967952445 204245763 817899866 450048003 481541558 259174485 512938540 443560278 844657347 674219435 474688479 350654178 694324776 249007481 747990727 35343928 712222443 593170436 881299434 311416469 520795409 48351270 672065776 348967629 712041724 221981472 720057510 106757828 935730404 688594900 577588441 479343368 768585999 77773076 493225357 406739989 272235075 386553382 788361912 522315392 901798764 332275819 521160764 5143775 914180516 504286067 965120065 308400341 657967928 248117720 238891273 48320999 966215434 410761059 805276500 461072259 594609266 446894211 917572805 328000664 817915043 132382479 919646915 256067959 148994169 405071026 710173877 736581880 598554015 114364530 416752401 51130574 842997684 267011640 708611375 364536623 955187920 67967443 746348945 250035361 374293217 671904649 616256591 140847907 521009436 121675450 696775900 428516371 985328036 757761275 761851051 76673371 630221041 8424464 965613207 344558857 831329461 469350220 416464807 55987397 862272580 37082677 208732142 194765584 546278506 256797205 914702436 367495639 398510730 86044181 735825117 219976256 910276159 586530136 733897435 110752053 746243212 352624591 510639049 694076344 412217843 408890119 877731270 126678819 149279295 906098491 489543560 287262527 960952984 222592314 885866744 476810179 977568802 232258182 695510283 792483061 831547821 365957138 661404096 59602606 838831394 71383911 8568585 68876640 849838129 633376527 754874257 178356604 895523863 370375733 472866427 868164672 639918010 371809774 724563318 729827806 975083521 248231038 427273049 511066249 478347323 387063834 420239306 875212810 675246354 377810974 350459098 949464992 644617905 74912949 693598690 377016209 524466794 86356360 578444869 336714042 499554957 530753615 863636276 36066959 976567730 310927352 252510352 267722525 322092124 164797433 879872814 791598373 955820799 637045413 392141271 524617682 718075134 178119810 726095917 152508902 914148523 276712941 471110612 650113090 759688259 613688926 953216312 4414474 730359263 185796841 778171188 464431819 941189395 114206385 864049793 2814844 737523240 443445952 801851438 444731301 583388185 64984767 994270427 177866614 933343908 154926258 811411276 272786093 760464795 502552646 534135489 178845032 507617183 123320354 768444110 759836271 390127506 128596895 262386113 152978852 368715471 195831927 959151970 265276967 622043047 445392648 347286778 75311375 891452775 658863283 630399398 830320745 321115223 64479653 805100642 236602135 841305550 390016018 982513468 717250365 965813685 606774020 341961966 188827341 656106695 163113156 440653045 62649238 867281803 269293580 473382498 489076959 409507287 100772069 293784707 349898099 611721060 499446276 791612528 359975295 768680411 6206541 642197211 484646866 626332903 87684019 563234803 349472280 469441924 759368050 885131001 345945437 792980678 426002694 544037161 650498677 977682946 194225224 978675394 806826496 984334583 44652070 851738814 59946610 908940957 69121251 432901284 573314871 928664742 744928638 944365403 279515220 647428379 223788479 859269927 153721926 760775145 13353435 509676393 67141117 892970890 444685382 501879842 521640843 627694626 357994937 698896017 156064905 663905644 645721229 368453418 889211105 960054115 2949611 963798504 213315611 562787867 532090721 633406524 641272981 852834181 276479137 506209543 161450270 847497563 370186367 419471328 444079234 592875576 100007118 732511320 785191553 960733659 382136600 865163745 13258611 727334376 219960507 635574041 121846874 688514518 472649300 849394428 111513349 745262437 316161940 981015848 448635957 983186803 159255568 879455177 316885631 449135188 126575193 841531809 436991563 907102221 147876753 408925557 240375552 900195403 206105857 650763721 132266544 253779824 610890870 883540223 495372065 907020352 31474799 755045473 839450057 580764046 147375125 108885423 314687418 678722643 300830894 734104587 539227177 667624042 451814767 853931722 195785719 962455140 141142125 750465393 536921221 419236436 27189354 813544166 246274267 489128432 430182907 419093521 459588763 365921607 122897001 575495295 129070701 447532770 283881478 667720956 332422274 436176765 7100524 985328345 158894042 548538921 592310242 657424246 391989615 947705298 19089082 476262816 707399773 709527402 826911172 960035059 571713779 850994362 102595853 775574048 59337092 837356710 590453479 839769768 62363606 915404056 704857021 708112841 240654277 562140018 817658988 254623933 781635071 991033530 277944621 630278022 129469720 326814230 636552717 367270733 479091009 922708650 18515639 963057065 280101403 420456161 480613997 478238588 48775561 540459981 624867495 651651319 587742142 537824256 687763886 969824673 431844238 486573340 366014262 373811706 877741599 674599887 468254241 987198187 517979161 240213846 194650989 522350275 475874880 396493772 710466612 510815925 255486211 798949651 230191591 203427081 771539242 815894523 198929150 940472616 539575631 877006832 290773490 458128147 731204846 924876733 521206564 793409198 783469077 275930614 308695174 516979627 10252784 652482646 301806141 853966813 205756975 289085938 251089044 836820870 189290736 904069493 763241373 277380745 264516522 894046135 459375041 632485610 274442585 712269032 419567169 934233534 171329463 484355750 650908854 579755035 938346018 293992574 274688259 557226475 136269574 567641123 65550352 872143373 23895632 985715661 415310789 288153818 425761301 567049647 909848494 691865584 255994577 520945261 400550105 858647428 133108475 655289552 795337866 683765981 823727288 752016488 512222588 807060491 196095325 388346969 574614133 487480038 270293118 757930072 368209579 400368413 293283106 604191807 185400403 425221721 117608655 775470489 307322643 426922634 508195752 104508581 515678719 975633882 25753195 430563055 926962136 433566178 227375893 768397188 257209059 513132802 633180805 767532654 719422504 535907067 911731373 535849186 248217571 852493534 741630459 566573045 470189315 850025585 622722247 113990571 307967346 464664486 663736281 751977863 239010525 297180068 919419810 925441400 248215428 683422972 115012100 250189095 250563409 734895933 122749234 274510510 780702103 981789821 66788431 704607955 66208512 75816092 233196515 942305075 147724759 220904534 833486935 321992575 555878795 205186120 683750690 995140289 369301159 646569448 553547602 571750011 462183759 709624667 31052371 940781289 2070869 860449242 406022979 365599100 263450500 546181498 715558022 750531347 430360338 844847264 466446595 172175332 1653243 290198683 178803620 966746685 258822024 863911859 118593403 826168334 246552908 872114977 189023280 603697646 73783043 485643828 218922826 660419044 163641464 977244392 73340978 674527821 383122870 206332319 119237423 873016174 456268832 773024166 338816152 505859281 72626070 803142989 410493281 241454670 628846197 891706960 136093410 970944271 719640212 506922419 807472053 614404753 9715880 851371253 265176774 349106452 48880808 515685892 19275184 958484154 254971354 722034401 339201328 890784074 2850229 624286704 418285868 896474979 276007871 479326877 666352062 244513389 16209191 246968442 53725503 832548490 422253833 695668172 536058419 435695866 524122744 441210833 674123147 383680216 302613183 877643719 107735055 941008776 695196866 341205932 177761910 850720811 126718979 469677349 290386482 134356515 331367645 337949494 331693876 662332317 445793091 989149283 196832027 839261497 367528002 428201934 252934118 818707893 787217227 347793185 89513360 825947735 166615276 577181695 287288527 705729942 188998105 719580955 425645636 748167605 511075447 898436631 684925513 389254272 235412537 920231435 238198940 952087589 201824476 561307894 25987715 912306669 193005078 393600910 548001431 890308026 112593370 573278066 837672566 955796298 379181219 395312583 423552061 629338449 516477189 558219907 442042577 411577335 423664338 843019758 19731203 662846822 62263470 886484830 93904827 852516561 711780529 895528380 309041125 187628137 378905217 738988590 679318128 925869592 758916161 555490660 343533525 934627817 497803411 298344814 464160378 728057618 293724074 696894871 220243764 124558850 371258079 435603642 448051235 849615336 164642877 631816541 523532294 438136658 819868810 636843661 263243647 249790097 585733349 176140859 532345136 846831871 819904661 982736114 310426908 555611542 224889558 502890776 399116804 591273330 281565232 971754156 364503656 849039020 290232690 618025843 63944432 793695394 765320261 630594554 515574475 724403347 323587576 776960294 399283651 724091115 422430060 512864828 205873896 112871290 733054848 384229042 270084557 520645141 634989141 662732378 492166686 858565331 106536108 968740559 11568029 912474075 237450581 782486965 260706463 756855705 126135510 675850408 391337068 440994094 176770 368167679 784582802 975742479 62811282 586757212 450497135 971341984 702806859 817739062 525540539 862550750 248242506 899098752 393606275 720191609 310892237 199769786 500464885 893316345 92803527 885333621 443656382 787197049 19219998 718647822 819015415 953555765 127385341 971399421 306682309 665087704 467051177 808192269 238233839 504166548 582846372 991766531 483874568 352957873 368573627 175356945 421767682 803477599 49541378 541228028 348460216 374387554 37234779 266841565 698956408 824153378 227240513 306003140 215518862 787078815 663100098 838144228 291130951 937155569 29192437 422820100 418169983 899327885 230799435 569277526 457785107 802533624 21980117 340453549 250730733 720313506 173434885 611341587 4903320 811706835 99047698 998653074 426157463 952865614 105364073 961665558 389236100 462886941 388725705 199865780 136740322 732311841 105342335 361146539 459597732 918631228 337169197 462734945 404211526 600433146 29269350 305814574 499111539 947299411 614170944 29872956 745087741 186078830 169651227 585820422 968984663 815800429 467254976 910083714 566517124 634954422 357680113 958511442 295381286 655611424 107078410 434374322 207911869 689159191 148139655 890892090 191983331 699455912 298829861 885538435 542110858 698142772 123543087 933305637 165319026 933173253 896190879 684905401 68742279 134393792 106724973 799274957 638032023 277427470 892211397 805422039 448738680 264262154 921850195 515237196 609676980 769359482 19647278 811704280 414541292 960951939 577957200 188314545 127622658 820933577 178609687 690321863 545943072 195593145 210186535 589966137 154237872 916281210 241379095 904756730 113310221 831382944 729986156 670050501 362055539 732006975 857562186 820004279 536165991 748142436 586765395 588316152 592530787 401444985 848249175 469624560 41813194 493115170 97942113 760611245 89491982 404816839 133513934 384954704 397499246 864605035 112984239 209759569 274566479 434301302 559156578 402249227 824032055 785072159 708228968 569877563 110828730 582449981 287832522 285653711 443889563 737189616 69709965 915209786 86065804 690695972 373539158 583039986 61927069 334613255 135233047 775738555 656973397 515116505 468755193 927242139 201801054 929877762 242242553 402352101 112152835 912307128 607399180 673877898 282074487 802189925 706352977 947305456 156819928 866941547 128484007 939342152 523715441 760745702 291894735 994754429 572682964 391241473 57035936 258047249 45424253 713441740 377117932 930866201 51286913 919672767 359137156 797782159 233464518 721011745 260451433 824496733 599586117 379011962 271761361 786154682 203915401 445932902 881070468 293346661 204178638 460582726 480058421 791173226 324366113 712225158 291690634 369116017 510690259 658696229 848535559 800601188 60298413 801460194 30866554 919155928 70134436 554313289 289913663 833541224 116457849 524132693 551170295 404377837 760173710 748380086 10524593 762590567 610111632 883434889 86970399 375330219 86549601 931037123 533286238 723132993 163878806 607364860 189545850 449559694 735115407 560800431 30081079 479677733 78185386 808021837 779785149 795690584 70975898 228229030 457058801 830453577 619580493 497486007 825423419 405311529 155712508 802270178 337536230 998080868 450909136 772898307 881252722 648635478 149214787 715007373 2613514 956326819 658424585 539972866 667855335 818682036 42866361 627060537 152860139 763064238 374155003 454583788 551763511 607618545 635387701 934813708 37797391 682322307 117042289 781074614 157394463 369054332 965588158 944681979 120279363 492229003 181583117 877301537 300624890 711002203 693996100 685147408 742973664 543099681 12449713 624356363 224809898 473417037 250530444 535780491 415883009 774367250 126826544 846570914 219752136 980435966 224804562 653958354 139506069 895866019 11065506 637268770 236269452 405893016 199856555 456310276 485969504 915413010 267629033 847033329 585354565 978772980 64991931 325296157 151679061 982359637 854707369 417999601 194987187 243489168 314941017 471784214 172231464 741768664 396508049 716393180 876500225 354965665 651451455 220244268 301422419 631381971 27995307 670095330 407958606 693589663 728820450 671306482 587051695 957775316 195028309 627871960 499388836 589757334 135426492 794257041 88615511 700840287 241497887 743698280 768693188 253174264 141131957 954002702 452721995 602351056 329708567 335943058 391928735 842147123 343831927 752527149 473175767 120492510 266059793 232702229 627776903 741000782 503578048 237507022 243580367 688858906 111703150 567117108 204168641 287653000 132278741 921226123 101867114 938147010 76473544 885207630 913826353 715526556 690809662 995424625 678397600 394706004 820615057 158008745 43529579 558477760 379606990 540014239 263258564 669002022 466423973 881795997 859519960 545829618 462900912 354720443 255560829 832019452 102949642 661909079 570709825 729306591 68322318 700393320 98833339 535084908 695588988 994308664 34822154 666333917 471503632 888902895 885135156 486180281 29152002 396212562 342825498 945011276 59297983 527827875 307377816 644483993 129243251 752782861 162512819 406286600 413386982 948865477 767197781 658689166 730513031 172055290 333727419 536067210 18990751 662058190 769938930 649192117 204869028 615526023 61762327 363672514 76813754 813348540 400984049 441052344 787436224 760052913 638513663 487847235 765442444 25109557 119764048 709012046 262112566 910690269 466746446 136001530 100869631 831386269 908146265 876713047 336345510 568345939 300400448 149803606 454455957 402181389 349535295 607794389 868117870 444670594 659216588 771008365 630489817 972647456 405245450 382145969 513951924 928731312 45938153 758890069 345781905 294491631 485966914 261378549 794717571 361806185 365946149 785520729 554872541 688750643 463334676 665661226 491883637 180612196 209781887 219886362 157818244 357781564 194460310 660071807 677546056 991539186 146266261 537276329 111254267 349302520 97357844 814930148 279052065 525317925 647306883 948332268 212120675 135545478 24428815 649588423 4831023 897733177 513538645 800019790 225705551 994836887 27990855 644834043 722286563 746659377 79568683 999041526 78695802 824428384 739743825 343354392 424448501 370277855 307685706 791058087 206456424 893577482 351740511 348547249 399854025 736440002 108135938 908075321 388430887 627467925 249588885 844509043 354368812 879091068 96928394 263755240 443819997 795997263 344510028 778113245 481466558 778270740 459305374 537483457 585230643 243001499 51525311 958728224 167270895 820293642 218812904 935406094 98132202 795880777 768425401 526580274 430638673 753391308 337080167 46024989 110755945 871317453 171109491 870902736 205442498 328392811 101400711 796154435 28429860 367431556 323807057 474421426 229341397 748885544 473079213 704757528 165452529 572635491 226394098 801574052 262079762 963202770 653605218 395188676 400577679 439819672 111153041 880602684 777643533 911693231 639223907 81742535 705583849 887392492 615622550 805238071 57966311 957093943 312016328 428860358 51165586 693619404 156799171 307866905 620363701 804373481 373118447 686732755 34133135 243992327 409213210 891840276 558171346 964880750 2434796 711814747 53049460 134040539 349068804 870295086 64923159 337139860 676871043 513961834 99718649 885922471 55209396 386384223 889532332 932053622 612440920 842338431 627071264 370027339 317010489 636316110 225184231 607706837 324962365 192913521 169477284 646803597 450502782 851563935 792927483 883629309 354423097 250267550 428741855 916235423 472999856 583432411 367496281 537042563 178260293 262376689 222830832 727199031 380871628 845411143 490386685 968322331 825296228 758072277 161163097 979806499 171686545 905356378 602557803 534832711 87902378 685801829 267191688 694218359 212324227 977042858 540224177 930945237 436906389 941944051 765561887 701606041 304539727 944161518 761548582 578763426 421375477 918480839 19811330 980968041 368693249 998944100 75667 613176735 204992200 824379668 111521350 802717754 301335267 936467586 103724702 700374096 584668927 912482670 146736252 932099702 44069631 582856972 898667869 130114687 330949370 767643465 367686954 718840724 574051628 746405559 774203440 784886002 527390844 941101099 274534933 741432864 524552377 453941096 470455017 496974283 506647685 356698390 711890996 147645233 70439650 927028679 942823974 280736158 584057263 691452883 27527774 704817551 36691266 992088296 842748597 438623962 566310787 890279814 295741802 534524594 198645794 519554852 319623905 595772977 134810245 553286873 422460790 740491677 107888600 800415055 3647068 660061901 440576275 620706535 551714174 271925836 341231241 368190106 526057992 795622895 493085072 689277403 90978299 651820151 16132732 916760326 668996441 319502535 444886423 913792110 838742144 465855769 313671896 912297848 231068281 649253686 598895728 675823942 92381746 615024438 68940785 842521978 6227761 553980286 119723231 920374499 383036020 904680489 555313411 906492848 847729732 536073721 215827416 931525120 824118552 853617073 398859173 781729984 16310462 999811947 310037198 900674988 867039710 822329628 12367855 705263659 357538571 881353833 422440537 984721936 112102462 421738695 637521143 646586987 159810383 959374545 331257873 841506548 121577197 639443413 15343662 307206596 296218116 448034678 401872841 366685205 360821294 232646340 221717446 234711426 71212488 679979996 386561285 488911952 378737543 972189070 372684307 937526958 80388651 612563350 36166480 892168286 662043117 946553981 61242211 632154471 491648478 994799757 379898513 217310174 253910149 700433025 836320048 893778011 610894467 531065461 308031986 973557391 643473889 649033392 566292603 707192362 103177507 543503095 196457923 973597956 328161739 879263426 9351104 756016569 49749586 878722836 95954553 525366380 38600679 736197730 605905466 758194118 287186050 405695410 450448545 733615314 267308799 948536769 181612738 958962020 196280064 664312493 227009613 997371133 455298801 936020255 414871553 312052885 446395636 449746318 794940614 356044926 760315218 476310335 145333414 658287289 940381391 671018787 193363256 554002448 518687462 413556538 133239421 530283882 494229624 837853337 506849192 677737866 586949581 191197439 303893425 967333049 40999435 777756726 292009325 853242610 854015391 612090208 408883052 823915511 802965276 645691015 721509434 722490894 516403348 897210178 703027819 353011389 170378281 968120928 657235597 435592220 316335457 960530522 578123940 243425986 767800911 333246359 340637780 979684258 169957255 232394048 244650155 704932103 56128169 462605673 373814314 655602002 331171046 430796955 14723563 558773217 312958485 305331645 141895530 771305691 102726609 813338303 692340311 552462089 145443452 777800825 436793524 806737375 181934290 960292257 154484673 972584944 210639015 833241699 268136582 792961725 110520099 741273896 498444405 979282918 220286477 838101151 279452556 979541811 159044437 347437735 220695289 861721986 474728533 179175945 129257596 662814889 247251708 481890052 5509166 720754858 253058517 599071839 378083902 995577407 50743893 718471041 654430609 799328085 379317231 874659526 484632178 558794672 71276890 529041331 9599594 367694375 475815852 644658650 13847059 507495345 15126483 620583001 702539854 767704505 525532999 979943848 778371122 482583130 981013552 377870888 876807872 981953640 409808648 870721897 30989758 370443671 210278039 856240936 94514782 569023813 807817218 280703078 136344513 796636467 322786993 597513097 202706961 957913019 201922439 971759136 318616585 954744687 556227907 768496344 192151439 849349239 78688076 180987830 430522224 503107090 310550419 302339150 81477476 366938950 24867173 516711398 280387881 732018243 158576604 468616831 71634584 897882224 171316673 487414877 49836031 698964461 86089977 660406712 704410635 818474119 77379818 646058749 214444803 120201764 112050364 780741970 565645267 916530195 95872707 793464763 33884488 751202313 766134134 837609953 335452559 948155259 374654104 517063899 110503468 668400127 243515084 878072171 434559427 588830713 333554774 693687942 150141867 876686017 123594253 689584466 69589870 950629970 794448668 761345761 593756830 645426352 1592370 242418938 250526581 140570283 174304649 764224231 334696721 945986675 683277727 797913795 347272676 741085837 13150563 845382536 692335616 446489705 428625439 394125523 309724287 902791585 578393154 785736785 515112031 101648173 62222482 879785962 237267764 480061030 486540566 795553681 578446452 367158822 546654910 617145970 444955680 587351572 477752513 256464428 165589384 821712483 612675131 347239726 721296703 616255020 514109829 944568291 53183830 728955611 987920785 952188997 402512864 835799411 276790625 575444352 522940305 566455525 419986658 932160770 412910838 267486302 302376287 940293311 159000776 722035578 708009809 158551535 196075510 884865181 289356211 986382235 296367945 385616915 434360722 721295223 565089090 807760500 177185856 868639711 71310344 295649577 90625437 374562726 475220502 169103581 32023186 699626202 725695135 982208523 108705288 484028159 400433162 909620911 327214539 959474970 188041044 375535608 106519847 757688516 540930940 880174824 510904565 473378549 372019671 55502602 358380606 580566035 28752553 856740311 39086183 950607142 453239379 801597266 110969562 401811226 330083246 673876879 217879169 969767370 184930107 659111437 74174772 934249164 74869051 837448956 408808752 929191550 629033730 862151024 403622817 727668297 527687429 201336190 154874903 824547997 339193967 581490024 119490537 731393633 94832241 744980922 872951558 412279758 6820790 891946118 601333444 852312355 366702334 148396418 60237459 523457387 134208588 844624242 357130868 173515145 264597039 863524669 597620204 796565147 640725687 983857743 81405795 572732145 22175942 957328702 648172458 827134178 164426691 676247434 146996504 801543934 151637440 954502702 128059265 470935033 327452079 351892330 397626687 151670576 92909096 274237622 136648287 667471300 480184680 784186057 761690238 437625571 383918203 735379040 615111644 669905207 607839371 537744209 485929616 704225799 703010075 155633967 792633713 894784581 175779316 944649553 297541050 501750880 395209481 509656795 278527789 418944231 621932709 860288670 247064868 472179004 484872844 544371183 57061474 883290096 125554120 453211986 299294561 864449188 216777278 950206491 197342007 809573672 837580717 602945182 147356252 951758969 499869782 115079346 922368167 807877936 41207434 689734858 45320993 802728032 464140537 981132703 515124760 976084227 725633970 989364315 10120558 605357027 283869843 592185038 407933467 876931259 680671890 666250131 226906818 779399105 260957389 831611211 183753691 985829028 582423128 488114750 367579233 923976295 28178563 673239607 254523117 924515233 560433491 881557057 8967571 552832203 242314474 322113421 270554606 813780286 524478369 816010737 76436567 467568144 820049860 968924171 162517426 959323276 5272685 973151169 29450813 587146822 125677045 485107940 144519198 965504800 534307036 975892805 41685327 746867532 259534225 673555656 409774296 902898376 152761805 862049072 488180802 886972870 743968317 565955276 194785183 268064784 420469529 858770034 503185003 985806393 249302571 965923415 496832644 940239126 242792871 559112010 224834420 203817194 282290696 300382145 37049352 797838966 196142636 820249020 89496319 369347391 876811292 250568832 882379402 919520240 777136514 325345582 831405957 715602214 791719843 804413703 158420239 911803066 284891032 860573293 718688486 887230721 386392884 888602327 513975673 962195989 460250396 397805034 568259729 735926534 717915957 338151990 50167875 674440430 883596064 697515105 224391148 593884459 281730010 691432546 292954680 415316063 239578685 637404121 539492042 580292319 101574559 488631008 667394507 321657525 875430155 864386110 855608913 997112248 127200483 640693528 64945320 671235517 122654327 441450788 186927199 771934530 271047340 441297546 272647647 448786488 175859627 794488792 486851149 379118303 70054825 863377081 599934819 141517807 89666356 999119678 504247947 717965888 43743344 430646161 263709572 839356209 590893908 968641049 518203990 674699278 84521636 259887662 342095673 862930259 518888024 845753634 212686104 927874429 373177431 603805660 703129192 924842855 700991569 967630522 138820025 775337165 518489246 160933092 616845500 489962790 527843036 310608157 258496522 803532933 151930573 663384371 552864439 409967964 355858065 744267828 154765777 527198481 819410477 877847083 241809349 916147146 4498784 706185976 429733040 936688750 434069789 842694881 77605407 855351007 37318431 223319690 278043493 371889694 445534341 540220967 374863754 441525177 327755948 588594592 183866849 395320998 558379328 692567985 199533371 865093489 34851793 726224768 868710393 809318486 366167271 311598195 511522654 507095493 115475732 558549142 550798466 269577345 245929237 491950992 50125660 939549381 45302094 90276553 489026613 294257832 381464693 321161881 491246308 889780430 44489970 798619883 390764178 652897079 60338145 785349937 158210317 810268490 444548804 800733083 259867293 815671676 267129282 677064259 603516887 846714911 206753663 704418342 192441908 485670913 122392243 899411394 264392730 398755012 2559307 706184808 851836492 291117467 451636268 609665837 120549984 681383729 255277551 367107400 551900115 897974640 279754668 631341221 200742609 785586093 731893314 843867214 561983933 914899347 520698808 801481354 142216248 954174044 770190479 701520140 306173472 938419585 490291411 787084394 54567411 929347571 6047361 884064747 74881752 679398146 282900476 997767397 405437665 435282056 568966229 775231353 452275492 433377818 393402409 756739232 19449550 965365055 324518447 265571035 374421292 740138361 139493066 897646143 430774646 916870214 36668674 756843040 203819423 596109951 377100400 330537093 694711609 542340463 25983063 822314674 415080361 962711169 153516109 564318162 529639916 847594522 156237692 545209426 250556899 881510209 461842885 724519986 68018745 702067370 556921867 509470721 234690352 648515160 95831399 511409336 72990867 638808161 378641470 733153763 481720281 382703357 163786427 328116204 377599981 756059065 334738406 989739920 313594261 869460142 243046449 870492804 30804114 604317590 165389479 663715583 176677819 969916000 329402822 526141773 779303059 910972185 210300778 381372265 666463311 372150525 597148794 262907377 616676546 964431888 124524869 713008763 248484582 407236303 568808323 531541400 362884720 460746577 659410139 777554655 53728894 301972525 800274748 535565383 452646888 490600275 36969786 510533938 630420888 679521870 388980477 534137240 642303180 225143713 359133429 850857087 627720801 974089060 585829810 646743144 6577006 890701263 272018733 940296644 216854396 912593132 233818103 857703076 383416610 247088526 252687026 719870424 192342690 814401335 597211863 825196871 498638779 867412781 248325947 251867943 130230777 890245924 848415695 764178997 44146272 898654318 738466107 231936175 142715817 230705731 143559606 746368501 585150290 479601040 262209525 979692334 53709240 647181544 31112054 857013501 94418527 986459578 448158494 824687569 534023047 874566381 29444695 724255427 20687210 888167509 646211902 81698298 32257188 849503922 401779626 508163137 864845885 524958250 547843972 722619157 183736648 664256993 193883564 667927007 584839599 792481244 917117112 665121290 399754077 124804508 18524539 622460788 46015726 969678903 189739980 862630356 341603856 882318335 746446350 297834818 291237997 963667009 287165660 791098773 118549380 657444189 421141181 821128402 521056456 931430093 845021421 584519175 842195780 920375512 696264627 986899930 149649776 476104047 432055228 426541983 500650560 758973162 342474617 954329584 429638328 472991610 60662137 406395295 484689870 497147670 408306128 753402558 129774902 669155771 395199310 893397366 78306636 860071052 352658652 473785495 630321859 243883951 127242529 855059574 97084492 922973632 68645171 942441702 82771833 678902816 707407083 745114725 637330556 358195990 870784250 288151285 230662226 377951997 167354117 361824613 773389178 928214991 67204667 803843811 50528972 885082763 305173161 848732191 747450775 659259762 847193084 166343531 128182580 628929113 857812186 557695964 344808083 509537930 594563246 983117855 262046407 540372429 167384296 944756074 651018083 742798140 385533974 677457940 238140936 877302411 126012335 914197631 874114335 651614238 680163749 940390311 454458542 749902195 262834811 907574887 570776918 871100640 99149339 958652145 365770679 335507655 240696380 731026652 153505936 520196542 346560116 948816616 142287510 817947249 611783558 710688451 477794412 572944238 387373298 353309928 306861621 586228651 398321087 306027420 450021375 959543468 22696282 990155642 336162854 917826662 429552479 728976312 216031251 594271250 670836350 457939194 121717923 663202169 333946977 418856467 614968130 433003793 46141426 340346044 95735857 742611344 892983194 841093943 133618593 567537295 248997952 452805783 671551253 846433608 281494292 776946912 188448614 304770760 725924324 273018216 310650061 777000987 219121455 335299063 679765775 881824747 255717001 877727593 730007190 858277994 301839856 458178164 116923633 896702870 473041829 717350392 382473797 788202095 852964569 631869836 167541329 691325015 420451629 730704016 399287216 915372172 39877485 656967686 120642158 121421780 649691486 713390320 299955250 812828136 266997959 696692697 782312984 986688393 195136885 522607838 432302963 864925997 315449169 747128110 529592353 885031012 354982486 318891830 188551973 887749198 145492399 839048358 209346751 841150814 846679400 655279778 685394296 732458556 190740974 936009154 247996710 620596428 13152152 985058675 362269198 949547191 435270028 992046780 758127677 707779314 483795540 697023371 447250166 946100852 682130890 743754718 51101246 529657043 424372061 698032651 161474305 953317817 368023168 996608661 113985132 853551532 179085765 942791407 586202267 848867077 205101637 344123870 344967170 302588629 50907291 356524793 727606285 997167452 225152654 269987735 426504764 354131387 54011002 888734931 583600442 442475654 211030940 443568026 347568321 332555518 597893822 665520504 86650206 663010697 126812808 258641700 65616082 830869087 125662328 985059724 123569774 847091287 89867382 440102685 73277665 574165573 442455519 862040001 544542896 620673249 46525014 969670423 137066139 262545521 44637489 734705571 147163387 902674615 572807721 169499859 524475213 341086231 760686125 970091626 348278885 935260868 507624456 765072122 826159869 693631272 178610993 338062424 136636154 225266844 540778460 492643346 441982288 977783399 59115772 765568980 373087493 638976424 114424251 614662158 705583878 846196567 599349955 599812847 314855836 850722612 128602454 567708473 441721442 745713825 102854236 604555380 204774762 825782274 84854781 395410512 387867013 985102355 415628589 331035565 631373619 893405406 29822105 502851924 925447190 747247470 184599975 796693315 305420393 822079292 40819397 513436989 406728160 975912800 23970230 162022789 155123779 684981100 310913910 727342006 827581359 765334095 477102981 850115661 215657625 507978196 134034725 653782920 498038958 712997624 233330380 515908143 568732133 664697950 179235618 928665791 102529629 604061993 157546868 635091090 103027290 964127391 11022297 951646205 400252819 359896836 427797519 320633338 618501283 369958910 298488328 821187650 748004084 672031572 84573077 400434617 233319939 394072927 92320512 530598301 192404408 815454572 132607587 404539582 887840032 769163122 895782557 787279481 37109716 530276188 114331483 839618094 192889329 945360206 378222571 436697550 114125710 956039736 38542301 868409868 242972977 824546138 51132148 716391871 715700301 819091181 172808467 299440454 267661022 720157979 179625420 963395399 778744700 939693693 54031432 902054987 151643554 184306197 204354340 903789084 525984865 582966186 38192138 164857454 19828463 935290047 371098426 813927605 298803802 867754643 608769661 694252164 138647167 752101333 93290322 632750952 56037385 952534550 215855566 796273369 688684455 337601554 410645738 892947809 544139782 940276354 150118644 767617044 353805335 614632258 35501541 790915670 7928440 643997512 112852895 595129117 52721733 120158087 761079130 572956268 190294907 739692624 290210519 180854596 766834334 397779535 187846206 926075146 747893738 923800338 128199509 476910773 243184105 808936516 820316125 720853992 113505729 895090170 220646295 494988782 555173282 329997267 67716490 460670036 96454622 405672786 105114225 464482886 331299822 962148765 513108244 423163245 593352582 699944308 54614360 628486221 527039429 844647065 975056924 648223586 70702063 780962271 457906451 893045593 86268037 895061966 534264870 995786751 248909376 995645475 455186053 937338735 101190398 934979184 15303747 410278500 826428245 551549590 1141811 452967490 227601281 963470358 634606608 653541230 391323496 801234279 339727760 345346663 293688723 840353815 738338617 514061421 260688761 583617861 202720733 918799385 236954194 935261545 118747428 417111600 38964175 714723743 261757532 464093775 432910766 298622947 566076128 729352714 486138271 491315805 547083809 356931888 229349530 961871151 396780073 929302693 135289265 960995326 249567940 182440629 206638261 802149375 290299658 893736860 618671910 617296131 50398536 968056967 72441472 324092413 381960645 680494555 3230528 958350471 107068085 835541467 280038742 953691452 112122458 541836056 325364002 368577276 217616757 933179927 448785302 901127068 702436855 146002636 880116896 760714874 1378672 687169234 582779020 621743619 353877685 673629602 741063673 787088092 11971939 204028617 329940519 555719088 83739732 902662795 349614409 578479045 539731038 963894223 79768006 883171273 77510460 600253295 275206983 735996394 651582316 943496731 225323501 620245274 75021030 442310662 180493473 421832702 125748998 671606157 110244270 571059317 119222140 473268594 49224523 753281944 251666993 772955233 630503054 702542791 256526146 261209268 272498678 882899062 157395491 388900327 161488161 858021928 639032499 903603226 268499284 753432988 233414339 256378348 548325666 416173154 782432282 879093616 442841055 577060415 480319483 733277967 613147368 913912520 502093844 770180697 788852582 696208147 39056435 456350877 220804024 867330091 288581139 809459631 107305932 979971358 524219479 766969498 56145639 730943794 278813009 158599276 317068645 422330734 397527769 596211936 265230036 868601402 386708986 704304619 164429605 896251866 957892946 681523796 154453606 695814882 469803490 505250003 356904184 464342943 719436535 78853223 111444342 832823085 82312545 643470515 250265968 236885509 140651812 713593951 706631394 941068575 98889188 75527279 69779711 422162720 195974637 892132681 142661218 672060804 170133947 194398278 445054073 664147045 76339120 888777500 9602252 732974164 25413315 985849230 654525721 605356332 58280417 997078333 441652277 798837618 160584834 547914945 714293708 618160431 61142550 899963168 793909765 654019704 49170860 574092533 14378525 468170124 1468047 724093597 79275040 706183026 786664335 814319381 296119836 845004693 132801509 772610714 323154516 242110824 143779654 796532047 300064802 520620600 450365093 634354413 61114931 902577086 517842342 260928282 201280093 443335900 128518144 420907338 379169645 657385797 551477605 178890129 683242730 553249638 40100561 762191740 843074204 411246192 200869149 981865446 851899080 71595331 89658115 876068689 70075993 668563964 89932622 996706493 450769062 148444831 39802075 981810650 523383223 922520386 604971474 362076416 47335967 375194397 43384863 336073734 265935373 880642470 534679916 822186081 31946897 543246185 305350209 447440215 35331511 717071751 69785211 790184874 634188276 733333749 8463662 874808663 734447562 936737121 49127062 877695870 692463472 631345788 628458884 479228488 31088508 482687386 107858772 869744004 153576563 946231045 273990449 632150727 757925967 787629562 55711710 532856298 331412023 951365033 647854451 999253519 580091446 364711556 121759209 715025319 638895719 782805917 288536645 148868158 302380509 176121740 23426389 752952308 80256732 165747203 405914954 680908497 93350914 563130958 189133949 446463260 665088858 975773176 393228892 533723967 575976296 756799945 638068693 436337420 250813736 846181741 319119059 433732442 80997487 833521858 205958461 612017153 97550946 104690804 180631926 740523380 514052474 915692672 202614093 590064172 671546944 955243517 758520488 972728769 197297521 729182723 199995642 965511962 449598233 100931316 3951992 282434562 342547262 324314726 343282035 804088422 514346639 890991574 602158118 877616480 721542571 423158080 69325542 688729407 199886540 928037121 260609979 713547770 140986491 537430013 115854134 995492803 1691616 364625097 331063579 691235673 570143835 752230490 73473370 80694702 74394687 970908370 96820630 733885700 193407336 696631108 103749385 969383609 231917844 473563328 539260044 997872993 147258169 595112782 285701290 252749899 289378822 835018886 117304412 571920149 204481121 635811053 448022847 54149635 73025892 250309571 195568878 900028654 312897058 774984269 231644298 352937457 899254630 927885095 841815886 946514196 457394147 564901973 728576721 441826237 529205401 688448277 399708989 431349133 559079188 384708481 465299649 479001428 196550003 372460618 758658575 824626999 276726360 762470054 69025419 555020403 564494255 759502267 779768973 963816469 105114331 647012319 558111666 847097005 535444555 754891748 406570214 825553410 378413878 663798497 191003265 605488604 449233951 615495015 85636598 212555183 835397966 202417727 244990181 688985897 41691342 355972428 68054216 916630266 503023903 385024072 463703748 721719664 53214883 902881268 594467302 189684436 461721110 275748657 349801669 812698671 633107234 519528459 402554140 621913296 97600779 405432151 78903724 475654573 148325109 907951442 693941505 975902941 622582492 790147920 798322889 594462213 270793463 687678589 153332706 711929815 245873448 202166323 58862442 543129228 454900983 509350600 1162945 572996799 536118161 708487671 666822531 839279374 533818366 502678777 179498653 943256836 411317601 722949082 100458386 870119352 78581013 729238661 861150851 948075719 288179016 212352367 449890807 989120723 504311024 310864587 336300379 782460226 336418633 855688842 6999312 357497251 301012869 807475732 5643143 224447092 668512493 891372224 148292505 583620015 711923975 667967709 599071315 293932414 856043107 953517213 20576113 857774700 67169245 196096689 397960329 854271746 222814361 938993372 188000840 982913774 218206217 829632636 225449576 614918206 810696310 109283985 183134348 716877948 10738979 914034299 546043723 885333602 186640599 990877034 235774177 475017270 7606786 531640962 81434326 423453422 810621404 169323973 697797434 852104178 88480068 594723358 492885616 456062827 439151023 731971600 264373467 322238501 488884639 988544098 405706337 603866682 272381088 777532807 771212326 964571986 421318443 427102187 542223295 971890055 69908332 564395339 601272298 989387822 397663851 863740546 38281476 837766095 355414841 228430531 155784620 323973026 191798637 688856211 362084708 250796281 857940127 410810896 8122534 328651492 149644451 281208310 504220286 912022713 168115609 679692474 645735002 184863965 473882677 877302886 419434925 912354965 589644530 879965535 285164 722298832 602985433 985236678 66536937 902301482 575650559 372138016 623461682 771170688 626181075 590427671 237533230 877217272 532568862 435729959 115130419 727729241 282146805 826686195 495312351 751847163 538684672 266959822 570772043 781867220 47580360 491397043 427950710 820974225 193615048 786797459 87298054 886731338 153424775 923497278 224022370 847018025 369744739 893157664 326113800 765947869 222737801 701168662 592834146 923950738 227470018 237330452 329958709 598789729 202946586 844388170 969169420 881849941 299925173 841957446 93514128 668454043 591740993 280420543 478401618 717135642 184826431 862057044 185620507 660416715 289351919 990272199 305246375 976751678 40932752 456701813 53843646 559987810 226315051 98677196 699479776 281611072 618116187 666108293 43472884 620705325 382115807 690056091 182353651 938641500 959910401 991532615 253062329 958672042 392851419 393155714 821089751 584876392 115310764 885736042 555070398 315322183 759948451 553949623 81447977 108622302 855533163 91474556 518246773 749445157 373147561 970957799 349464556 501132446 441070826 849132355 436294937 905404475 364794920 714145980 5241512 846252679 301444187 477248937 238879415 895453631 120068629 578395870 788105913 438300796 592837389 584442576 105936724 996702877 340287938 956009699 76037327 668759138 197415889 990029432 718111361 320762305 271552186 602739365 279879614 473318451 129474475 576441684 911425026 842710260 807423312 630119035 522441647 728424463 36909953 799785196 483354800 610478573 230842558 377323644 186809263 338229325 353292553 562470372 196669348 947116098 88390974 994187614 665926884 643167317 349457468 865288451 685844454 663313406 162073227 543233109 359629437 794549024 503518383 533957248 72773904 713833123 306628491 783571965 423744152 368191677 134742949 429106361 99452119 841026884 68671307 820069518 338603860 894884394 474991998 311122359 660901390 841222070 690864131 600193374 168973580 466607067 582408865 568387756 138148956 727797031 300017982 717978082 228740772 753057296 527386018 961825009 233346116 391127641 812460678 397816998 157463462 932813507 138584128 299694743 134145 629888630 244903121 628368024 700910119 914126676 44220568 217266651 493174822 276152409 293286709 383870537 548452630 858361437 108059111 519050398 323588215 739328807 627080316 623096004 297520653 855662473 161633642 875353727 511493373 773909888 85824578 950966398 934824347 752275064 250836500 812631904 245947771 391149117 384210305 637206624 184440575 297793347 376630829 664903509 378387932 764359469 116464917 732794835 54722572 809847979 263770308 766193343 362281205 993339139 616890983 829731050 330809652 773124949 550657077 667238620 112990756 945815795 309472136 998326928 20011986 437365976 13352997 856823043 412473884 966243522 302310204 971930509 296064673 209760384 533536802 443293538 599666673 662413932 42504444 729325602 62800937 148558225 63027818 622683471 127452382 630931674 336927097 405327487 21784215 789345914 83899607 495206820 897700426 599908635 75467035 353351032 48366068 702011081 11430660 884718636 2515830 863074864 225113268 890607117 743295308 517111225 752933564 946892218 71005148 858492714 84107944 820109217 289377120 135296588 4889496 751161818 563372628 532742012 926824831 798583635 121689921 500255291 327772366 852203797 26503864 935229124 498075468 512405886 56627853 919847923 182643032 313353262 175280178 765727897 72791272 610279192 514406681 828834243 527994181 318937519 914823367 484450057 205423276 476616329 154753551 672903572 203704744 996765119 659699441 592564512 508493690 699727940 342075307 973298466 393250195 343582324 469263442 871078996 505710655 680936397 795462692 946221146 232452720 602550538 23575776 246335059 276822860 246209548 478897434 955872703 664307506 988951346 217806112 995910021 88768136 738031327 144657730 739882451 652467301 554011383 58430807 871677018 298214965 376428135 305349572 579939920 366218813 596433091 56467285 713961873 485317790 610803415 178534370 148193680 57895450 663199071 353708653 179028830 169978502 622988231 403602448 565997412 173746872 935613121 345130124 542470686 229017643 694777792 308355326 488135432 121673530 795239861 3537365 875544102 705331321 337251474 795580500 436575116 48531812 159826415 29567353 684824266 188176606 302628259 456741091 759007602 687690396 865042029 635701912 386459683 468242029 630501958 53784544 559863704 738522791 356995860 98761590 588831204 736607179 576098153 264446519 509528493 128722165 798257653 170493846 419804604 26270835 953279312 322456275 819225079 509902104 779214105 242257030 872029284 1113358 337244196 83045081 564296065 282425447 303700822 633167129 818820384 232733121 451861166 379073521 424585831 364620138 61769831 67843873 975157617 439722265 684785580 426445568 386639938 746759474 978423281 495979348 466270098 537375657 263759003 249927941 248528395 274836014 967797543 426897345 943697711 537376681 931430260 244954171 962258902 560055539 625431790 285700803 959918392 77177 865152974 523748738 566645401 279003582 947067599 194806044 990327103 311393830 658549442 443197751 758758047 349868879 983730189 24548052 939580645 83389997 802948446 16859401 702247182 138254754 522189700 359912079 851475320 326860570 232858374 309406714 482764739 182278753 952661385 225443788 854852918 4830859 750132085 61692687 753624688 213029010 867944872 129130156 732658412 234384482 991201287 192974114 609438772 746839922 341329286 1852753 610073663 551041023 957685588 887699477 780369393 241129678 498693312 337844054 476896807 171360521 654102934 339698015 491221897 294296892 239274214 760028781 225061488 648736361 728374959 471765569 930976280 498100595 795143090 915840867 325203120 190280495 968746938 60536549 606912550 836060063 120651364 326255330 941126801 774156639 575083882 554874309 176864785 501689286 948699804 602162281 379952934 237854489 965315000 98311887 545998480 85240740 804356938 345657667 398570456 515285752 538084026 324212341 961130832 847729385 941516803 44596830 375831361 160257846 967431352 523994847 648122053 651900275 847114293 479834245 507200454 725820880 343110484 16002921 404698319 369969113 430291057 418982681 324356911 161281396 661763145 320513153 40454563 391579491 738392208 97881336 970808103 375969402 515012719 174887676 671960948 508203345 814928410 565564926 415152782 170010235 852086642 241863380 992943466 137395829 610422376 284552796 806116648 32866005 467611653 258704846 958740850 731789041 798956199 142244285 771632017 643206299 366031088 474128711 485338054 125920123 448443503 643471041 906067279 217610282 426609760 31982117 704613372 575474339 946883823 301264866 727857974 779274045 733641710 68581668 807399193 7738167 904119470 14915134 934664133 701531663 759389513 422062409 592982637 731748026 976316569 724563250 882658234 138822684 696355797 257550922 165019249 24976992 543740797 776002802 297131386 482300191 502228462 771019049 767094529 863708036 826352429 433598266 398924032 13508476 918915483 70841157 235566141 72507899 899346454 27181648 616666211 114965573 834736202 21425536 649894162 630094702 752071396 495736603 841351266 708082394 240019746 372688581 545503850 136672073 416457805 26162335 911557324 762873522 544165768 446134178 422053190 670892549 943907312 154639971 938329147 121850974 873853896 467391171 834914135 203711001 902124402 689934443 885052725 532430469 30502289 190961835 707598385 428342985 992266228 13992474 915080278 21341639 869339104 89674749 523760891 23715817 890988866 29086595 911507036 624575252 567022797 273468255 219418233 39802252 882136735 428482438 827661924 551239536 320187407 418087184 870131598 532952285 321123235 488085051 867880785 433821774 302046085 467107370 722139694 788934787 396766118 126219098 664868608 392995526 931619713 173149603 569854493 595693481 915447333 393830414 614338452 438576444 987809417 521670219 981186195 24874439 375487188 103873342 807275596 401789123 473999708 38131937 708764341 736825863 890086826 102660515 209995708 71625417 937039013 275525237 954878488 22423355 509067436 32653698 234841727 281277566 870413464 751719480 670837695 23453292 843085778 69547255 550036846 570842656 222848348 537795182 907941489 718514822 218299610 120642451 518229238 54863613 373198897 628145207 659075161 155834505 905942087 112399044 790325552 283943285 948848716 414745828 540235582 412797680 551802600 124343331 727020255 143408945 690182951 247649039 465073342 743675022 791074801 183435008 721795505 265220144 848792566 187806882 973479072 615356370 414756867 284308260 919850608 21638302 475570178 583541774 744943408 898400716 598466588 643798411 940038110 18608916 965821897 166958763 837871777 617172665 995516317 231900557 467371957 346546404 337459391 198671394 553063568 298117875 349620570 283322058 876659725 299439732 540738274 279697552 636890791 677852392 726690172 375142009 956530751 164828478 760942939 382614399 839774995 477571329 743007614 596096712 824030187 457468891 860099449 666364108 816864539 74219956 574379221 119133892 857149561 154699766 473311108 7963745 957002069 600404345 470686143 35417227 875503435 330174050 751369771 264508884 379891063 60600941 947975915 300409567 358276162 481510115 988291982 322579442 977486718 798668005 557185576 90485166 955246416 518788603 860909084 396377546 818678879 811014296 897511824 341479994 781781089 513269916 731423255 165104365 859011554 48185359 851756790 786623215 70945691 40056079 922849261 90265654 895980197 187961997 653351576 129562221 994350289 3219050 937872283 29637047 934637685 202302116 913730455 40324628 597397741 463994997 597177915 477057411 875209879 434212513 989385772 730831645 883094758 73185445 683111827 108601319 14935150 334918748 716276436 739749597 853873702 38196965 942387470 61238614 653219032 505786942 469936390 209032559 703394766 403411543 855708507 378462781 511260251 229008033 452828473 146266758 703550249 562215207 680189602 308512413 235857236 60137737 821034260 707745989 933184702 275112766 635290995 32986960 277810339 58054394 654168769 6051531 205521520 173760694 947464887 302383631 272929040 622603313 806227420 924447050 619882824 676094173 956800274 404116661 353702626 31664397 346306315 338428863 926378014 794369070 954485207 32110540 657732005 120715159 679965882 88010211 620261281 587354633 930217500 649352626 255357225 742700916 869802895 36727013 161943704 149534652 607342667 283502571 409301853 354016729 846552276 453691100 819994876 38374387 864945557 89955352 891839401 438173908 107178479 473486911 994327990 262396847 494134149 235098622 911666079 137759207 413255325 112242641 982570424 163833054 549304086 304458680 343283601 239107909 910287951 126313804 553165021 105535416 459874760 116176340 911536838 392194888 211658474 1404309 837161683 433728679 638471890 322361563 854984155 280041597 974794009 516524630 303098549 350950194 769695197 238570357 780990059 487069112 445741974 519088795 946633926 90363229 575646995 342904559 958087488 102250508 747119927 561419852 688686552 334945234 939083836 381980121 230579872 544447648 922332375 759374730 114468881 701202235 732908335 62538776 812744593 757424926 790538466 129831456 234522298 230130207 461667649 897350923 914584147 161219513 939939685 45187385 860043019 557941263 493268554 28723739 951774640 377893447 309611687 408934485 854908642 145602909 624699597 217875027 168704399 803480680 116754731 36694369 180688241 833711393 960529254 62138913 967048438 369677150 177810771 200771328 992739913 945583263 995553007 314263368 478351131 110681350 330072009 50788517 582367716 340957753 509207496 51041100 312971239 191297882 530023243 59393730 709159082 170829445 606716347 741023052 607503113 446359534 913052425 497709173 458651733 342464840 117495114 37248497 489849888 339281900 577886577 101195543 708786554 314617395 560940487 445898039 599432832 475701665 916849645 245589491 544469142 172556363 888635211 141689703 439456434 612826296 906688663 320522738 844854273 49651410 808558214 426068515 779986878 789128631 818513347 532876936 829510838 73077541 986439470 131674260 245309506 576551366 491010022 385025693 336290080 719644861 164463970 243766330 512226759 317516012 740742428 177840958 953446182 263928652 872930351 167353049 202189970 558391464 689013286 124745410 505195860 357253089 411127346 453032207 830457712 669884006 891116513 416333616 870516425 250591100 215393986 725394058 236671827 796688148 850218341 390067130 870843997 119158266 824565006 385414045 723332715 109175098 772690139 231682326 686658736 24245560 745062181 64643556 889966434 113132739 347719382 108751554 493176615 462069574 968151457 381248896 664040587 80056678 946236161 424720838 843010861 287188637 922541324 464117907 585641296 351476069 608721268 256871180 216166268 490646382 951721228 103542677 955798521 887271130 783549199 573229162 788054627 128450897 969345140 986790393 461820448 170928200 555432900 407789341 902689847 491379232 481243733 200029312 304255806 707374567 870793061 747165598 391330873 175254592 412526894 53938441 557639937 232005290 708748333 34949113 971320967 9158099 479384663 740129534 530119812 319400090 623563057 221637226 621663339 498944130 762469919 187093825 920776366 436076023 958659680 89783169 782996559 735236141 484126379 136432241 795974907 247725579 385133296 718462199 317011859 125171902 731283960 296338900 922252033 48959551 318451110 478737574 935024694 159419280 897373247 249974865 519453498 776687893 737391517 366858758 759741548 213379140 714849759 29270523 471837423 306199576 882447720 602781640 600330201 120691786 975608489 117030213 247000382 269546781 726274037 163829503 969205113 143701770 764998284 148869850 92864296 677383236 903951875 58087403 692069991 15298019 782647928 775424564 690103065 279178102 651456666 309187648 793319431 307776558 836938944 229413510 210625824 244238304 929039935 636852463 827196941 324753872 892253885 803898711 579731820 380566867 491191057 178360101 922260728 540093716 736667193 92555085 724915087 320987514 249207661 128148404 629993581 541979210 695693395 289287761 782886458 184744644 353181158 185672577 283906799 250105198 848261247 121575455 755098655 189492283 921786784 195498892 449427131 61907788 461202718 315877617 336603128 31725521 543940391 413075151 894301091 517583992 395491252 840427446 920289208 357672906 706103720 591258454 964917942 911652488 977691723 242632668 875286915 609301328 706683815 235720522 845275623 88312833 763982521 43177947 862998267 259705026 177630585 29632980 285233706 57374987 883886506 498007807 754495459 51897670 790939314 256714660 989207411 675388901 651042650 185199044 848061868 187505488 736898386 358376873 874469709 560900888 918899116 180797360 133355718 545507609 168532403 145538003 962724496 491575704 806974076 647098523 427895547 429750521 694393585 335223462 739697801 384996079 796036902 56356497 943336378 41764525 987185502 900698 885714677 386956801 714592384 146096863 263700773 79249611 825810654 397413376 896959953 190268545 971563858 595948708 958919731 376208053 852111680 26754421 634227155 47339080 738091023 180102522 788143662 38928357 727803578 375472881 692562079 539660273 633961048 12930846 862797310 481716051 790780292 213064025 576642321 62216393 909622204 501272861 888855401 373087624 136055799 710300659 927670946 388724939 457544860 663929661 540024316 613484740 940260881 509812737 458933324 18676784 990695246 674332066 892778140 163924868 604443911 176035494 533274210 331784455 531139091 658859995 991159094 13409569 230813990 36950775 427834071 194805021 991668283 414048224 896280238 62066402 828368003 124192918 768310448 504245476 643065774 419918579 933129452 109262292 518869307 506137678 696944382 32594457 903115616 702101300 899462944 545911 759275295 264913196 599328972 8853260 767124012 459946404 643019827 134151481 893064594 495271653 189284324 176080539 667594047 238679063 845888272 268741328 744283456 634892862 349639480 308865559 904237763 536899789 447703173 76888328 953856234 73190497 807349305 135803410 816792547 143098197 598916358 8402818 748741485 155434016 637811814 24354789 919371807 193480597 960436775 154474127 439829479 749176818 611871351 524151945 759455071 369451776 791773943 931628319 797607335 594877803 624396598 555314058 477851779 18549010 952995125 321828043 672494424 303546729 842041123 456436622 464059669 459902442 190652235 22891629 708267553 420072478 853697228 409242395 736120712 537361797 957114471 379108081 91965056 253307182 874965935 282795152 910429279 403265441 87121183 567013805 890136444 235780505 981303651 565004593 243562733 289109079 977067466 606348911 719280025 458136665 685478152 177828953 863976406 868037514 987067086 441060003 862201459 66283193 941877777 321526567 413178715 280670424 181924183 284137472 602281075 318047849 751930866 603224868 810536036 417636690 675513350 610810691 840250148 977454427 675311763 3982599 733940678 639486073 944816756 784540137 932042279 641011687 929848708 883455701 685182372 207592403 844473646 29533455 833474358 656886967 268730754 738747010 583945495 209883794 967864147 69911582 488352415 64088991 593788045 135823837 656275808 312436911 389516857 307109588 958611570 138171763 833788246 133480077 978216120 781849421 633688478 685707496 971315783 727326644 987462014 293176131 797851233 471183447 688733991 593416463 700428401 786471891 824569759 20628217 612205508 501268897 555130327 348623382 221188403 325950746 463589536 119984374 529771475 302631267 629547314 28571802 115994706 168882950 721507775 241369356 573339559 420674853 984298130 588247279 586621430 562216609 393879841 206480034 410193738 440621942 955287172 84470837 414042756 847939287 780742950 77977113 785959663 127251363 983565610 416637994 304897086 704942727 608283332 29701952 355534472 487327418 796647709 91965613 903796051 167732261 811074596 236145690 800909577 31345714 526503666 824713934 359078740 191904731 766971668 227437219 855265708 755371594 679885237 594500503 768817042 14457294 657605840 694195247 749777512 301268781 146982020 439392609 646419477 82899923 508469817 194225459 259054457 507627046 897439128 181477648 826292856 379875550 523037081 437056681 490438433 382852953 853764705 754202124 456722123 230277796 822198059 617142323 721918364 216128171 679817796 230788420 458060587 573159731 797955407 386936597 559828642 262083650 480859736 643481691 833061370 84528062 859401320 99948549 696954018 6255384 337654280 93185004 699920114 190763685 613072001 387732606 954599968 395568692 573145809 9974599 903837539 156613910 775432271 2766108 879658498 266239325 960023906 572793981 529234268 286000940 481546775 643325005 619045996 86132325 530745015 289008378 747629580 473390074 923376149 234217568 318972548 555551827 412592826 105662737 895336978 272947146 886280058 332425242 576930657 28079202 577758902 159974486 789880359 683602809 464776378 279155659 920646630 162385419 929746396 847334189 753206138 308685859 297810686 553183403 780767935 226926264 612940343 374864122 928708309 285238887 714929477 126160774 369935545 585941633 653897149 642884682 705618883 20957715 709852629 35393472 706312177 20473767 294963703 569435533 503630027 316037208 954348058 174020112 601276351 132083783 839752645 339050163 591335524 165366776 992183668 102095563 296561485 429558494 389571202 476640709 268129885 175846677 170172602 187063 838357750 361974266 679224540 665475387 329379832 570011866 403807861 204308314 743768544 497789161 913282187 360433448 999026538 424782327 440411564 427773448 543387187 479881041 431268777 675018301 859839073 167182073 247096130 559497605 991249359 586019492 303500840 329736695 651836570 287975757 996711557 916230539 824081256 525366705 815964966 60057708 851846491 304034688 793292535 686127842 997319878 735555409 688912766 2335742 661062185 26462291 596789190 159065028 416472814 109913036 630496825 651823258 971452453 114395359 490475262 705533882 355508194 230916648 628712938 662299106 866888677 406219374 986795506 649510406 913590259 722130839 386213196 70970954 341041785 378694118 780019502 293694430 671906113 78091667 641521621 258926498 476341508 22876460 624875681 503949100 890028868 496354660 811577652 283400694 607271285 126246777 651694077 217930166 705391067 64373508 379520258 113824345 830377629 150693214 878861584 103178572 947514206 461218301 949741905 94451350 89630274 126483898 77266570 40648215 684359023 81661980 591635551 703340844 227426076 85062135 857854988 510179852 883864845 581563779 974696793 5723369 221881089 620921991 478054833 468185606 555109480 282840544 948704164 319650912 759479357 181706588 850356313 461741864 697674169 728823025 623549868 165963634 419227738 12330702 558934745 77117456 565515335 109875804 376390084 136017667 666431972 501430393 540067590 141390710 892721616 186468185 533481352 218237611 659086435 365572659 125157766 104309114 964114077 383629458 765626183 70817959 212396852 295717101 634951357 776093977 345206040 646602495 831307649 13160324 442465594 739742026 608387803 84214862 407354573 130692922 732440114 12072858 995801564 7388452 641407384 277912067 781788930 97899280 683133364 433299244 509860661 339442699 907192282 239789346 747818197 437251860 936468444 893148289 748517148 483430348 433474164 550122776 782939493 181788765 653854713 597467312 559859476 712564401 749059968 425268182 890525601 19613477 986224880 208816209 686714355 657086040 966123246 558087951 566078579 110535162 903575993 72865470 786025793 122415185 493818012 291707866 643030071 27673737 771272566 402327226 689461497 95278056 965063303 220782950 874916414 271194208 931816092 152532070 828751108 562635887 243830590 495539233 559469748 114841428 691378976 675574554 906259840 70801897 949958557 723464685 698085222 676124400 345059083 140328506 981153809 613119461 419191961 33542100 665754842 785148092 766324110 881253851 766475185 285050561 715053324 532707877 45014289 37755420 784608734 334050047 799917093 520682750 597779655 482949524 253238793 113891321 512097934 395744526 971128659 4646992 609210304 231909075 969856063 370720409 710812297 364125459 821898921 119561374 654432457 628869080 950440012 421686088 579707308 490620495 891635047 91640696 718641956 29847895 820421904 298668583 819872954 70214651 482934657 459873737 324891784 362351604 657507966 93532469 566835071 341076828 985520636 390672498 643330248 65778037 629873903 831256194 554259873 133201345 999270673 473028581 844399773 84271048 395164205 127909557 629679981 528429912 870810246 118695377 519237824 168792901 317078255 539659441 686210764 210337788 926378312 226792040 349218372 385721587 634965473 453116244 690380538 719441342 878309760 312873210 846393262 217487936 789098000 135967053 262251672 153224811 556965223 365997375 754878888 226246159 158904271 72626628 360793534 26406161 222673004 389038507 501436738 584681814 694310867 436366953 919516814 779715808 804706258 332132638 630135248 70785714 998258508 329273768 695620359 684952031 904009768 504995673 982283596 573930527 776599000 247362523 410516093 604744570 953284489 451671520 269682604 380271950 789124089 655068509 870446925 83266360 992910616 335284662 970212859 299682021 104374379 783536882 772122627 441243262 564952543 582957355 573865474 149869848 843023819 43322948 454308873 152566384 517773605 73988720 156404645 670555386 408567999 196931213 987785295 150868360 757471669 411758365 521761050 592941894 241963895 217942396 879400711 2936385 845660662 310957589 623460137 27783245 695791569 209459611 982045359 159429500 328771179 761980337 539168379 87344416 832270962 160529440 825298584 257330054 594433646 721104950 537405368 113470831 745356549 639403460 316048139 247521331 715876539 281748968 753099070 918113719 559170317 589288251 838840305 357579953 895084264 103288593 853200818 596283428 320969631 506901067 358411414 705703290 717269622 169008541 383789885 893616251 842708448 266423153 913562302 122832139 942670419 800367069 854835041 79579977 789492084 431119108 303645121 739971562 892391901 88999821 653694262 903196765 709514186 75697240 424765228 41355752 682637672 551029695 905022454 12328456 767362624 225564016 548288206 791123783 652263151 212624960 943174849 538587948 858855949 13110500 363380972 345174033 369557689 295131149 777720934 549896608 804309439 665715918 650370566 65560738 707608060 478386117 549715810 736329251 237087167 330474666 869366096 422342528 370185250 320965864 888013686 639229129 763751664 797624859 966881564 63351381 863579145 176230775 771426519 459707697 339018196 331913512 858836967 485141654 654948748 170405688 524062255 664881737 976421066 26702543 543445103 799545906 682160052 80236361 904836784 374920474 854169142 511537478 469031514 157411926 802471877 9355592 724334358 234535338 936877700 313881337 401182207 425527 656568054 440856242 833277093 223141664 525897526 252810915 341732229 358100954 285052935 38450892 477537196 764756978 965898736 241719164 403894899 456026970 773556137 154273477 969652264 47025823 879121828 287930028 960920691 612176450 643614440 467491053 818580380 462781352 833536884 80045156 365491137 369826490 952114306 73053240 751783727 156281698 824014768 497583301 441768716 218971181 956041747 301195750 864093996 414112074 463547365 663077823 882148636 314114590 785127757 56317259 969585021 851014570 895360878 304811633 406155476 139174949 342211476 284261538 814078982 165430952 833496513 88003403 700344192 623765638 731018924 4391957 395296042 805332048 932812288 436905223 988727293 203941947 989633629 617682313 447989513 340039009 557479173 709269935 30384746 619426546 858583915 121214719 609388911 576254512 595084483 656421161 608912643 95286011 677483217 349330268 371941566 236723485 721713291 601874954 136030489 65493591 755024616 408092509 716848877 42794763 692356979 354477375 952893926 372482408 692637608 214906259 698564634 673677348 41679624 460328268 630280872 196737153 863520411 614528305 980137901 201801052 968729088 632314818 887459521 427740465 916084248 671694130 167631658 115349019 560186298 49270256 419445065 609882503 896093680 762505397 487246916 855462489 408459514 277371950 724245718 177928235 869576188 808715939 518598798 103675925 985091565 25977426 961144916 238236693 613461724 500616277 889262622 591303329 709970616 160723913 498012579 392541298 564034618 582858218 709924592 554519333 759368677 438053090 752639837 200195802 402167864 525101564 722203196 891510048 881751669 16395341 718147434 597057605 592069538 714860464 512393608 707926645 536856652 38050077 744720046 417123302 869897126 101223557 470710891 804192318 560720737 533116938 924644251 375280570 456810363 397910119 907298983 657325722 912179845 941121086 753240698 605153237 221976811 517505167 61462562 79536509 817976843 541048602 146253737 234518534 842929172 678354072 782176221 792135392 974282455 158589733 243448882 740436064 880980281 360556723 889830767 23507657 627071338 746563733 237567077 124218186 780348645 416140304 476468097 271117256 705100716 116450312 878149998 568954323 352654349 418831483 692719956 63093774 988145338 141026614 137337353 319831960 690866034 244856631 584228588 43158808 946770867 315636620 813463743 69345252 571372630 375788583 892345768 250667288 496396170 297877221 447893330 848845407 754891204 217655297 481190593 270978015 996231959 193332690 986336416 791380704 739732030 571789840 849994716 738222428 292771631 478901932 381751427 406362357 659395788 114692264 879321022 63715855 48521169 509213323 82986166 68923314 649700994 359161601 637051709 894631402 476015118 90976316 657149519 419017624 877847316 454430725 924525277 742666369 918180804 255280602 386869828 231268619 822904415 110937192 777752623 574522028 846199307 581232771 858665781 93263597 349777616 158523924 460716301 37870584 618159110 440575335 754952273 180516397 992255573 257936257 967111888 143535798 697990346 175097788 573287565 23524217 711199757 4465032 312941559 70942503 894589280 188686757 537959009 50830881 665346518 42237627 672995814 102659139 456693630 117769472 601317460 94905819 923710065 153642228 884176626 366789035 812798542 289701733 910134687 103197696 637659236 164310833 406540686 1754693 927272975 385918412 955323112 149960305 793144873 634689432 990536556 426478479 538316368 114239506 395546687 343936266 216522524 186415012 955991285 533329914 915387831 367505292 54212136 174812519 339502126 189776381 771650823 939493181 469452646 336222985 698483749 144724181 803549512 83086352 398264161 511483264 879807808 427596250 862086735 458479611 903605668 653457898 664020917 12940950 899743174 306800869 540207015 537667678 703146488 464183279 925740493 537364366 912385521 402781597 823702850 167515350 494581086 743392127 604676245 776830192 553838914 375182334 773360000 135426782 982391443 281861189 893844593 370665196 379118507 394947430 796886317 726544594 889716978 531988145 895133574 422639529 883160340 622994130 652439417 457443400 831852354 33322786 456108156 43683548 404880904 553755915 909543211 226871283 245221740 317272975 652299407 526661225 865366096 150280026 930827578 646997252 456481226 12655315 126482178 233006391 662634817 107398641 966019860 304828901 771027201 150786438 563781643 67050248 577464549 148497350 881445916 476269930 837510375 21513329 818290859 41188665 711719367 177515590 921066460 166166037 393606939 412345942 622000077 236130597 941799350 266850079 332115847 575501580 825001483 79744378 901704403 303220117 827099968 206863109 585141358 139517736 806785535 609909053 810157875 347016588 908038730 144760738 581528100 47592171 859008281 452548677 561574240 792808157 948056449 7930164 910167237 11006016 118339774 785625415 833148099 386346209 857240917 513434924 463520663 444767828 461506463 101724949 991359842 249554836 746104637 369689507 976407297 370942914 618441788 105066320 717633519 31330623 844787870 837555980 308099028 229188449 284996518 159780399 502946923 406868269 540311007 831565949 764302884 198773999 928799087 433193041 411864843 440755268 734088704 174682819 898927525 78403197 737295393 11044340 832548760 259919268 787764613 781303188 434732719 422122006 838861129 166130377 489290613 202282496 885968898 662392809 629303659 443573907 708858338 476667643 699377699 732608325 520275679 623508199 951538800 433304764 833118029 139642718 796754454 184578281 946885579 317961518 287126040 291821149 200531177 212078391 476593763 232520163 813507229 379432172 257660411 486438062 899801847 400766971 820205552 284573640 859184686 143281901 628351932 188861903 987780895 89432298 442805186 853025552 409889728 359141830 456956774 4566951 476015489 45850232 793046647 219206100 775417116 402634075 673149385 95143502 874741022 123046187 615016242 251301244 330673628 683242465 638993527 374466355 622405117 292213354 376732876 523449607 860021046 497775298 730253479 814155570 868383255 164001023 891842706 576750354 747972696 97096953 305283952 567934321 646407381 19755795 722447651 19289323 702231290 210188818 311147998 86236592 603450719 392757107 378243904 44029388 960927692 275699420 807761184 197699890 579820731 12989768 949681990 426981183 137691978 16263725 957096884 129812585 723024206 602693701 900877791 340023407 686575294 730821674 852558390 227799322 661263557 50670494 838969148 627857181 620242380 151105624 715934029 789571213 962273085 138188437 951010875 163395680 936855450 675715886 821829608 83699426 936915851 367433516 293402163 352432271 239438930 478433793 874456828 786765392 654592625 81273031 527093182 390459921 683411871 102218010 936936506 372596052 264985639 212877057 834920754 276500637 828420999 290005306 677043904 45469009 923514040 446477390 207886478 182751464 441871741 421102 395078990 9599611 885632017 183551138 932866039 25233178 633426245 335978674 895119892 104135046 894092448 570786055 860045967 601682351 585797632 340355860 880371131 190253635 114799048 130980534 492885944 268194398 931698921 72537237 552211185 177973921 851335565 451716045 486999473 487518936 88135202 927214609 664683296 564248081 473726313 200185130 878001705 322381182 669722884 199387541 638398111 44263597 839906888 59172206 387795433 199132985 99686791 77734888 973831741 495356053 947171791 482851444 157487483 452418399 884990666 92502619 911050374 76508216 545461889 87662663 549781608 772287638 965164364 17674110 783542130 557714359 993001960 406685549 663794675 121456863 778390446 723275388 969814388 221948989 374906085 449662699 942849297 263721296 522378870 192136183 443097895 712759955 295131089 370518643 535536746 305549384 901769477 327105648 622451921 216843149 708504896 111949837 82547501 292741440 878769265 590521663 339278689 290417073 301294852 371977768 770249314 286181892 715235721 31189611 977018330 283146321 915808581 123981518 824207234 240746514 607179308 191463075 869142498 510678800 388156764 334261137 210121587 281715465 903424956 314750931 877358273 154002078 670380222 1861077 689156312 620426801 917406989 717995495 460006989 482251903 717071834 695282617 914041538 106314567 824228871 314826891 404913144 607773528 740291471 144653861 675707360 419010877 970240895 484309778 558045000 311393091 160058217 113755336 657887239 161963852 210880108 10638563 651299545 234058577 811449795 426828044 174520847 54114835 979836682 740941753 769045245 270375833 89534805 384678270 259732871 373194328 815005420 448356508 813339277 126762040 737089314 99954591 801898558 5561156 265973626 717188 186989832 506499989 843289963 427380680 798885981 641119531 764143719 321961744 897641150 513112948 368957378 91998848 366331245 419379117 963765561 60591874 792882740 501160580 826421694 226527505 939915553 365511454 768276467 256376632 898078987 307687344 850175587 133828256 531089721 548081680 942472453 99262597 974528526 125209626 351977206 224874377 872513486 285989865 742833195 630505207 977994914 648559155 859321758 819848985 736215485 241621736 492604569 172612186 796765227 121717891 677661069 304899293 402274932 578019668 975024811 226656887 896072593 52797183 747641012 326018740 974139876 148770231 847585501 136633967 601715493 789521953 772234982 496898508 964175317 77614661 326084855 318323252 584198999 288698015 352268883 587618110 762639715 46358561 766681505 274025302 877983082 126932147 954095275 33807776 680425146 314012897 902320246 608101922 960527165 89045086 684123955 328733973 497980166 497538094 836310457 274868990 436227423 606819365 646597824 327209135 721431282 276015454 760878360 623624013 663338923 65531946 217506882 528544994 607943022 404128246 670214922 574646553 884190918 163976606 382803185 54413291 330888801 338502200 784978903 300610539 985585718 831226874 225958959 31803596 430227250 14523409 470281090 647971712 903254184 3375494 893763399 895982014 750519687 409137312 767383140 105002270 667506972 462884623 988268657 659371228 703944480 561840100 606793411 283902935 899268383 588832240 361792282 833698 254154172 26981459 882219153 385132136 931133201 863985008 694720114 785584486 210877819 157123183 650907146 236590787 762528034 26617186 876271628 477941673 657419671 225864219 683969515 269396549 802535879 275612188 673012552 125202870 857340690 158615322 747603428 113478879 328970431 549187794 418047664 215145783 784673626 747602239 833340193 762692567 681442800 266254035 389914185 124345916 431921153 311795367 457410239 182855199 784615427 333161483 125143435 353944011 836649352 680787636 865575445 720922966 846161810 139723536 894215214 391904975 847259444 259962807 873291241 59645390 984842149 465952629 644420198 23676285 592303579 462159809 945800105 159448526 612370797 67404750 353488880 243395347 887328470 851811824 473041922 102093556 829605333 214626224 799045871 270641386 272679476 196879512 220461660 144586953 709222710 47439277 996634468 212720645 288309965 3802794 878603782 321614860 866877063 172820315 975638611 472129208 762550295 145408369 501101987 723887095 385309409 150288884 868719468 451800664 725856098 70083177 829525880 874595336 931328594 569318806 949417925 54813366 952085639 647737958 986941504 415234648 672419829 838224269 91826543 409273394 992969321 571308450 912446870 134342312 514605501 154487505 216032203 67620935 769407058 78593610 704797353 841023192 769611327 288247120 301980463 104929995 903440818 231470032 901511271 171223828 325478723 81006702 980937622 293857237 572057673 434790798 439124981 145837175 755515533 350683718 690258621 353483347 731307976 505262741 946979900 195679375 942665207 274117061 732544998 133759995 879527287 295695665 888359690 89970837 759202694 847806785 475735063 393457869 984682306 307838398 463683644 174869725 773452410 359070935 870349218 265927269 792785089 288946101 100681822 127801570 14961671 537996510 834850742 32481421 969434941 46042710 873936498 609992044 506392396 485891168 585537288 671543514 951986777 425308521 545065951 175375836 932103822 6052879 726255704 495673782 531113322 738656336 612717314 473319585 502654902 423644058 905774099 496651668 364694641 682190615 375733503 58244210 654849380 327846808 576926129 491105566 292436801 415008357 853404678 667371838 288229427 57080601 332738112 52540547 978506149 492927302 726750957 430218557 882529124 407666981 828251066 719844106 669188604 568100172 819663279 227404406 770706214 141334824 841536034 303646329 909424018 313569238 579360365 281958496 224041466 325783 535146833 15477348 866400836 477118423 618416003 169863704 139051405 215997390 473882463 491854098 540086604 51475989 288648989 584417330 295611196 288434484 946601670 163284748 885094874 315904563 754902993 180525337 902467086 553021475 318033946 46261008 727326290 565824410 636476550 254558471 511410790 761462940 673614605 92528348 793234960 786301302 848951902 529013598 771809712 906108331 906412002 46859067 386944297 170382351 855328286 74500805 700191648 69582630 657163173 70020193 744118459 676854495 944921891 720250156 792297620 155045414 969066888 245777874 150416894 489322068 836123122 601873176 525643016 175587084 842342555 467917774 774274506 13332142 583805052 1324780 885881022 232148222 345114945 267461405 707137095 93481318 828718836 309056934 914539064 196508452 847385728 49898893 376565506 841986030 136297741 125562131 808833333 325391741 439824138 512904987 483365108 973102572 795147956 953819497 990654531 805143309 350650848 445319398 874209678 474379097 716329511 170250904 498516313 564816210 962114548 205522616 358182542 31414186 855367560 225701517 861916352 189485082 994824615 241136423 790214314 285647605 941071366 286145488 482095104 419134366 809261394 427639914 726880906 640659621 627833216 251394762 756572604 379485466 852198708 111670329 757752720 381835811 942263847 707642201 761379203 147600137 455068043 148309892 805335014 748994405 611206117 336512935 566962478 377752617 898227122 111379282 263853273 620310702 539739195 53901428 897768070 393887129 143295378 151375972 573741120 709317141 640462204 551142013 573663757 88912850 992327231 118694636 138368934 600291711 672002638 411256968 863819059 307644733 456227901 686916372 78393162 238153218 248567896 80750424 917295033 603257904 478749687 31705915 694080936 135697676 357214563 209451436 801494011 345665636 792426318 451322166 561973861 4745633 808142166 782557370 269636360 632083042 912022988 169589517 611567710 932218666 513843977 203398462 845360195 390557147 889831574 37148757 607841482 490730804 893278928 338773352 826130857 60898376 852243378 118388172 994230029 85256812 866134704 162717435 212725694 374025629 965128697 42186859 549923542 768567276 423932358 243229536 943033766 59606567 778979618 364131151 761873833 68335300 865171556 170274274 783416342 129024539 494374005 727891370 358815643 228143116 933704753 83753581 571185557 309684195 602974063 239972063 747973013 333998657 920587969 214799552 530750685 334336432 878111460 596074219 589608899 465085319 870113478 730807814 948356254 563190520 43999588 163547119 798782774 302209497 971527727 340298006 97404112 103897245 505118691 26636419 764487840 427281205 690524233 196013380 438511145 21571441 415328069 506393891 916659489 567012192 925246752 795702356 608351928 629958085 933320848 200435559 792279018 7774108 571991559 653738348 555901829 414265014 980285598 743457652 339769471 520113495 756169855 448348374 133136950 328921193 413330829 704422251 655757682 51580645 853514691 800606301 951677935 58568164 956075791 2503599 771780096 251775730 397069836 206273206 751298896 144764799 914040520 617233357 937518411 392347430 940941542 607039683 233879961 871766943 990472637 84366969 932408309 802412214 635677284 339472165 574709668 623848013 347513969 36083300 930750105 117898784 964430745 253418971 617737615 680324382 986940829 12509061 452094329 42630940 851711998 337153448 339024166 438575117 993944679 62355700 632643137 104599128 683541928 283917776 717493311 677862556 919634973 337825849 869861171 642336136 678725476 239624640 709286092 477680362 930669032 196224657 299074267 690372405 659862571 106112967 815524280 272940823 907361569 233800701 499629154 214065411 336756538 141011913 720445149 12118135 870338439 15617791 796029252 363598092 832901399 345291239 388214610 369288292 673187302 206847787 579180948 209332247 981866845 41609420 578009061 813933810 736494000 315379854 688048830 481911564 880373280 652091480 187146806 183855025 308004386 33860275 493122401 284113454 895490277 924347387 513839790 903327935 624430154 225671879 419155336 113736226 513480222 333500769 946594900 81085340 826003069 224372549 463179569 43133471 917588495 45445442 383216724 84478043 384452553 119990341 524718411 55944325 210507432 109595932 661357916 817746099 957485814 540570855 797319011 310225558 993854854 440655852 540473112 807416062 423923025 78863966 431965957 39910049 633477584 190968154 638235728 326370214 962340248 414594782 976001831 195482443 832306834 45763482 186812437 598168266 331647770 321462947 474360525 405337000 433403719 531726376 365939547 86931067 618554482 287640777 406708604 88408086 888357069 9226106 353563190 657079087 870908425 320146384 454086620 48440077 862750859 539687396 486399937 332038477 850042892 16725325 299738781 175733561 992073840 131007611 552651731 473358505 472564708 405478762 482300068 126458993 455743094 712546227 308481900 83679730 684652621 175330321 380918048 732295056 640767556 394887884 882034911 358871196 656184934 168733946 456749244 195179066 408823458 245226690 557647442 3826421 559874677 281819548 559826030 150718464 604772286 757194937 882406461 148683218 748433758 179250325 754259234 475971127 917227040 137125969 426664590 207029597 848605006 163059224 993128983 115885201 685106444 64606254 489354437 668673840 561574232 84551044 794829307 8512839 296481944 349568383 419970382 667660863 608740136 223667621 923391331 284782553 640730562 237739443 384201636 17884642 395018209 124454222 822572355 330458786 961774271 380949905 560187783 349107998 743203942 206268345 498699366 3793691 295743735 44699864 266338364 72359009 896507213 417838109 575497455 399727308 491989604 316461790 698290795 501430451 900097046 270578157 702172951 462308831 844713020 1780737 793704933 835313063 166755100 346780503 956359694 311522013 451353417 233551909 945541342 220883561 961020507 498300620 554953649 266609555 665711251 760778261 626792808 180844916 652060046 49790220 970382346 148543682 763452612 201986109 949117303 222300911 894188248 52757187 326221895 239803363 620860470 40488736 701343399 139359597 592280785 394327568 954258012 654937871 637773862 33644423 746189270 714247888 976707223 231022894 997795753 521433717 489916962 849783636 390537070 804009874 289739379 679386896 829309511 339380237 647562401 546357376 478888010 278068485 341059451 299355525 597468255 122544758 432085122 521148482 718602058 161928382 708753126 631667233 891707156 99896031 176483340 495564127 529696635 118965387 546129960 381815675 888543943 336245316 813804562 141154982 81605163 475234269 420715773 351674298 443955902 691216731 532636171 143089106 461543480 530608251 625709079 138950004 898827656 101066726 807206013 678191328 708807219 485804285 705036899 13761645 643882786 759805287 466597232 205540789 223352694 234557183 923701235 687740941 972537895 30065712 832751499 58006750 873838649 391372775 908141680 847310891 836329244 515840576 534620526 313265102 494962400 154345389 727001115 456180205 392117343 251560518 577022170 417829861 268337084 102770287 850070338 272214803 276304645 123473750 768290033 584282782 589901366 327807954 800310649 286449228 897086164 436154438 873255523 500244994 645300818 386933627 250317838 833256749 317188741 233150047 505826729 220785301 558068905 255152687 628028125 178886894 676267479 87343319 707700677 181955094 443848038 44322082 398610914 363408179 623335045 59575945 188242813 462578455 955106989 385082854 781188122 430173115 306878523 738014679 890981863 408162635 418144244 296483443 720578714 328390771 696252303 87607080 903480581 296238551 901344539 436587928 719409528 491727037 496340408 524412064 657467422 18408759 464880240 45940339 919681786 305575252 813541858 804187846 707092243 408703079 824293237 718439188 861750908 299780577 837462977 575770626 927520974 99897635 998998148 14978941 651683938 696224 744498358 192964187 295384018 411296552 706366495 636292924 885289406 509078272 337002342 379169807 607389198 309656796 528057067 867383668 657527635 424838584 256578431 702374096 962585342 283973897 912236763 517904691 931772086 139662448 244119469 332891095 537869852 494533498 998450815 325007843 689367241 247503753 938866443 147655691 190497116 262443422 836832083 341513725 519028156 76045656 915943550 340792786 561458612 501101211 209164562 582851814 838957496 592045181 596744788 17103495 426854352 235769415 966458010 528807769 911083038 121841428 735715808 309900725 256222740 263054861 457350413 534731036 883348634 65110453 447560327 231906959 546287842 65873902 995217526 163819709 724712453 33540913 906434277 208807325 277620640 70989254 509514686 198447815 819794072 181348103 989100304 725012502 802453771 83840339 703666229 504269190 540750292 26926740 353481309 6216123 378862491 820050289 848704284 510959508 764911739 446685451 821073352 386788092 711081914 5916872 397316170 165477845 980553392 745241200 892990204 621505508 662751490 216471998 964346665 88951889 595611075 871976373 726814939 379893354 881856731 198748045 953802868 145912797 405868050 510226726 912376730 389192724 969858335 1377505 878440742 57440786 505495043 34889198 957813611 470925151 498135751 216904450 575386589 10356596 612859983 532858133 984828210 973080 709718315 305207690 868180731 520952198 854434349 348945361 520869569 322969612 808971670 32511413 727396919 17560163 994435520 140169219 476791738 267564407 721428072 194507418 738956672 728540543 523017975 298799619 849734029 19712001 872818695 689031200 435402337 863716764 249956004 259480551 338509418 736896287 872630403 642152396 881485949 368190925 263541325 451734680 388023833 389445119 383044104 468992127 495849711 580076260 840795569 196862236 582781684